Система прерываний в ЭВМ типа IBM PC. Прерывания и исключения. Виды
исключений.
Виды исключений: Внешними прерываниями для системы прерываний ПК являются аппаратные
прерывания, асинхронные по отношению к работе центрального процессора. Аппаратные прерывания
делятся на маскируемые и немаскируемые.
Внешние прерывания принимаются на обработку после завершения выполнения текущей команды.
Возврат происходит в основную программу, следующую за той, которая была «прервана».
К1 дорабатывает до конца, затем обрабатывается прерывание и происходит переход к К2. Таким
образом, К1 полностью выполнена, но называется прерванной.
Внутренними прерываниями в ПК принято называть запросы от внутренних блоков
микропроцессора, связанными с исключительными ситуациями, возникающими при выполнении
программ. Поэтому внутренние прерывания называют исключения.
Исключения делят на 3 группы:
1) отказ – вид, который выявляется и обслуживается перед выполнением очередной команды. Как
правило, имеют место при работе с виртуальной памятью.
2) ловушка – обнаруживается и обслуживается сразу после завершения текущей команды. Связаны
такие исключения с процессами отладки (точками прерывания).
3) выход из процесса – исключение, не позволяющее определить команду, которая привела к
исключительной ситуации. Как правило, связан с ошибками в системных таблицах. Инфор мацией
возврата является адрес команды, на которой произошло это исключение.
Микропроцессоры Intel и им подобные обрабатывают до 256 прерываний и исключений, из них 32
первых – за системой, остальные – пользовательские.