30.3.3. ПРЕРЫВАНИЯ



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: Реальный режим:



Защищенный режим (виртуальный адресс):


Index Prev Next