19
В случае прерывания SMI процессор не обращается к таблице прерываний, а
переходит в специальный режим SMM (System Management Mode) – режим
системного управления. Таким режимом обладают только процессоры
последнего поколения. Этот режим использует отдельное адресное
пространство, которое является параллельным основному пространству памяти
SMRAM. Память SMRAM реализуется как часть физической оперативной
памяти (DRAM) или отдельная микросхема энергонезависимой памяти.
Размеры SMRAM: min – 32Кб
max – 4 Гб
Сначала в памяти SMRAM автоматически сохраняется контекст процессора,
после этого выполняется код по определенному адресу в памяти SMRAM.
Обычные прерывания запрещены, обычная память процессору недоступна.
Выход из режима SMM происходит по инструкции RSM. По этой инструкции
автоматически восстанавливается сохраненный контекст процессора, процессор
входит в обычное адресное пространство и выполняет прерванную программу.
Маскируемые прерывания.
Такие прерывания обслуживает контроллер программно совместимый с
процессором, имеющий 8 входов запросов на прерывания (IRQх) от внешних
устройств, по которым запросы обрабатываются, и один выход запроса
(INTR), по которому запрос поступает на одноименный вход процессора.
Сигнал INTR с выхода контроллера поступает на одноимённый вход
процессора и процессор, обрабатывая это запрос,
формирует шинный цикл
подтверждения прерывания INTR. В этом цикле контроллер передаёт по шине
данных восьмиразрядный вектор прерывания. Этот вектор является номером в
таблице прерываний.
Контроллеры, совместимые с процессорами Intel, могут подключаться
каскадно (можно подключить 64 внешних устройства).
Линии прерывания являются самым дефицитным ресурсом для
компьютерной системы, поэтому, желательно использовать эти линии
разделяемо, между
несколькими устройствами. Этот способ для шин ISA
невозможен, но этот способ реализован для шин PCI.
Для шины PCI используются 4 линии запроса: A, B, C, D. Срабатывание
идет по низкому уровню. Этим разделение линий управляют опции BIOS, а
также PnP.
В мультипроцессорных системах система аппаратных прерываний более
сложная. Для реализации такой системы процессоры класса Pentium имеют
встроенные контроллеры прерываний (APIC), которые
соединяются шиной
APIC.