В ПКП передбачена можливість розширення числа входів обслуговуваних запитів до 64 шляхом каскадного з'єднання деяких мікросхем ПКП в системі (рисунку З.37) за допомогою буферної схеми каскадування. В цьому випадку один ПКП включається як ведуча мікросхема (на вході MS/SV напруга високого рівня), а інші — як ведені (на вході MS/SV напруга низького рівня), причому кожній веденій мікросхемі привласнюється номер, який встановлюється програмним шляхом перед початком роботи.
Двійково-десятковий код номера веденої мікросхеми видається ведучою мікросхемою на шину CAS2—CAS0 по наростанню першого імпульсу (-INTA) і зберігається до появи наростання третього імпульсу (-INTA).
Буферна схема шини даних (БД) — 8-розрядна двонаправлена з трьома станами, сполучає мікросхему з системною шиною даних за допомогою виводів D7—DO. При програмуванні ПКП через БД в мікросхему записуються управляючі слова, а на системну шину даних прочитується вміст РЗПР, РОЗПР і двійково-десятковий код запиту, що виробив сигнал ІNT.
В режимі переривання за запитом в процесі підтвердження (надходження трьох імпульсів (-INTA)) через БД в системну шину даних видається трьохбайтова команда CALL. В іншому випадку вихід БД знаходиться у високоомному стані.
При здійсненні передачі даних з перериванням програми звичайно реалізується така послідовність дій:
l периферійний пристрій запрошує переривання;
l після закінчення виконання поточної команди процесором останній видає сигнал підтвердження переривання;
l запам'ятовується вміст лічильника команд і здійснюється перехід за адресою підпрограми обслуговування переривання;
l запам'ятовується при необхідності вміст внутрішніх регістрів (робочих і регістрів стану) і виконується передача даних під управлінням спеціальної програми (підпрограми);
l після виконання підпрограми здійснюється повернення до продовження виконання перерваної програми.
В мікропроцесорній системі можуть використовуватися два методи реалізації приведеної послідовності дій: переривання з опитом і переривання по вектору. В першому випадку здійснюється опит кожного периферійного пристрою, поки не виявиться той, який запрошує переривання. Далі здійснюється перехід на відповідну підпрограму обслуговування переривання, яка і виконує обмін даними. При цьому методі пріоритет пристрою визначається його місцем в послідовності опиту. На відміну від даного методу у разі переривання по вектору при отриманні запиту від пристрою управління передається безпосередньо на відповідну програму обслуговування, тобто пристрій розпізнається відразу ж після надходження сигналу підтвердження переривання.
Мікросхема ПКП KP580BH59 реалізує обидва методи переривання програм шляхом програмної установки у відповідний режим роботи, причому режим роботи, відповідний методу переривання з опитом, називається обслуговуванням за наслідками опиту, а метод переривання по вектору — обслуговуванням за запитом.
В режимі обслуговування по запиту ПКП, одержуючи запити від периферійних пристроів, запам'ятовує їх, виділяє запит з вищим рівнем пріоритету, порівнює його пo рівню пріоритету з опрацьованими запитами, зареєстрованими в РОЗПР, і, якщо рівень пріоритету виділеного запиту виявляється вище, ніж в зареєстрованих, видає сигнал INT для мікропроцесора. Після отримання збоку мікропроцесора сигналу підтвердження переривання (-INTA) ПКП виробляє вектор переривання, тобто. початкова адреса підпрограми обслуговування того пристрою, який викликав видачу ІNT. Це здійснюється шляхом посилки в мікропроцесор трьохбайтової команди CALL. Відбувається це таким чином. При отриманні сигналу (-INTA) KP580BH59 посилає кодову комбінацію 11001101 на 8-розрядну шину даних ( тобто код команди CALL в мікропроцесорному комплекті серії KP580). Цей код команди CALL ініціює ще два сигнали (-INTA), які повинні поступити на ПКП з боку процесора. Останні два сигнали ІNTA дозволяють мікросхемі KP580BH59 послати сформовану адресу підпрограми на шину даних: спочатку молодші вісім розрядів адреси, а потім старші вісім розрядів адреси. Так завершується видача трьохбайтової команди CALL на шину даних системи.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.