You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Non-maskable interrupt

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو


"این مقاله در حال ترجمه از ویکی انگلیسی است

لطفا حذف نشود."


در محاسبات ، یک وقفه غیرقابل پوشش ( NMI ) یک وقفه سخت افزاری است که تکنیک های پوشاندن وقفه استاندارد در سیستم نمی توانند آن را نادیده بگیرند. این معمولاً برای علامت دادن به خطاهای سخت افزاری غیرقابل بازیابی رخ می دهد. برخی از NMI ها ممکن است پوشانده شوند، اما فقط با استفاده از روش های اختصاصی مخصوص NMI خاص.

یک NMI اغلب زمانی استفاده می شود که زمان پاسخ بحرانی است یا زمانی که یک وقفه هرگز نباید در طول عملکرد عادی سیستم غیرفعال شود. چنین کاربردهایی شامل گزارش خطاهای سخت افزاری غیرقابل بازیابی، اشکال زدایی و نمایه سازی سیستم، و رسیدگی به موارد خاص مانند بازنشانی سیستم است.

معماری‌های رایانه‌ای مدرن معمولاً از NMI برای رسیدگی به خطاهای غیرقابل بازیابی استفاده می‌کنند که نیاز به توجه فوری دارند. بنابراین، چنین وقفه هایی نباید در عملکرد عادی سیستم پوشانده شوند. این خطاها شامل خطاهای چیپست سیستم داخلی غیرقابل بازیابی، خرابی حافظه سیستم مانند خطاهای برابری و ECC و خرابی داده های شناسایی شده در گذرگاه های سیستم و جانبی است.

در برخی از سیستم‌ها، کاربر کامپیوتر می‌تواند از طریق رابط‌های اشکال‌زدایی سخت‌افزاری و نرم‌افزاری و دکمه‌های بازنشانی سیستم، NMI را راه‌اندازی کند.

برنامه نویسان معمولاً از NMI های اشکال زدایی برای تشخیص و رفع کدهای معیوب استفاده می کنند. در چنین مواردی، یک NMI می تواند یک کنترل کننده وقفه را اجرا کند که کنترل را به یک برنامه مانیتور ویژه منتقل می کند. از این برنامه، یک توسعه دهنده می تواند حافظه دستگاه را بررسی کرده و وضعیت داخلی برنامه را در لحظه قطع شدن آن بررسی کند. این همچنین امکان اشکال زدایی یا عیب یابی رایانه هایی را که آویزان به نظر می رسند را می دهد .

تاریخ[ویرایش]

در معماری‌های قدیمی‌تر، NMI برای وقفه‌هایی استفاده می‌شد که معمولاً به دلیل زمان پاسخ‌دهی مورد نیاز هرگز غیرفعال نمی‌شدند. آنها سیگنال های پنهانی بودند. به عنوان مثال می توان به کنترل کننده فلاپی دیسک در Amstrad PCW ، پردازنده کمکی 8087 در x86 در رایانه شخصی IBM یا دستگاه های سازگار با آن (حتی اگر اینتل اتصال آن را به یک وقفه معمولی )، و سیگنال Low Battery در HP. 95LX .

در رایانه شخصی IBM اصلی، اگر یک خطای برابری در حافظه سیستم شناسایی شود یا توسط یک دستگاه خارجی گزارش شود، یک NMI راه اندازی می شود. در هر صورت، کامپیوتر پیغام خطا نمایش داده و متوقف می شود. برخی از شبیه‌سازی‌های رایانه‌های شخصی بعدی از NMI برای پنهان کردن تفاوت‌های سخت‌افزاری رایانه‌های شخصی استاندارد استفاده کردند. در چنین رایانه هایی، زمانی که برنامه ای سعی می کند به سخت افزار ناسازگار دسترسی پیدا کند، یک NMI ایجاد می شود. سپس یک کنترل کننده وقفه بایوس درخواست برنامه را برای مطابقت با سخت افزاری که واقعاً وجود داشت ترجمه می کند. SMM در 386SL راه بهتری برای انجام این کار است.

