В МПС предусм. режим, когда по запросу ВУ МП прерывает выполнение основн. программ. и переходит к подпрограмме обслуживания прерывания ( ISR ).
Для выполнения подпрограммы прерывания необходимо:
- Прерывание должны быть разрешены ( МП реагирует на запрос к прерыва -нию – высокий уровень на входе INT МП ).
- Прерывание могут быть разрешены и запрещены программой:
EI – команда разрешения прерывания.
DI – команда запрещения прерывания.
- Прерывание автоматически запрещается:
1. После начальной установки МП, т.е. после выполнения RESET.
2. При входе в подпрограмму обработки прерывания.
Если прерывание разрешены, то МП заканчивает выполнение очередной команды и переходит к машинному циклу обслуживания прерывания:
1.) МП помещает в стек содержимое РС ( это адрес команды, кот. он должен был выполнять – это адрес возврата в основ. програм. )
2.) Из словосостояния для машинного цикла вырабатывается строб – подтверждение прерыванию – этот строб использ для сообщения МП адреса подпрогр. обработки прерывания. Адрес обработки прерывания наз. вектором прерывания.
2 метода
1. Невекторный – при этом сообщается указатель вектора прерывания (RST N)
2. Векторный – использ. команда CALL addr.
Суть 1 – го метода – по стробу INTA на ШД сист. Поступает команда RST N, в кот. содержится указатель вектора прерывания.
RST N
+
+
+
¯
Указатель вектора прерыв.
+
+
+
RST 0 ---
RST 1 ---
……………….
RST 7 ---
Это уровень прерывания
Адрес прерывания: N – 8 – десятичное число
RST N
¯
+
+
+
Регистр команд
¯
РС
+
+
+
Если, например, RST 1, то 111001111 и РС=0008Н
После выполнения подпрограммы прерывания МП должен возвратиться в основную программу, поэтому подпрограмма ISR должна заканчиваться командой RET, по которой МП извлекает и РС, адрес возврата в осн. программу. Перед командой RET должна стоять команда EI.
Как только прерывание разрешены и происходит возврат в основную программу, МП анализирует вход INT, если ШТЕ = 1 будет бесконечный цикл обслуживания прерываний.
R1C1 – служит для запрещ. прерыв. при включ. электропитания.
На практике часто необходимо обслуж. несколько ВУ, т. е. каждое ВУ должно иметь свою подпрограмму обслуживания прерывания, поэтому возможно подача сразу нескольких запросов на прерывание.
Процедура анализа запросов наз. орбитражём.
Имеется несколько методов:
- приоритетный – каждому запросу присваивается свой номер, и первым запросом обслуживается тем, кот. имеет больший приоритет.
МС КР580ВН59 – позволяет программно установить приоритеты 8 запросов, установить порядок.
Недостатки МП ВМ80:
1. Необходимость 3 – х источников питания.
2. Необходимость 2 – х тактовых последователей, импульсов амплитудой