Page 125 - 6111
P. 125
Якщо він не встигає зробити це в темпі процесора, то може зняти на
потрібний час сигнал I/O CH RDY після одержання переднього
фронту сигналу -IOW. Тоді процесор призупинить закінчення циклу
запису.
Розглянуті приклади, ілюструють головні принципи обміну
даними через вищезгадані магістралі.
Цикли обміну даними за допомогою переривань
Цикли обміну в режимі переривань будуються за тими ж
принципами, що і цикли програмного обміну, але мають ряд
специфічних особливостей.
Переривання в мікропроцесорних системах бувають двох
основних типів:
- векторні переривання, що вимагають проведення циклу
читання магістраллю;
- радіальні переривання, що не вимагають ніякого циклу
обміну магістраллю.
Переривань у мікропроцесорній системі є багато. Тому
процесору необхідна інформація про номер (чи, як ще говорять, про
адресу вектора) конкретного переривання. Ця інформація може
бути передана процесору двома шляхами.
При векторному перериванні код номера переривання
передається процесору тим пристроєм введення/виведення, що дане
переривання запросив. Для цього процесор проводить цикл читання
магістраллю, і по шині даних одержує код номера переривання.
Шина адреси в даному циклі, як правило, не використовується,
тому що пристрій, який запросив переривання, і так знає, що
процесор буде звертатися саме до нього. У цьому випадку в
магістралі досить усього однієї лінії запиту переривання для всіх
пристроїв введення/виведення. Так організовані переривання,
наприклад, у магістралі Q-bus.
Схема поширення сигналів, що беруть участь у перериваннях
на магістралі Q-bus, показана на рис.11.17. Спрощена часова
діаграма циклу запиту і надання магістралі представлена на
рис.11.18.
124