Федеральне агентство з освіти
Пензенський державний університет
Кафедра "Інформаційної безпеки систем і технологій"
Реферат на тему
"Система команд. Структура слова команд. p> Синтаксис команд. Групи команд "
Дисципліна: ЦіМПТ
Група:
Студент:
Пенза 2006
Зміст
Введення
Команди обчислення і пересилки
Управління послідовністю виконання програми
Команди безпосередньої пересилання даних
Висновок
Список використаних джерел
Введення
У даному рефераті докладно описується ADSP-2106х, розглядаються типи команд, синтаксис асемблера і код операції, за яким транслюється команда. Багато типів команд мають поле для визначення операції обчислення. Це операції, які використовують ALU, помножувач або пристрій зсуву. (Зауважимо, що пересилання даних між регістрами MR і регістровим файлом розглядаються як операції помножувача)
Команди групуються за чотирма категоріями:
Команди обчислення і пересилки або модифікації, які визначають паралельне виконання операції обчислення з однією або двома пересилками даних або з модифікацією індексного регістра.
Команди управління послідовністю виконання програми, які визначають різні типи переходів, викликів, повернень і циклів. Деякі з цих команд можуть також містити операцію обчислення та/або пересилання даних.
III. Команди пересилання даних, в яких безпосередню полі команди використовується як операнд або для адресації.
IV. Інші команди, такі як модифікація й перевірка біта, немає операції і простий.
Команди нумеруються від 1 до 23. Деякі команди мають кілька синтаксичних форм, наприклад, команда четвертого типу має чотири різні форми. При програмуванні номер команди не враховується, але він відповідає коду операції, розпізнається апаратурою ADSP-2106х. Багато хто з команд можуть бути умовними. Цим командам передує "IF" плюс мнемоніка умови. У умовній команді виконання всієї команди грунтується на заданому умови.
Команди обчислення і пересилки
Паралельна пересилання даних між пам'яттю даних і пам'яттю програми з використанням реєстрового файлу, необов'язкова операція обчислення
Синтаксис :
compute,
DM (Ia, Mb) = dregl, dregl = DM (Ia, Mb)
PM (Ic, Md) = dreg2 dreg2 = PM (Ic, Md)
Функція:
Паралельний доступ до пам'яті даних і пам'яті програми з реєстровогофайлу. Певні регістри I використовуються для адресації пам'яті даних і пам'яті програми. Значення I співає-модифікується і оновлюється значенням певного регістра М. Предмодіфікація адреси зі зміщенням не підтримується.
Приклади :
R7 = BSET R6 BY RO, DM (10, M3) = R5, PM (111, M15) = R4; R8 = DM (I4, M1), PM (I12, M12) = R0;
Код операції:
В
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23
D
P
DM
PM
001
M
DMI
DMM
M
DREG
PMI
PMM
DREG
D
D
22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPUTE
Тип звернення (читання або запис) вибирається DMD і PMD. Осередок пам'яті реєстрового файлу визначається DMDREG і PMDREG. DMI і PMI визначають регістр I для пам'яті даних і пам'яті програми. DMM і РММ визначають регістр М, використовуваний для оновлення регістра I. Поле COMPUTE визначає операцію обчислення, виконувану паралельно з доступом до даних. Якщо операція обчислення не задана в команді, то це операція NO Р.
Операція обчислення, необов'язкова умова