Источники прерываний, их приоритеты и коды векторовСтр 1 из 9Следующая ⇒
Подсистема контроллера прерываний (8259А) Все запросы на аппаратные прерывания из системной шины направляются через контроллеры прерываний 8259A. Эти контроллеры генерируют запросы прерываний на вход INTR микропроцессора, которые могут маскироваться в процессоре. Контроллеры прерываний могут принимать сигналы прерываний от нескольких устройств, назначать им приоритеты и прерывать работу процессора.
В архитектуре PC AT подсистема аппаратных прерываний состоит из двух контроллеров 8259А (главного - MASTER и подчиненного - SLAVE). Они объединены таким образом, что могут обслужить 15 запросов на прерывания. На рис. 6.13 показана подсистема контроллеров 8259А в PC AT. (Схема электрическая принципиальная подсистемы контроллеров прерывания конкретной РС АТ приведена на Схеме 15, Приложение А). Выход INTR SLAVE соединяется с входом запроса на прерывание (IRQ) MASTER (для PC AT это IRQ2). Таким образом, SLAVE будет прерывать MASTER. Выход INTR MASTER соединен с входом INTR микропоцессора, что обеспечивает общий запрос на прерывания INTR. Выводы каскадирования (CAS2-CAS0) контроллеров объединены и образуют локальную шину между контроллерами, по которой MASTER сообщает SLAVE, что он должен управлять шиной данных (XD7-XD0) в цикле подтверждения прерываний.
Рис. 6.13. Структурная схема подсистем контроллеров 8259А в PC АТ
Порты контроллеров 8259А. Контроллеры для работы в системе должны быть запрограммированы. Это можно сделать с помощью команд контроллера, которые активизируются командами ввода-вывода микропроцессора. Команды 8259А делятся на команды инициализации (ICW) и рабочие команды (OCW). Необходимые условия для программирования основных режимов работы 8259A приведены в табл. 6.6.
Табл. 6.6. Условия для программирования основных режимов работы контроллера 8259A.
Примечание: 20h, 21h - MASTER; A0h, A1h - SLAVE; X - значение, задаваемое пользователем.
Источники прерываний, их приоритеты и коды векторов После включения питания MASTER и SLAVE инициализируются BIOS, в результате чего каждому запросу на прерывание устанавливается приоритет и присваивается код вектора. В табл. 6.7 указаны источники прерываний, их приоритеты и коды векторов, выдаваемых на шину данных.
Табл. 6.7. Источники прерываний, их приоритеты и коды векторов.
* Программно переназначается на вектор 0Ah командой INT 0Ah. ** Запрос прерывания NMI маскируется разрядом 7 порта 070h.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|