gn=top>
G
I
D
UREG
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
D вибирає тип доступу (запис або читання). G вибирає тип пам'яті (Дані або програма). UREG визначає номер універсального регістру. Поле I визначає індексний регістр I. Поле DATA визначає значення модифікації для регістра I.
Прямий запис даних в пам'ять даних або пам'ять програми
Синтаксис:
DM (Ia, Mb) = ; PM (Ic, Md)
Функція:
Запис 32-розрядних даних в пам'ять даних або пам'ять програми при непрямої адресації. Дані розміщуються в старших 32 розрядах 40-розрядного слова пам'яті. Молодші 8 розрядів обнуляються. Регістр I співає-модифікується і оновлюється певним значенням регістра М. Зауваження:
Універсальний регістр (ureg) може знаходитися не в тому ж самому DAG (тобто DAG1 або DAG2), що і la/Mb або Ic/Md.
Приклади:
DM (I4, M0) = 19304;
РМ (114, Mil) = count; (Count-константа, обумовлена ​​користувачем)
Код операції:
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
100
1
I
м
G
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
I вибирає індексний регістр I, М вибирає регістр модифікації М. G вибирає тип пам'яті (пам'ять даних або пам'ять програми). DATA визначає 32-розрядні дані.
Запис даних в універсальний регістр
Синтаксис:
ureg = ;
Функція:
Запис 32-розрядних даних в універсальний регістр. Якщо регістр 40-розрядний, дані розміщуються в старших 32 розрядах, а у 8 молодших записуються нулі.
Приклади:
IMASK = 0xFFFC0060;
M15 = modl; (modi - константа, обумовлена ​​користувачем)
Код операції:
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
000
01111
UREG
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
UREG визначає номер універсального регістра. Поле DATA визначає значення даних. b>
Висновок
Набір команд процесорів сімейства ADSP-21000 забезпечує широкі можливості для їх програмування. Багатофункціональні команди дозволяють виконувати обчислення паралельно з передачею даних, а також одночасні операції помножувача і ALU. Практично кожна команда може бути виконана за один процесорний цикл. Алгебраїчний синтаксис, використовуваний асемблером сімейства ADSP-2106x, спрощує кодування і читаність. Зручний набір засобів розробки полегшує програмування.
Список використаних джерел
1. Остапенко О.Г., Лавлінскій С.І., Сушков А.В. та ін Цифрові процесори обробки сигналів . Довідник. М.: Радіо і зв'язок, 1994.264 с.