logo
Кафедра “Системы автоматического управления”

14.3. Расширение радиальной системы прерываний методом поллинга.

Каждая внешняя радиальная линия IRQ с фиксированным вектором прерывания может быть превращена в магистраль, которая по схеме "ИЛИ" объединяет запросы от нескольких источников прерываний (рис.14.2).

Рис.14.2.

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

Функция поллинга состоит в последовательном опросе состояния всех устройств, связанных с данной линией запросов, и выявлении устройства, выставившего запрос.

МПС может приступить к обслуживанию первого же обнаруженного ВУ, требующего обслуживания, либо оценить "степень бедствия", опросив все без исключения ВУ и только после этого выбрать наиболее важный запрос. Приоритеты ВУ в первом случае задаются последовательностью опроса, во втором - таблицей, хранимой в памяти. Недостатком метода является большое время реакции на прерывание.