موضوع مقاله: اشکال سخت‌افزاری | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # اشکال سخت‌افزاری | مقدمه: اشکال سخت‌افزاری، یک نقص در طراحی، ساخت و یا عملکرد درسخت‌افزار کامپیوتر است که باعث انجام عملیات اشتباه میشود. | ## بخش 1: اشکال سخت‌افزاری | اشکال‌های نرم‌افزاری به نقص در کد اشاره دارند و زمینه‌ی اصلی‌ای هستند که چنین خطاهایی، به عنوان "باگ" شناخته میشوند. واسط بین سخت‌افزار و نرم‌افزار، میکروکد و سفت‌افزار هستند، که ممکن است آنها نیز چنین عیوبی را دارا باشند. باگ همچنین با "تغییر جهت"(quirk) که ممکن است طبیعی یا سودمند به شمار آید، فرق دارد. اصلاحیات (اصلاحاتی در مستندات) ممکن است توسط سازنده منتشر شود، که به چنین عملیات ناخواسته‌، اشاره دارد. این اصطلاح از سال 1870 بخشی از زبان عامیانه مهندسی و کامپیوترهای الکترونیکی و کامپیوترهای نرم‌افزاری قدیمی بوده است. ممکن است از اصطلاح "باگ" دراصل در مهندسی سخت‌افزار برای بیان عیوب مکانیکی استفاده شده باشد. برای مثال، توماس ادیسون در نامه‌ای به شریکش در سال 1878، نوشته:در تمامی اختراعات من اینگونه بوده است. اولین قدم شهود است و ناگهانی اتفاق می‌افتد، بعد مشکلات شروع میشوند، چیزی آشکار میشود و بعد "باگها" که به عیوب و مشکلات کوچک گفته میشود، خودشان را نشان میدهند , ماه‌ها مشاهده، مطالعه، و آزمایش، قبل از موفقیت تجاری لازم است، در غیر این صورت شکست، قطعی است.توپ بافل، اولین بازی مکانیکی پینبال بود، که در سال 1931 به "باگ نداشتن" معروف بود. | ## بخش 2: اشکال سخت‌افزاری | در فیلم فرمان پرواز در سال 1942، لوییز دیکینسون ریچ، درباره یک ماشین یخ‌خردکن خودکار، گفت، "خرد کردن یخ متوقف شده، تا وقتی که سازنده آن باگ‌هایش را رفع کند." آیزاک آسیموف، از اصطلاح "باگ" برای شرح دادن مشکلات رباتش در داستان کوتاه "آن خرگوش را بگیر" که در سال 1944 منتشر شد، استفاده کرد. اصطلاح "باگ" در گزارشی از مهندس کامپیوتر، گریس هاپر، کسی که علت خطا در یک کامپیوتر الکترومکانیکی اولیه را عمومی کرد، استفاده شده است. نسخه‌ای از داستان:در سال 1946، وقتی هاپر از خدمت تمام وقت، آزاد شد، به دانشکده هاروارد در آزمایشگاه محاسبات پیوست، جایی که کارش را روی مارک دوم و مارک سوم ادامه داد. ماموران، مشکل را در مارک دوم ردیابی کردند و حشره‌ای که در نیروگر گیر افتاده بود را پیدا کردند، که باعث ساخته شدن اصطلاح "باگ" به معنای حشره، شد. به دنباله ی اولین باگ، امروزه ما به مشکلات یا گلیچ‌های یک برنامه، باگ می‌گوییم.هاپر صراحتا اعتراف کرده که باگ را پیدا نکرده است. مامورانی که آن را پیدا کردند، از جمله ویلیام بیل برک، با این اصطلاح مهندسی آشنا بودند و حشره را با یادداشت "اولین باگ واقعی پیدا شد." نگه داشتند. این کتاب سوابق، همراه با حشره در آن، بخشی از کلکسیون اسمیسونیان موزه ملی تاریخ آمریکا است. عملیات ناخواسته گاهی اوقات کاربران از عملیات ناخواسته یا ثبت‌نشده سخت‌افزار، برای رسیدن به اهدافی استفاده میکنند، در این صورت یک نقص میتواند یک ویژگی به شمار آید. | ## بخش 3: اشکال سخت‌افزاری | کلمه مخفف ایبنایوا به معنی "این یک باگ نیست، این یک ویژگی است" از این نکته، نشات گرفته است. برای مثال، دستورالعملهای ثبت نشده، که به عنوان رمزعمل‌های غیرقانونی شناخته میشوند، در فناوری ماس 6510 از کمودور 64 و فناوری ماس 6502 از کامپیوترهای اپل 2 گاهی مورد استفاده قرار میگیرند. بطور مشابه برنامه‌نویسان در آمیگا از عملیات ناخواسته‌ی کمک‌پردازنده، برای تولید جلوه‌های جدید یا بهینه‌سازی، استفاده کردند. آسیب پذیری‌های امنیتی بعضی از عیوب در سخت‌افزار ممکن است باعث آسیب‌پذیری‌های امنیتی شوند، یعنی حفاظت از حافظه یا دیگر ویژگی‌ها به خوبی کار نکنند. از سال 2017، رشته‌ای از آسیب‌پذیری‌های امنیتی، در پیاده‌سازی اجرای پیش‌بینانهمعماری پردازنده‌های معمولی‌ای پیدا شد، که اجازه نقض در سطح امتیازی را میدادند. در سال 2019، محققان کشف کردند که یک حالت دیباگ سازنده، که به VISA معروف است، دارای یک ویژگی ثبت نشده در مرکز کنترل‌کننده پلتفرم اینتل، که به عنوان تراشه شناخته میشود، است. این ویژگی باعث شده این حالت در یک مادربرد عادی، قابل دسترس باشد، که احتمالا باعث آسیب‌پذیری امنیتی شده است. باگ‌های پنتیوم سری CPU‌های پنتیوم اینتل، دو باگ شناخته شده داشت که بعد از ورود به بازار کشف شد، باگ اف‌دی‌ای‌وی که باعث تاثیر روی ممیز شناور میشد. | ## جمع‌بندی | و باگ F00F که در سال 1997 کشف شد که باعث میشد پردازنده از کار کردن متوقف شود تا وقتی که دوباره راه اندازی شود.