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


B.2 Система команд

Таблица B.2 — Команды ALU

Команда

Синтаксис

ASTAT

SS

MV

AQ

AS

AC

AV

AN

AZ

Сложение с переносом

[IF cond]

AR|AF = xop(+yop)|(+c)|(+yop+c)

-

-

-

-

*

*

*

*

Вычитание с заемом

[IF cond]

AR|AF = xop(-yop)|(+c-1)|(-yop+c-1)

-

-

-

-

*

*

*

*

[IF cond]

AR|AF = -xop(+yop)|(+c-1)|(+yop+c-1)

-

-

-

-

*

*

*

*

Отрицание

[IF cond] AR|AF = -xop|-yop

-

-

-

-

*

*

*

*

Инкремент

[IF cond] AR|AF = yop+1

-

-

-

-

*

*

*

*

Декремент

[IF cond] AR|AF = yop-1

-

-

-

-

*

*

*

*

Абс. значение

[IF cond] AR|AF = ABS xop

-

-

-

*

0

*

*

*

“И”|“Или”|“Исключающее или”

[IF cond] AR|AF = xop AND|OR|XOR yop

-

-

-

-

0

0

*

*

Пропускает вход на выход

[IF cond] AR|AF = PASS xop|yop|-1|0|1

-

-

-

-

0

0

*

*

“Не”

[IF cond] AR|AF = NOT xop|yop|0

-

-

-

-

0

0

*

*

Деление

DIVS yop, xop

-

-

*

-

-

-

-

-

DIVQ xop

-

-

*

-

-

-

-

-

Операнды в описании команд ALU

Операнды

Регистры

Xop

один из регистров AX0, AX1, AR, MR2, MR1, MR0, SR1, SR0

Yop

один из регистров AY0, AY1, AF

Таблица B.3 — Команды MAC

Команда

Синтаксис

ASTAT

SS

MV

AQ

AS

AC

AV

AN

AZ

Умножение

[IF cond]

MR|MF = xop*yop(SS|SU|US|UU|RND)

-

*

-

-

-

-

-

-

Умножение со сложением

[IF cond]

MR|MF = MR+xop*yop(SS|SU|US|UU|RND)

-

*

-

-

-

-

-

-

Умножение с вычитанием

[IF cond]

MR|MF = MR-xop*yop(SS|SU|US|UU|RND)

-

*

-

-

-

-

-

-

Очистка

[IF cond] MR|MF = 0

-

0

-

-

-

-

-

-

Передача MR

[IF cond] MR|MF = MR[(RND)]

-

*

-

-

-

-

-

-

Условное насыщение MR

IF MV SAT MR

-

-

-

-

-

-

-

-