Наступна команда після СКІ1 (ознака A0=1) сприймається як команда СКІ2, в якій указуються старші розряди (А15—A8) 16-розрядної адреси підпрограми обслуговування.
Якщо в СКІ1 E = 0, то наступна за СКІ2 команда (при A0=1) сприймається мікросхемою як СКІ З і має дві модифікації: СКІЗа и СКІЗб. Команду СКІЗа подають на мікросхему, що веде, а СКІЗб — на ведені. Якщо в деякому розряді D7—DO команди встановлює одиничний стан, це означає, що до відповідного входу IRQ ведучої мікросхеми підключений вивід веденої мікросхеми. Нульовий стан означає, що на відповідний вхід IRQ подається запит від периферійного пристрою або він не використовується. В розрядах D2—DO команди СКІЗб указується двійковий код номера веденої мікросхеми, який повинен бути рівний номеру входу IRQ мікросхеми, що веде, до якого підключена ця ведена мікросхема. Так, якщо вихід INT веденої мікросхеми підключений до входу IRQ6 мікросхеми, що веде, то в розрядах команди СКІЗб, видаваної на цю мікросхему, указується код 110.
Таким чином, перед обслуговуванням запитів на мікросхему обов'язково повинна бути видана послідовність команд СКІ.
Вибір або зміна в процесі роботи алгоритму обслуговування запитів здійснюється за допомогою слів команд обслуговування (див. таблиці 3.29).
Установка ознаки Mi=1 в команді CKOl (ознака AO=1) вказує на блокування обслуговування відповідного сигналу ІRQ. Вміст регістру маскування видається на шину D7—DO при подачі сигналів CS = 0, (-RD) = 0, AO=l.
Команда CKO2 (ознака AO = 0, D4 = 0, D3 = 0) має п'ять модифікацій (CKO2a— СКО2д). Група команд CKO2 вказує вид кінця обслуговування переривання, а також вид установки дна і дно пріоритетного кільця.
Команда CKO2a (звичайний кінець переривання) встановлює в нульовий стан розряд РОЗПР, відповідний останньому (до подачі команди CKO2a) обслуженому запиту.
Команда CKO26 (спеціальний кінець переривання) встановлює в нульовий стан той розряд РОЗПР, номер якого вказаний двійково-десятковим кодом (B2-BO) в розрядах D2—DO цієї команди.
Команда СКО2в вводить вид установки статусу пріоритетів по останньому обслуженому запиту. По цій команді встановлює в нульовий стан розряд РОЗПР, відповідний останньому обслуженому запиту, і цьому ж номеру запиту привласнюється низький рівень пріоритету (дно пріоритетного кільця).
Команда CKO2r вводить вид установки статусу пріоритетів по вказівці з виконанням операції звичайного кінця переривання. По цій команді привласнюється дно тому входу IRQ, номер якого у вигляді двійково-десяткового коду (B2—BO) вказаний в розрядах цієї команди; при цьому встановлює в нульовий стан відповідний розряд РОЗПР.
Команда СКО2д вводить вид установки статусу пріоритетів по вказівці без виконання операції кінця переривання. Двійково-десятковий код в розрядах D2—DO цієї команди указує тільки дно пріоритетного кільця. Статус рівня пріоритету, встановлюваний одній з команд СКО2в, CKO2r, СКО2д, зберігається до подачі команди, яка може його змінити. Група команд типу CKO3 (ознака A0 = 0; D3=1, D4 = 0) використовується в режимі читання і установки спеціального маскування.
Команда СКОЗа встановлює режим обслуговування за наслідками опиту.
Після подачі сигналу (-RD)=0 дія команди СКОЗа припиняється. При подачі команд СКОЗб, СКОЗв (при (-RD) = 0) забезпечується читання відповідно регістрів РЗПР, РОЗПР. Після подачі сигналів (-RD)—0 дія команд СКОЗб, СКОЗв зберігається.
Команда СКОЗг забезпечує спеціальне маскування шляхом блокування дії тих розрядів РОЗПР, які замасковані командою CKOl на відповідних позиціях РЗПР.
Команда СКОЗг використовується спільно з командою CKOl в тому випадку, якщо необхідно обслужити запит, який блокується старшим або рівним по рівню пріоритету обслуженим запитом, що зберігається в РОЗПР, не скидаючи останній.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.