вым в ответ на первый сигнал прерывания, извлекается из указателя стека
последним, что и требуется по сути выполняемых действий.
Если системная программа не может быть прервана, осуществляется
запрет на прерывание. Для этого используется особое состояние микро-
процессорной системы, называемое маскированием. Микропроцессорная
система в состоянии маскирования не чувствительна к сигналам прерыва-
ния. Эти сигналы теряются, либо запоминаются и будут обслужены, когда
микропроцессорная система выйдет из состояния маскирования. Замаски-
ровать можно все сигналы прерывания или только сигналы, имеющие при-
оритет не выше заданного. В частности, при выполнении подпрограммы,
начатой на основе сигнала прерывания с некоторым приоритетом, все сиг-
налы прерывания, имеющие более низкий приоритет, маскируются авто-
матически.
Процедура обслуживания сигналов прерывания с различными при-
оритетами называется дисциплиной обслуживания прерывания. На
рис.1.13 показана схема программируемого контроллера прерываний, реа-
лизующего дисциплину обслуживания прерывания [1, 11].
Запросы на прерывание поступают по восьми входам, обозначенным
на рисунке как n
0
-n
7
, и запоминаются в регистре сигналов прерывания. Из
этого регистра сигналы поступают в дешифратор приоритета, который свя-
зан с регистром масок. Если сигнал прерывания обладает самым высоким
среди остальных приоритетом и не является замаскированным, он переда-
ется в регистр обслуживания сигналов прерывания. Как видно из рис.1.13,
связь программируемого контроллера прерываний с другими устройствами
микропроцессорной системы осуществляется через магистраль данных и
через сигнальную магистраль, для чего имеются специальные буферные
устройства.
Работа программируемого контроллера прерываний представляет со-
бой выполнение подпрограммы с данными, хранящимися в регистре счет-
чика команд и регистрах общего назначения, в этом смысле все его функ-
ции могут быть выполнены микропроцессором. Иногда функции реализа-
ции дисциплины обслуживания прерываний возлагаются на программи-
руемые адаптеры ввода-вывода. В состав многих микропроцессорных сис-
тем входят отдельные программируемые контроллеры прерываний.
Процедуры ввода-вывода совершаются в соответствии с подпрограм-
мой ввода-вывода, которая формируется микропроцессором. Поэтому на
все время выполнения подпрограммы ввода-вывода микропроцессор необ-
37