Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система прерываний.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.68 Mб
Скачать

Аппаратный полинг.

В аппаратном полинге (синонимы: дейзи-цепь, приоритетная цепочка, гирляндное или каскад­ное включение устройств) процессор и все периферийные устройства соединяются таким образом, что процессор мо­жет осуществить автоматический опрос с целью идентифи­кации прерывающего устройства (рис. 6.5).

Когда процес­сор реагирует на запрос прерывания, он формирует сигнал подтверждения прерывания INT ACK на линии, которая последовательно проходит через все устройства. При про­хождении сигнала по цепочке проверяется состояние флаж­ков готовности устройств. Если устройство не формирует прерывания, сигнал INT ACK проходит в следующее уст­ройство, пока не встретится прерывающее (активное) уст­ройство. Оно блокирует дальнейшее распространение сиг­нала INT ACK по цепочке. Таким образом, здесь приорите­ты устройств определяются их физической близостью к процессору по линии INT ACK.

Рис. 6.5 Схема аппаратного полинга

Затем активное устройство передает по шине данных свой адрес (идентификатор или вектор) вместе со стробирующим (синхронизирующим) импульсом STROBE. По­следний информирует процессор о нахождении на шине данных адреса устройства с наибольшим приоритетом, запрашивающего обслуживания. Этот адрес имеет однознач­ное соответствие с начальным адресом подпрограммы об­служивания прерывания данного устройства, в простейшем случае равен начальному адресу. Иногда возвращаемый адрес представляет собой индекс, прибавляемый к содер­жимому базового регистра процессора.

Адрес, возвращаемый прерывающим устройством, обыч­но встраивается в интерфейсную плату, и его с помощью перемычек или переключателей может изменять пользова­тель. Приоритет устройства определяется размещением его интерфейсной платы в разъеме, занимающем фиксирован­ное положение в схеме.

При наличии нескольких одновременных запросов пре­рываний аппаратный полинг обеспечивает быструю иден­тификацию устройства с наибольшим приоритетом. По ли­нии прерывания к процессору можно подключить больше периферийных устройств. Основной недостаток этого спосо­ба связан с задержкой распространения сигнала INT ACK в цепочке. Однако общее время идентификации прерыва­ющего устройства оказывается намного меньше, чем в про­граммном полинге, поэтому аппаратный полинг в мини- и микро-ЭВМ распространен довольно широко.