Пр о ц е с с о р 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