page43
6.2.
Приём
запросов
в
ЦП
Реакция микропроцессора на поступивший запрос прерывания зависит от точного времени
поступления этого запроса, а также запросов с более высокими приоритетами.
Кроме двух входов прерывания у микропроцессора Z80 есть ещё вход запроса шины для
ПДП (/BUSRQ), который имеет более высокий приоритет и, следовательно, тоже влияет на
разрешение/запрещение прерывания.
На рис.6.1 в упрощенном виде показаны основные аппаратные средства микропроцессора,
предназначенные для приёма запросов /BUSRQ, /NMI, /INT. Каждая линия запроса снабжена
соответствующим
триггером
приёма
(Рlip-Flop):
BUSRQ-FF,
NMI-FF,
INT-FF,
в
которые
по
нарастающему фронту последнего такта (TL) машинного цикла вводится информация о запросах.
Установка какого-либо из этих триггеров означает приём соответствующего запроса в ЦП. Далее
принятые запросы обрабатываются устройством управления, где в соответствии с указанными
приоритетами
подтверждается
в
первую
очередь
тот
или
иной
запрос,
и
вырабатываются
соответствующие внутренние и внешние сигналы управления.
Рис. 6.1. Прием запросов /BUSRQ, /NMI, /INT
Линии приема запросов имеют существенные различия.
Триггером BUSRQ-FF анализируется уровень сигнала /BUSRQ по нарастающему фронту
последнего такта (TL) каждого машинного цикла
3
.
Активный уровень сигнала /NMI сразу фиксируется входным триггером независимо от
времени его поступления. Его Состояние (а не уровень /NMI) анализируется триггером NMI-FF по
нарастающему фронту TL последнего цикла команды.
Уровень сигнала /INT до приёма в INT-FF анализируется схемой логики маскирования, где
он может быть блокирован поступающими сюда же сигналами:
ü
от триггера разрешения/запрещения IFF1,
ü
от входного триггера NMI,
ü
от устройства управления, который сигнализирует об обработке запросов с высшими
3
Временные
диаграммы
процессов
при
запросе
шины
изображены
на
рисунке
4.8.
Описание режима ПДП для полной конфигурации системы содержится в книге 6 "Контроллер
ПДП Z80DMA" и книге 7 "Z80/Построение систем. Программирование. Отладка".