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. Векторы прерываний и исключений
