CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
Функции BIOS - INT 02H: Немаскируемое прерывание.
Немаскируемое прерывание (NMI) - это единственное прерывание, не запрещаемое командой CLI. Поэтому его можно использовать в специальных случаях, которые требуют немедленного действия.
Это прерывание спроектировано для обработки катастрофических ситуаций, таких как сбой питания. В системе, обеспечивающей целостность данных, NMI может, например, выводить образ памяти на диск с целью избежать потери данных. В стандартной системе PC BIOS, NMI аппаратно вызывается в случае "ошибки четности" памяти. Когда это происходит, PC зависает. А теперь скажите мне, чувствуете ли вы себя в безопасности, зная, что будет потеряна вся ваша память, а не несколько бит?
Сопроцессор 8087/80287 подключен к линии NMI, и вызывает прерывание, когда встречает условие исключения (например, деление на 0). Обычно вы должны читать порт 64H, чтобы выяснить, не произошел ли сбой памяти, и если нет, выполнить FNSAVE, чтобы установить причину сбоя 8087, а затем FNCLX для устранения ошибки.