برخی از رایانه‌های خانگی 8 بیتی از خط NMI استفاده می‌کردند تا در صورت قفل بودن سیستم، «شروع گرم» را مجاز کنند. به طور معمول، این کار رجیسترهای کنترل را به مقادیر خوب شناخته شده ذخیره شده در ROM بازیابی می کند، بدون اینکه هر داده ای را که کاربر در حال حاضر بارگذاری کرده باشد، از بین ببرد. در ماشین های 8 بیتی Commodore،RESTORE به طور مستقیم یا غیرمستقیم به خط NMI در CPU سری 6502 وصل شده است، اما بازنشانی تنها در صورتی انجام می‌شود که روتین NMI handler در ROM تشخیص دهد کهRUN/STOP نیز متوقف می شدRESTORE زده شد (این ترکیب نسخه Commodore یک سلام سه انگشتی است ). Commodore همچنین MOS Technology 6526 CIA #2 در C64 و C128 را به خط NMI پردازنده متصل کرد، که بخشی از ابزاری بود که توسط آن شبیه‌سازی نرم‌افزار 6551 ACIA انجام شد. خط 8 بیتی آتاری از aSYSTEM RESET برای همین منظور.

NMIs اشکال زدایی در تعدادی از اشکال، از جمله به نظر می رسد اپل مکینتاش ، "را فشار دهید بازدید کنندگان برنامه نویسان"، و بعضی از کلید های ترکیبی در یکشنبه ایستگاه های کاری. با معرفی ویندوز 2000 ، مایکروسافت به استفاده از NMI اجازه داد تا سیستم را به یک دیباگر شکسته یا محتویات حافظه را روی دیسک ریخته و مجددا راه اندازی کند. [۱]

NMI های اشکال زدایی نیز توسط دستگاه هایی استفاده شده است که به کاربران اوقات فراغت و گیمرها اجازه می دهد برنامه های در حال اجرا را دستکاری کنند. دستگاه‌هایی که دکمه‌ای برای تولید NMI اضافه می‌کردند، مانند روبات رومانتیک چند وجهی ، لوازم جانبی محبوبی برای رایانه‌های خانگی 8 بیتی و 16 بیتی دهه 1980 بود. این تجهیزات جانبی دارای مقدار کمی رام و یک دکمه NMI بودند. با فشار دادن دکمه، کنترل به نرم‌افزار موجود در رام دستگاه جانبی منتقل می‌شود و به برنامه تعلیق‌شده اجازه می‌دهد تا روی دیسک ذخیره شود (بسیار مفید برای بازی‌های نواری بدون پشتیبانی از دیسک، اما همچنین برای ذخیره بازی‌های در حال انجام)، اسکرین شات‌ها ذخیره یا چاپ شوند. یا مقادیری در حافظه که باید دستکاری شوند - برای مثال، یک تکنیک تقلب برای به دست آوردن زندگی اضافی.

همه رایانه ها مکانیزمی برای راه اندازی NMI ها ارائه نمی دهند. با این حال، بسیاری از ماشین‌ها (معمولاً سرورهای rackmount ) یک دکمه فیزیکی به‌طور خاص برای این منظور ارائه می‌کنند. ماشین‌های دیگر ممکن است این عملکرد را از طریق کارت توسعه نمایش دهند. [۲]

محصولات DISCIPLE و +D شرکت Miles Gordon Technology برای ZX Spectrum دارای یک "دکمه جادویی" تولید کننده NMI بودند.

همچنین ببینید[ویرایش]

یادداشت[ویرایش]

 

لینک های خارجی[ویرایش]


This article "Non-maskable interrupt" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Non-maskable interrupt. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.

  1. "How to generate a complete crash dump file or a kernel crash dump file by using an NMI on a Windows-based system". Microsoft. 2011-06-08. Retrieved 2013-08-31.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  2. "PCI Dump Switch Card". Connect Tech Inc. Retrieved 2013-08-31.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.


Read or create/edit this page in another language[ویرایش]