Интерфейсы ПК



         

А.3. Аппаратные прерывания


А.3. Аппаратные прерывания

Аппаратные прерывания обеспечивают реакцию процессора на события, происходящие асинхронно по отношению к ис- полняемому программному коду. Процессоры х86 поддер- живают таблицу, содержащую определения до 256 процедур обслуживания прерываний. Немаскируемые прерывания NMI обрабатываются процессором независимо от состояния флага разрешения прерывания IF. К ним относятся прерывания, приходящие по линии NMI, а для процессоров, поддержива- ющих режим системного управления, еще и по линии SMI#.

Сигнал на линию NMI приходит от схем контроля паритета памяти, от линии 10СНК шины ISA или SERR# шины PCI. В машинах класса AT сигнал NMI блокируется до входа про- цессора установкой бита 7 порта 070h в 1, отдельные источ- ники - битами 2, 3 порта 061h. Идентифицировать источник NMI позволяют биты 6, 7 регистра 061h.

В XT NMI вызывается и математическим сопроцессором при возникновении исключения. Запретить NMI позволяет об- нуление бита 7 порта OAOh; отдельные источники блокиру- ются битами 4, 5 регистра 061h; биты 6, 7 регистра 062h идентифицируют источник.

Обработка маскируемых прерываний может запрещаться ин- струкцией DI и разрешаться - Е1 (или другим способом воз- действия на флаг процессора /F). Эти прерывания обслужи- ваются контроллером, программно-совместимым с 8259А. Он имеет 8 входов запросов прерываний IRQx от внешних ис- точников. При обработке запроса контроллер передает по шине данных 8-битный вектор прерывания, соответствующий номеру запроса. Этот вектор является индексом, по которо- му ссылка на процедуру обработки прерывания хранится в таблице прерываний.

В машинах класса AT используются два контроллера пре- рываний. Ведущий (первичный) контроллер 8259А#1 обслу- живает запросы О, 1, 3-7. К его входу 2 подключен ведомый (вторичный) контроллер 8259А#2, который обслуживает за- просы 8-15. При этом используется вложенность приорите- тов - запросы 8-15 со своим рядом убывающих приорите-

тон вклиниваются между запросами 1 и 3 ведущего контрол- лера, приоритеты запросов которого также убывают с рос- том номера.


Содержание  Назад  Вперед