7.4.3.2. Немаскируемые прерывания

 

Вход NMI обычно используется для сигналов о катастрофических событиях, таких как возможность сбоя по питанию, ошибка памяти или ошибка четности по магистрали. Этот вход является асинхронным с запуском по фронту сигнала (переход от низкого уровня к высокому). Сигнал считается достоверным, если он был низкого уровня в течение восьми периодов CLK2 до перехода и поддерживался высоким в течение восьми периодов CLK2 после него.

Сигнал на входе NMI заставляет МП 80386 автоматически выполнять программу обработки прерывания, соответствующую входу 2 в таблицу ЮТ. Процессор не будет обслуживать последующие запросы по входу NMI до тех пор, пока не обработан текущий запрос прерывания. В реальном режиме МП игнорирует запросы по входу INTR, хотя немаскируемые прерывания могут быть повторно разрешены программой обработки. В защищенном режиме запрет на запросы по входу INTR зависит от вентиля по входу 2 таблицы ЮТ.

Немаскируемым прерываниям и опознаваемым процессором программным исключениям назначены определенные номера (векторы) в диапазоне от 0 до 31. Некоторые из них зарезервированы фирмой Intel для использования в будущем.

В случае маскируемых прерываний внешние контроллеры прерываний, такие как 8259А, определяют вектор и направляют его в процессор во время подтверждения прерывания. В ответ на запрос прерывания МП 80386 принимает и затем обрабатывает прерывание. Иными словами, он передает управление программе обработки прерывания. Любое число от 32 до 255 может быть назначено программе обработки прерывания. В табл. 3.1 показаны назначенные и неназначенные векторы прерываний.

Таблица 3.1. Векторы прерываний и исключений

 

 

 

HotLog

Заказчику web дизайна и программирования - каталог сайтов, обзор дизайн студий