Page 127 - 6111
P. 127
пріоритетом, Daisy Chain). Одержавши сигнал IAKO, пристрій, що
запросив переривання, повинен зняти свій сигнал -VIRQ.
Потім процесор проводить цикл безадресного читання номера
переривання. У відповідь на отримані сигнали -DIN і IAKO
пристрій, якому надане переривання, повинен видати на шину
адреси/даних AD код номера переривання (адреси вектора
переривання) і виставити сигнал підтвердження -RPLY. Процесор
читає код номера переривання і закінчує цикл безадресного читання
зняттям сигналів -DIN і IAKO.
При радіальному перериванні в магістралі існує стільки ліній
запиту переривання, скільки усього може бути різних переривань.
Тобто кожен пристрій введення/виведення, який бажає
використовувати переривання, подає сигнал запиту переривання по
своїй окремій лінії. Процесор довідається про номер переривання за
номером лінії, по якій прийшов сигнал запиту переривання. Ніяких
циклів обміну магістраллю при цьому не потрібно. У випадку
радіальних переривань у систему звичайно включається додаткова
мікросхема контролера переривань, що обробляє сигнали запитів
переривань. Саме так організовані переривання, наприклад, у
магістралі ISA.
Спрощена структура зв’язків між пристроями, що беруть участь
в обміні за перериваннями, на магістралі ISA показана на рис.11.19.
Рисунок 11.19 – Структура зв’язків для організації радіальних
переривань на магістралі ISA
Процесор спілкується з контролером переривань як по
магістралі (щоб задати йому режими роботи), так і поза
магістраллю (при обробці запитів на переривання). Сигнали запитів
126