"Архитектура ввода-вывода персональных ЭВМ IBM PC" - читать интересную книгу автора (Лукач Ю.С.)


Схема обработки приоритетов (шифратор приоритетов, Priority
Resolver) определяет, прерывание какого уровня в данный момент
является наиболее приоритетным для выполнения.

Схема управления ПКП формирует сигнал запроса на
прерывaние, поступающий на вход INT (запрос на прерывание)
микропроцессора. Если флаг IF регистра флагов процессора равен 1
(прерывания разрешены), процессор отвечает сигналом по линии
INTA (подтверждение прерывания), после чего сбрасывается в 0
разряд IRR и устанавливается в 1 разряд ISR, соответствующие
уровню обрабатываемого прерывания. После получения второго
сигнала подтверждения от процессора по линии INTA, ПКП передает
на шину данных 8-битовый номер прерывания. Данная
последовательность работы схемы управления выполняется при
подключении ПКП к системе с микропроцессорами 8088/8086. При
работе с микропроцессорами 8080/8085 последовательность работы
схемы управления несколько отличается от описанной выше.
Основное отличие состоит в том, что процессору передается не
только номер прерывания, но и код команды процессора INT
(прерывание) - байт 0CDh.

Схема каскадирования отвечает за работу каскада из
нескольких контроллеров. При подключении к ведущему контроллеру
выход INT каждого ведомого подключается к одному из входов IR0 -
IR7 ведущего. Далее этот сигнал передается ведущим на вход INT
процессора. Когда процессор возвращает сигнал INTA, ведущий
контроллер не только устанавливает бит в ISR и сбрасывает бит в
IRR, но и выдает на свои выходы CAS0 - CAS2 номер уровня
прерывания, к которому подключен ведомый, пославший запрос на
прерывание. Сигналы по линии CAS0 - CAS2 принимаются всеми
ведомыми, однако обрабатываются только тем, который подключен к
линии IR с соответствующим номером.


3.2.Режимы работы ПКП

1. Режим фиксированных приоритетов (Fixed Priority, Fully
Nested Mode). В этом режиме контроллер находится сразу после
инициализации. Запросы прерываний имеют жесткие приоритеты от 0
до 7 (0 - высший) и обрабатываются в соответствии с
приоритетами. Прерывание с меньшим приоритетом никогда не будет
обработано, если в процессе обработки прерываний с более
высокими приоритетами постоянно возникают запросы на эти
прерывания.

2. Автоматический сдвиг приоритетов (Automatic Rotation). В
этом режиме дается возможность обработать прерывания всех
уровней без их дискриминации. Например, после обработки
прерывания уровня 4 ему автоматически присваивается низший