Реферат: Система команд. Структура слова команд. Синтаксис команд. Группы команд

a. IF условие Непосредственный сдвиг

DM (Ia,Mb) PM (Ic,Md) = dreg ;

b. IF условие Непосредственный сдвиг

dreg = DM ( Ia, Mb) PM ( Ic, Md)

Функция:

Операция непосредственного сдвига - это операция устройства сдвига. Y-операнд - это непосредственные данные (одно 8-разрядное число или два 6-разрядных числа, в зависимости от операции). Х-операнд и результат являются регистрами регистрового файла.

Если определен доступ из регистрового файла к памяти данных или памяти программы, то он выполняется параллельно с операцией устройства сдвига. Регистр I используется для адресации памяти данных и памяти программы. Значение I поет-модифицируется значением определенного регистра М и обновляется модифицированным значением. Если условие определено, то оно влияет на выполнение всей команды.

Замечание: см. раздел 4.4.1 "Ограничения на передачу данных с использованием регистров DAG" в главе 4 Передача данных.

Примеры :

IF GT R2=R6 LSHIFT BY 30, DM (14,M4) =R0; IF NOT SZ R3=FEXT Rl BY 8: 4;

Код операции: ( с доступом к данным)


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

100 0 I м COND G D DATAEX DREG

22 21 20 19 18 17 16 15 14 13 1211 10 9 8 7 6 5 4 3 2 10

0 SHIFTOP DATA RN RX

Код операции: ( без доступа к данным)

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

000 00010 COND DATAEX

22 21 20 19 18 17 16 15 14 13 1211 10 9 8 7 6 5 4 3 2 1 0

0 SHIFTOP DATA RN RX

COND определяет условие для проверки. Если в команде не определено никакого условия, то COND является условием TRUE, и команда выполняется всегда.

SHIFTOP определяет операцию устройства сдвига. Поле DATA определяет 8-разрядное непосредственное значение сдвига. Для операции устройства сдвига, требующей двух 6-разрядных чисел (значение сдвига и значение длины), поле DATAEX добавляет 4 старших разряда к полю DATA, образуя 12-разрядное непосредственное значение. Шесть младших разрядов являются значением сдвига, шесть старших - значением длины. Если определен доступ к памяти, то D выбирает тип доступа (чтение или запись). G выбирает память данных или память программы. DREG определяет регистр регистрового файла. I определяет индексный регистр I, который поет-модифицируется и обновляется значением регистра М, определяемым полем М. Поле COMPUTE определяет вычислительную операцию, выполняемую параллельно с доступом к данным. Если в команде не определено никакой операции вычисления, то это поле NOR. Модификация индексного регистра, необязательное условие, необязательная операция вычисления.

Синтаксис:

IF условие вычисление, MODIFY

(Ia,Mb) (Ic,Md)

Функция:

Обновление определенного регистра I значением определенного регистра М. Если операция вычисления определена, она выполняется параллельно с доступом к данным. Если определено условие, то оно влияет на выполнение всей команды. Замечание: см. раздел 4.4.1 "Ограничения на передачу данных с использованием регистров DAG" в главе 4 Передача данных. Примеры : IF NOT FLAG2_IN R4=R6*R12 (SUF), MODIFY (110,M8); IF NOT LCE MODIFY (13,Ml);

Код операции: ( с доступом к данным)

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

000 00100 G COND I М

22 21 20 19 18 17 16 15 14 13 1211 10 9 8 7 6 5 4 3 2 1 0

COMPUTE

COND определяет условие для проверки. Если в команде не определено никакого условия, то COND является условием TRUE, и команда выполняется всегда. G выбирает DAG1 или DAG2.1 определяет индексный регистр, М - регистр модификации. Поле COMPUTE определяет вычислительную операцию, выполняемую параллельно с доступом к данным. Если в команде не определено никакой операции вычисления, то это поле NOР.

Управление последовательностью выполнения программы

Прямой (или относительно PC) переход/вызов, необязательное условие

К-во Просмотров: 319
Бесплатно скачать Реферат: Система команд. Структура слова команд. Синтаксис команд. Группы команд