Пр о ц е с с о р TMS 3 2 0C4 x
к началу таблицы векторов, тем выше приоритет прерывания. Таким образом,
среди аппаратных прерываний максимальный приоритет у NMI, минимальный
- у TINT1.
Четыре регистра CPU содержат биты, влияющие на операции
прерывания:
регистр состояния ST содержит бит GIE - глобальное разрешение прерыва-
ний, управляющий всеми маскируемыми прерываниями CPU;
регистр IIE - разрешающий внутренние прерывания CPU;
регистр IIF - управляющий внешними прерываниями CPU;
регистр DIE - в сочетании с битами SYNC регистра управления канала ПДП
управляет прерываниями сопроцессора ПДП. Последние не зависят от со-
стояния бита GIE регистра состояния и являются локальными для сопроцес-
сора ПДП.
При обработке прерывания CPU выполняет следующие действия:
временно запрещает прерывания;
сохраняет в стеке программный счетчик, в регистре состояния ST
сохраняется бит разрешения прерываний (GIE
PGIE);
сохраняется бит статуса кэша команд (CF
PCF);
прерывания запрещаются (0
GIE);
кэш команд замораживается (1
CF).
завершаются все выбранные инструкции;
считывает вектор прерывания из таблицы векторов;
выполняется подпрограмма обработки прерывания.
Прерывания, включая NMI, запрещаются в процессе выполнения инст-
рукции RPTS и команд задержанных переходов, пока не завершатся три сле-
дующие за переходом команды. Команды, находящиеся в фазах декодирования
и считывания к моменту возникновения прерывания, завершаются обычным
образом.
57
I...,47,48,49,50,51,52,53,54,55,56 58,59,60,61,62,63,64,65,66,67,...186