Пр о ц е с с о р TMS 3 2 0C4 x
56
•
PC+1
→
RE;
•
1
→
RM (в регистре состояния ST);
•
src
→
RC (счетчик повтора).
Ограничения при использовании режима повторений:
1. Последней инструкцией блока повторений
не могут быть
команды
Bcond, DBcond, CALL, CALLcond, TRAPcond, RETIcond, RETScond, IDLE,
RPTB или RPTS.
2. Среди четырех последних инструкций блока повторений
не должно
быть
команд BcondD, BRD, DBcondD, RPTBD, LAJ, LAJcond, LATcond,
BcondAF, BcondAT или RETIcondD.
Если эти ограничения не выполняются, содержимое программного счетчика
PC может быть неопределенным.
Задержанные переходы.
Процессор TMS320C4x имеет два типа перехо-
дов: стандартные и задержанные. Стандартные переходы освобождают конвей-
ер команд перед выполнением перехода, что гарантирует корректное изменение
программного счетчика, и, как следствие этого выполняются за четыре машин-
ных цикла. Задержанные переходы не освобождают командный конвейер, но
гарантируют, что следующие за переходом три команды будут выполнены,
прежде чем программный счетчик будет модифицирован переходом. В резуль-
тате задержанный переход требует только одного цикла.
Условные задержан-
ные переходы используют флаги условий в регистре состояния, установленные
инструкцией, предшествующей команде перехода
.
После выборки инструкции задержанного перехода модификация PC за-
держивается на время выполнения трех следующих команд. Среди этих трех
команд
нельзя использовать
следующие:
Bcond
BcondAF
BcondAT
BcondD
BR
BRD
CALL
CALLcond
DBcond
DBcondD
IDLE
LAJ
LAJcond
LATcond
RPTB
RPTBD
RETIcond
RETIcondD
RPTS
RETScond
TRAPcond
Некорректное использование задержанных переходов делает программ-
ный счетчик
неопределенным
.
Прерывания.
Процессор TMS320C4x поддерживает большое количество
аппаратных и программных прерываний. Большинство аппаратных прерываний
- внутренние. Внешние прерывания - четыре маскируемых прерывания по
входным контактам IIOF3-IIOF0 и одно немаскируемое по контакту NMI. При
обработке прерываний используются две таблицы векторов: IVT - таблица век-
торов аппаратных прерываний, адресуемая регистром IVTP, и таблица векторов
программных прерываний TVT, адресуемая регистром TVTP (см. табл.1.3.
и 1.2.). Приоритет прерываний фиксированный, чем ближе вектор прерывания