Page 128 - 6111
P. 128
переривань IRQ розподіляються між усіма пристроями магістралі.
Кожній лінії IRQ відповідає один пристрій. Запитом переривання є
передній, позитивний фронт сигналу IRQ. При одночасному
надходженні сигналів IRQ від декількох пристроїв порядок їхнього
обслуговування визначається контролером переривань.
Векторні переривання забезпечують системі велику гнучкість, у
системі їх може бути дуже багато. Але зате вони вимагають
додаткових апаратурних вузлів у всіх пристроях, які запитують
переривання, для обслуговування циклів безадресного читання.
Радіальних переривань у системі, як правило, не дуже багато
(від 1 до 16). При цьому варіанті переривань, як правило, потрібно
введення в систему спеціального контролера переривань. Кожне
радіальне переривання вимагає введення додаткової лінії в шину
управління системної магістралі. Але працювати з радіальними
перериваннями простіше, тому що усе зводиться тільки до
вироблення єдиного сигналу IRQ, і ніяких циклів обміну
магістраллю не потрібно.
Цикли обміну даними в режимі прямого доступу до пам’яті
Цикли обміну в режимі прямого доступу до пам’яті
виконуються за тими ж правилами, що і цикли програмного обміну,
і цикли надання переривань.
Перш ніж почати обмін у режимі ПДП, пристрій, якому
необхідний ПДП, повинен запросити ПДП і одержати його.
Процедура запиту і надання ПДП дуже схожа на процедуру запиту і
надання переривання. В обох випадках пристрій, що вимагає
обслуговування, посилає сигнал запиту процесору. Однак у випадку
ПДП процесор обов’язково повинен надати ПДП пристрою, що
запросив, за допомогою спеціальних сигналів, тому що на час ПДП
процесор відключається від магістралі. А при радіальних
перериваннях надання переривання від процесора не потрібно.
На магістралі Q-bus запит і надання ПДП організуються
подібно запитам і наданню переривання. Спрощена структура
зв’язків пристроїв, що беруть участь у ПДП, показана на рис.11.20.
Часова діаграма запиту/надання ПДП дуже близька до часової
діаграми запиту/надання переривання (див.рис.11.18).
127