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

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

Операнды

Регистры

Xop

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

Yop

один из регистров MY0, MY1, MF


Модификаторы команд MAC

Модификатор

Вход X

Вход Y

SS

Знаковое число

Знаковое число

SU

Знаковое число

Беззнаковое число

US

Беззнаковое число

Знаковое число

UU

Беззнаковое число

Беззнаковое число

RND

Дробь в формате 1.15

Дробь в формате 1.15

Таблица B.4 — Команды устройства сдвига

Команда

Синтаксис

ASTAT

SS

MV

AQ

AS

AC

AV

AN

AZ

Арифметич. сдвиг

[IF cond]

SR = [SR OR] ASHIFT xop (HI|LO)

-

-

-

-

-

-

-

-

Логический сдвиг

[IF cond]

SR = [SR OR] LSHIFT xop (HI|LO)

-

-

-

-

-

-

-

-

Нормализация

[IF cond] SR = [SR OR] NORM xop (HI|LO)

-

-

-

-

-

-

-

-

Выделение экспоненты

[IF cond] SE = EXP xop (HI|LO|HIX)

*

-

-

-

-

-

-

-

Экспонента блока

[IF cond] SB = EXPADJ xop

-

-

-

-

-

-

-

-

Непосредственный арифметич. сдвиг

SR = [SR OR] ASHIFT xop BY <exp>(HI|LO)

-

-

-

-

-

-

-

-

Непосредственный логический сдвиг

SR = [SR OR] LSHIFT xop BY <exp>(HI|LO)

-

-

-

-

-

-

-

-

Операнд в устройстве сдвига

Регистры

Xop

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

Команды устройства сдвига имеют два возможных модификатора:  HI – сдвиг производится относительно старшей части регистра SR,  LO – сдвиг производится относительно младшей части регистра SR.

В командах непосредственного сдвига указывается число разрядов для сдвига (exp), в других сдвиговых операциях это число должно быть предварительно записано в регистр SE.

Таблица B.5 — Команды пересылки данных

Команда

Синтаксис

ASTAT

Загрузка регистра

Reg=<data>

-

-

-

-

-

-

-

-

Чтение памяти данных (непосредств. адресация)

Reg=DM(<addr>)

-

-

-

-

-

-

-

-

Чтение памяти данных (косвенная адресация)

Dreg=DM(Ik, Mn)

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

-

-

-

-

-

-

-

-

Чтение памяти программ (косвенная адресация)

Dreg=PM(Ik, Mn)

где n,k=4…7

-

-

-

-

-

-

-

-

Запись памяти данных (непосредств. адресация)

DM(<addr>)=reg

-

-

-

-

-

-

-

-

Запись памяти данных (косвенная адресация)

DM(Ik,Mn)=dreg|<data>

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

-

-

-

-

-

-

-

-

Запись памяти программ (косвенная адресация)

PM(Ik,Mn)=dreg

где n,k=4…7

-

-

-

-

-

-

-

-