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

UptoLike

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

интерфейса "Запрос на прерывание", процессор формирует управляющий
сигнал "Предоставление прерывания (вх.)", который поступает сначала в
контроллер ВУ с наивысшим приоритетом. Если это устройство не требовало
обслуживания, то его контроллер пропускает сигнал "Предоставление
прерывания" на следующий контроллер, иначе дальнейшее распространение
сигнала прекращается и контроллер выдает вектор прерывания на адресно-
информационную шину.
Для того, чтобы пользователь мог устанавливать требуемые значения
векторов прерывания для конкретных ВУ, регистр вектора прерывания обычно
выполняется в виде набора перемычек или переключателей.
Поскольку аппаратный опрос готовности ВУ производится гораздо
быстрее, нежели программный, системы с интерфейсным формированием
вектора прерываний реагируют быстрее на запросы, чем системы с
программным опросом готовности устройств. Как и в системах прерывания с
программным опросом, если обслуживания запрашивают одновременно два
или более ВУ, обслуживание менее приоритетных ВУ откладывается на время
обслуживания более приоритетных.
Формирование вектора прерываний в программируемом контроллере
В этом случае контроллеры внешних устройств не имеют регистров для
хранения векторов прерывания, а для выбора устройства, запросившего
обслуживание и имеющего наивысший приоритет, используется общий для
всех ВУ программируемый контроллер прерываний. Такой контроллер
позволяет посредством соответствующих команд задавать различные
варианты дисциплин многоуровневого обслуживания прерываний.
В качестве примера, можно назвать БИС программируемого контроллера
прерываний (ПКП) КР580ВН59. Это устройство реализует до восьми уровней
запросов на прерывания с возможностью программного маскирования и
изменения порядка обслуживания (циклического сдвига приоритетов)
прерываний. За счет каскадного включения БИС ПКП число уровней
прерывания может быть расширено до 64. Векторная система с
внеинтерфейсным вектором прерывания используется в IBM-совместимых
персональных компьютерах.