приоритет и устанавливает аналогичный разряд регистра состояний ISR (ISR1).
Таким образом, регистр состояний ISR указывает на то, какой из запросов
обслуживается в данное время.
Например, если обслуживается запрос поступивший на вход IRQ4 (соот-
ветствующий разряд регистра IRR установлен в «1» – IRR4), то запросы посту-
пающие на входы IRQ5 - IRQ7, обслуживаться не будут. При этом, если посту-
пит запрос с более высоким приоритетом, например IRQ2, то он будет зафик-
сирован в разряде регистра IRR2, а так этот вход имеет более высокий прио-
ритет, то сформируется сигнал запроса на прерывание. В ответ на этот сигнал
от МП поступят сигналы, подтверждающие прерывание, и разряд регистра ISR2
установится в «1». При этом он запретит прерывание по данному входу и вхо-
дам с более низким приоритетом (IRQ3 – IRQ7). Система прервёт выполнение
подпрограммы обработки прерывания по запросу на входе IRQ4 и перейдёт к
подпрограмме обслуживания прерывания по запросу на входе IRQ2. После вы-
полнения этой подпрограммы, загрузкой ОCW2 будет сброшен разряд регистра
ISR2 и продолжится выполнение прерванной подпрограммы прерывания (IRR4).
Необходимо помнить, что любую подпрограмму обработки прерывания, для
работы в системе с ПКП типа К1810ВН59 (К580ВН59), необходимо завершать
загрузкой операционного управляющего слова ОCW2:
MVI, 64h ; ОCW2 = 01100100В
OUT [адр.] ; A0 = 0
RET ; Выход из подпрограммы.
ЦИКЛИЧЕСКИЙ СДВИГ ПРИОРИТЕТОВ. РЕЖИМ А. В отличие от предыду-
щего режима, приоритеты могут быть динамически изменены. Входу, запрос на
прерывание по которому был только что обслужен, загрузкой управляющего
слова ОCW2 присваивается низший приоритет.
Распределение входов в порядке возрастания ▼ ▼
приоритетов слева направо – IR7, IR6, IR5, IR4, IR3, IR2, IR1, IR0.
▼
После первого обслуживания – IR3, IR2, IR1, IR0, IR7, IR6, IR5, IR4.
После второго обслуживания – IR5, IR4, IR3, IR2, IR1, IR0, IR7, IR6.
П р и м е ч а н и е – символ ▼ обозначает запрос на прерывание\
Режим циклического сдвига приоритетов А не является постоянным по-
добно режиму полного вложения. Для выполнения каждого сдвига приорите-
тов необходимо загружать операционное слово ОCW2 = 10100000В (окончание
обслуживания запроса – переход в режим циклического сдвига приоритетов
А со сбросом соответствующего разряда регистра состояний – ISR) в ПКП
по завершению каждой подпрограммы обработки прерывания. Режим цикли-
ческого сдвига приоритетов А позволяет избавиться от недостатка, который
заключается в том, что при частых запросах на прерывания по входам с
высшими приоритетами, запросы по входам с низшими приоритетами могут
не обслуживаться. Поэтому применение этого режима целесообразно при об-
служивании устройств с одинаковыми приоритетами.
ЦИКЛИЧЕСКИЙ СДВИГ ПРИОРИТЕТОВ. РЕЖИМ В. В этом режиме можно
программно управлять назначением входу IRQ низшего приоритета.