Для управління СВП в структурі мікрокоманди передбачено 4-розрядне поле СВП_МІ – мікроінструкція, та поле EINS – дозвіл виконання мікроінструкції (Enable INStruction). Якщо EINS = 0, то виконання мікроінструкції дозволено. СВП виконує 16 мікрокоманд, коди яких надходять з РМК на входи СВП_МІ (табл. 9). Їх можна поділити на 4 групи:
Рис. 22. Структура блока пріоритетних переривань
1. Мікрокоманди для роботи з регістром запитів на переривання IR (4 мікрокоманди):
RESET IR; CLR IR,val; CLR IR, MR; CLR IR, VR
2. Мікрокоманди для роботи з регістром маски (6 мікрокоманд):
RESET MR; SET MR; CLR MR, val; SET MR, val; READ MR;
LOAD MR, val
3. Мікрокоманди для роботи з регістром стану (2 мікрокоманди):
LOAD SR, val; READ SR
4. Решта мікрокоманд (4 мікрокоманди):
RESET; EI; DI; READ VR
Таблиця 9
Система мікрокоманд схеми векторних переривань
Розряди поля СВП_МІ | Мнемоніка | Призначення мікрокоманди | |||
RESET | Загальна очистка СВП | ||||
RESET IR | Очистка регістра запитів IR | ||||
CLR IR, val | Очистка окремих розрядів IR сигналами з шини маски | ||||
CLR IR, MR | Очистка окремих розрядів IR сигналами з регістра маски | ||||
CLR IR, VR | Очистка одного розряду IR під управлінням VR | ||||
READ VR | Читання вектора | ||||
READ SR | Читання слова стану | ||||
READ MR | Читання маски з регістра маски | ||||
SET MR | Встановлення в “1” всіх розрядів регістра маски | ||||
LOAD SR, val | Завантаження регістра стану значенням val | ||||
CLR MR, val | Очистка окремих розрядів MR сигналами з шини маски | ||||
SET MR, val | Встановлення в “1” окремих розрядів MR сигналами з шини маски | ||||
RESET MR | Очистка регістра маски | ||||
DI | Заборона запитів на переривання | ||||
LOAD MR, val | Завантаження регістра маски значеннями val | ||||
EI | Дозвіл запитів на переривання |
Розглянемо докладніше групи мікрокоманд.
|
|