THIS SECTION IS UNDER CONSTRUCTION
Как компьютер реагирует на внешние события? Для этого существует механизм прерываний:
1) Процессор выполняет действия 2) Приходит сигнал прерывания 3) Процессор заканчивает выполнять текущую команду 4) Процессор выполняет прерывание (сохраняет PC и переходит к предопределенному адрессу.
Прерывания / \ маскируемые NMI (non-maskable interrupt) Маскируемые прерывания могут быть замаскированны процессором т.е. не будут обрабатыватся. В процессоре существует специальный флаг IF (Interrupt Flag) который позволяет управлять маскированием.
Вложенные прерывания:
NMI не могут быть замаскированы. Но когда процессор заходит в NMI прерывание он ставит специальный флаг что NMI прерывания обрабатывать нельзя, и сбрасывает его когда возвращается из NMI.
IVT (Interrupt Vector Table) Рассмотрим на примере Intel x86: Реальный режим:
Защищенный режим (виртуальный адресс):