Составители:
Организация обмена с использованием векторов прерываний
Организация обмена с ВУ на основе использования векторов прерываний
позволяет устранить указанный выше недостаток способа с программным
опросом готовности внешних устройств. Предполагается, что каждое ВУ
должно иметь собственную подпрограмму обработки прерывания. Вектор
прерывания – это адрес ячейки основной памяти, в которой хранится либо
первая команда, либо адрес начала подпрограммы обслуживания прерывания
данного ВУ.
Сущность обмена с использованием векторов прерываний заключается в
том, что устройство, которому требуется обслуживание, инициирует
посредством контроллера формирование и передачу в процессор вектора
прерывания, что позволяет сразу переключаться на выполнение требуемой
подпрограммы обработки прерывания. Существуют системы с формированием
вектора прерываний в контроллерах ВУ и системы с формированием вектора
прерываний в общем программируемом контроллере прерываний.
Формированием вектора прерываний в контроллерах ВУ
В этом случае вектор прерывания формируется контроллером ВУ,
запросившим обслуживание. Для того, чтобы исключить одновременную
выдачу векторов прерывания от нескольких ВУ, вектор прерывания выдается
контроллером только по разрешению процессора (рис. 3.9).
Рис. 3.9. Реализация приоритетов ВУ в микроЭВМ с интерфейсным вектором
прерываний (ППР (вх.) - "Предоставление прерывания (входной)"; "ППР
(вых.) - Предоставление прерывания (выходной)").
ППР (вх.)
Шина адресов и данных
“Запрос на
прерывание”
ППР (вых.)ППР (вх.)
ВУ 1
Уровень
приоритета
0
ВУ N
Уровень
приоритета
N-1
ЦП
Вектор
прерывания
Для реализации заданных приоритетов обслуживания прерываний
организуется последовательный аппаратный опрос готовности ВУ. Это
осуществляется следующим образом. Получив по общей линии системного
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »