ВУЗ:
Составители:
110
PRB – схема принятия решений по приоритетам; схема идентифи-
цирует приоритет запросов и выбирает запрос с наивысшим приорите-
том;
ISR – регистр обслуживаемых прерываний; сохраняет уровни за-
просов прерываний, находящиеся на обслуживании ПКП;
RGM – регистр маскирования прерываний; обеспечивает запреще-
ние одной или нескольких линий запросов прерывания;
BD – буфер данных; предназначен для сопряжения ПКП с систем-
ной шиной данных;
RWCU – блок управления записью/чтением; принимает управ-
ляющие сигналы от микропроцессора и задает режим функционирова-
ния ПКП;
CMP – схема каскадного буфера-компаратора; используется для
включения в систему нескольких ПКП;
CU – схема управления; вырабатывает сигналы прерывания и
формирует трехбайтовую команду CALL для выдачи на шину данных.
Установка ПКП в исходное состояние и "настройка" его на опре-
деленный режим обслуживания прерываний происходит с помощью
двух типов команд: команд инициализации (ICW) и команд управления
операциями (OCW).
Программируемый контроллер прерываний (ПКП) имеет 16 вхо-
дов запросов прерываний (IRQ 0 – IRQ 15). Контроллер состоит из
двух каскадно включенных контроллеров – выход INTR (запрос на
прерывание) второго контроллера подключен ко входу IRQ 2 первого
контроллера. В качестве примера отметим, что к линии IRQ 0 подклю-
чен системный таймер, к линии IRQ 1 – клавиатура, к линии IRQ 8 –
часы реального времени и т. д.
Упрощенная схема взаимодействия контроллера прерываний с
процессором и контроллером шины имеет следующий вид (см.
рис. 43).
Эта схема функционирует следующим образом. Пусть в некото-
рый момент времени контроллер клавиатуры с помощью единичного
сигнала по линии IRQ 1 известил контроллер прерываний о своей го-
товности к обмену. В ответ на запрос контроллер прерываний генери-
рует сигнал INTR (запрос на прерывание) и посылает его на соответст-
вующий вход процессора. Процессор, если маскируемые прерывания
разрешены (т. е. установлен флаг прерываний IF в регистре флагов
процессора), посылает на контроллер шины сигналы R# – чтение, C# –
управление и IO# – ввод/вывод, определяющие тип цикла шины. Кон-
троллер шины, в свою очередь, генерирует два сигнала подтверждения
прерывания INTA# и направляет их на контроллер прерываний. По
Страницы
- « первая
- ‹ предыдущая
- …
- 108
- 109
- 110
- 111
- 112
- …
- следующая ›
- последняя »