Проектирование устройств на сигнальных процессорах: Учебное пособие (Проектирование цифровых устройств аппаратуры связи на ЦСП семейства ADSP-21xx), страница 30

Таблица B.6 — Команды управления ходом исполнения программы

Команда

Синтаксис

ASTAT

Переход

[IF cond] JUMP (In)|<addr>; n=4-7

-

-

-

-

-

-

-

-

Вызов подпрограммы

[IF cond] CALL (In)|<addr>; n=4-7

-

-

-

-

-

-

-

-

Переход или вызов по FLAG_IN выводу

IF [NOT] FLAG_IN JUMP|CALL <addr>

-

-

-

-

-

-

-

-

Модификация вывода FLAG_OUT

[IF cond] SET|RESET|TOGGLE FLAG_OUT [,FL0[,FL1[FL2]]]; [,…]

-

-

-

-

-

-

-

-

Возврат из подпрограммы

[IF cond] RTS

-

-

-

-

-

-

-

-

Возврат из прерывания

[IF cond] RTI

-

-

-

-

-

-

-

-

Останов процессора

IDLE[n], n=16, 32, 64, 128

-

-

-

-

-

-

-

-

Установка режимов

ENA|DIS BIT_REV| AV_LATCH| AR_SAT|SEC_REG|G_MODE| M_MODE|TIMER[,…]

-

-

-

-

-

-

-

-

Модификация регистра адреса

MODIFY (In, Mk)

где n,k=0…3 или n,k=4…7

-

-

-

-

-

-

-

-

Пустая операция

NOP

-

-

-

-

-

-

-

-

Цикл DO UNTIL

DO <addr> [UNTIL term]

SSTAT

LSO

LSE

SSO

SSE

CSO

CSE

PSO

PSE

*

0

-

-

-

-

*

0

Стековые операции

[[PUSH|POP] STS] [,POP CNTR] [,POP PC] [,POP LOOP]

SSTAT

-

*

*

*

-

*

-

*

<sreg>=TOPSTACK; TOPSTACK=<sreg>, где sreg=dreg+DAGs

-

-

-

-

-

-

-

-

Таблица B.7 — Многофункциональные команды

Команда

Синтаксис

ASTAT

SS

MV

AQ

AS

AC

AV

AN

AZ

Вычисление с чтением памяти

<ALU>|<MAC>|<SHIFT>, dreg=DM(In,Mk)|PM(Ip,Mr) где n,k=0…3 или n,k,p,r=4…7

<ALU>

-

-

-

*

*

*

*

*

<MAC>

-

*

-

-

-

-

-

-

<SHIFT>

*

-

-

-

-

-

-

-

Вычисление с пересылкой регистра

<ALU>|<MAC>|<SHIFT>, dreg=dreg

То же

Вычисление с записью памяти

DM(In,Mk)|PM(Ip,Mr)=dreg,<ALU>| <MAC>|<SHIFT>

где n,k=0…3 или n,k,p,r=4…7

То же

Чтение памяти данных и программ

AX0|AX1|MX0|MX1=DM(In,Mk), AY0|AY1|MY0,|MY1=PM(Ip,Mr)

где n,k=0…3 или n,k,p,r=4…7

-

-

-

-

-

-

-

-

Вычисление ALU|MAC с чтением памяти данных и программ

<ALU>|<MAC> AX0|AX1|MX0|MX1=DM(In,Mk), AY0|AY1|MY0|MY1=PM(Ip,Mr)

где n,k=0…3 или n,k,p,r=4…7

<ALU>

-

-

-

*

*

*

*

*