Составители:
59
В интерфейсе «общая шина» типа Unibus выделяются специальные линии
запросов прерывания от ВУ и линии разрешения прерываний, которые являются
однонаправленными. По линии запросов сигналы передаются от ВУ к CPU, по
линии разрешения прерываний – от CPU к ВУ. (В данном случае под ВУ
понимается не столько само внешнее устройство, сколько его контроллер (блок
управления
)). Эти линии обычно называются линиями арбитража. Для каждого
уровня приоритета используются две линии.
Линии арбитража связаны со специальным блоком процессора,
называемым арбитром. Основной функцией арбитра является выделение
наиболее приоритетного запроса и сравнение его уровня приоритетности с
собственным приоритетом CPU (порогом прерываний). В случае, если уровень
приоритета запроса от ВУ оказывается ниже
порога прерываний, обслуживание
этого запроса откладывается до момента снижения порога прерывания до
требуемого уровня.
Обработчик прерывания должен выполнять действия, связанные с
появлением запроса данного типа, и поместить адрес начала этой программы в
специальной таблице адресов прерываний. Программа-обработчик, как
правило, должна начинаться с сохранения состояния тех регистров процессора,
которые будут ею
изменяться, и заканчиваться восстановлением состояния этих
регистров. Программа-обработчик должна завершаться специальной командой,
указывающей процессору на необходимость возврата в прерванную программу.
2.3.4 Аппаратный полинг
В случае аппаратного полинга (дейзи-цепочка, приоритетная цепочка,
гирляндное или каскадное включение устройств) микропроцессор и все ПУ
соединяются таким образом, что микропроцессор может осуществить
автоматический запрос
с целью идентификации прерывающего устройства, как
показано на рисунке.
Рис. 23. Аппаратный полинг
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
