Микропроцессорные системы. Архитектура и проектирование. Анкудинов И.Г. - 61 стр.

UptoLike

Составители: 

"Запрос на прерывание" формируется с помощью схемы совпадения только при
наличии единиц в разрядах "Готовность ВУ" и "Разрешение прерывания"
регистра состояния и управления контроллера.
Для решения проблемы управления прерываниями в микроЭВМ на
системном уровне, в регистре состояния процессора выделяется разряд,
значение которого, устанавливаемое программным путем, определяет
разрешение или запрет прерывания от внешних устройств.
Если в микроЭВМ используется одноуровневая система прерываний, то
сигналы "Запрос на прерывание" поступают от всех ВУ на один вход
процессора. При этом возникает проблема определения ВУ, которое запросило
обслуживание, и осуществление заданной очередности с учетом приоритета
обслуживания в случае одновременного поступления сигналов прерывания от
нескольких ВУ. Возможны два способа обслуживания ВУ, требующих
обслуживания:
на основе программного опроса разряда "Готовность ВУ" в регистрах
состояния контроллеров всех ВУ;
на основе использования векторов прерывания.
Организация прерываний с программным опросом готовности ВУ
На рис. 3.8 приведена структура подпрограммы опроса готовности для
обслуживания прерываний от всех внешних устройств. В конце последнего
машинного
цикла выполнения очередной команды основной программы
процессор проверяет наличие сигнала "Запрос на прерывание". Если
прерывание разрешено и имеется сигнал прерывания, то процессор
переключается на выполнение подпрограммы обработки прерываний.
Эта подпрограмма работает следующим образом. После сохранения
содержимого регистров процессора, используемых в подпрограмме,
выполняется последовательный опрос регистров состояния контроллеров всех
ВУ, работающих в режиме прерывания. Если подпрограмма находит готовое к
обмену ВУ, то сразу выполняются действия по его обслуживанию.
Подпрограмма обработки прерывания завершает свою работу после опроса
готовности всех ВУ и восстановления содержимого регистров процессора.