Микропроцессор Z80



Приоритет прерываний


Запрос немаскируемого прерывания всегда имеет больший приоритет, чем запрос маскируемого прерывания. Кроме того, когда происходит немаскируемое прерывание, обработка маскируемых прерываний блокируется (сбрасывается флаг IFF1).

Приоритет нескольких одновременных запросов маскируемых прерываний в режиме 0 определяется контроллером прерываний, на который поступают все запросы от устройств. Обычно, передав какой-либо запрос на обработку процессору, контроллер запрещает все прерывания такого же и более низкого уровня, однако это зависит от его возможностей и запрограммированных режимов работы.

В режиме 1 все устройства используют один и тот же вектор прерывания. Определение устройства, вызвавшего прерывание, ложится на программу обработки прерывания.

В режиме 2, как и в режиме 1, их запросы одновременно поступают на линию INT# микропроцессора; ответные сигналы (M1# и IORQ#) также поступают ко всем устройствам. Однако сами устройства связаны между собой в единую цепочку с помощью специальных сигналов IEI и IEO. Первый из них является входным сигналом, сообщающим устройству, что его предшественники не запрашивали прерывание. Второй сигнал идёт от данного устройства к последующим, сообщая, что ни это устройство, ни его предшественники прерывание не запрашивали. На входе IEI первого устройства в цепочке постоянно присутствует сигнал высокого уровня, а любое устройство, запрашивающее прерывание, выдаёт на свой выход IEO сигнал низкого уровня. Если устройство не запрашивает прерывание, оно транслирует на выход IEO значение входа IEI. Устройство выдаёт на шину данных свой вектор только в том случае, когда оно запросило прерывание, на его входе IEI присутствует напряжение высокого уровня, а от процессора поступили сигналы M1# и IORQ#.




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