>
Синтаксис:
IF умова обчислення;
Функція:
Умовна команда обчислення. Команда виконується, якщо при перевірці певну умову вірно.
Приклади : IF MS MRF = 0; F6 = (F2 + F3)/2;
Код операції: 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
00001
COND
22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPUTE
Якщо задане полем COND умова вірно, то певна в полі COMPUTE операція виконується. Якщо умова в команді не визначено, то COND є умовою TRUE, і обчислення виконується завжди.
Пересилання даних між пам'яттю даних або пам'яттю програми і універсальним регістром, необов'язкова умова, необов'язкова операція обчислення
Функція:
Звернення між пам'яттю даних або пам'яттю програми і універсальним регістром. Певні регістри I використовуються для адресації пам'яті даних і пам'яті програми. Значення I або перед-модифікується (М, I) або пост-модифікується (I, М) значенням певного регістра М. При пост-модифікації значення регістра I оновлюється модифікованим значенням. Якщо визначена операція обчислення, то вона виконується паралельно з доступом до даних. Якщо умова визначено, то воно впливає на виконання всієї команди.
Зауваження:
Універсальний регістр (ureg) може знаходитися не в тому ж самому DAG (тобто DAG1 або DAG2), що і la/Mb або Ic/Md.
Приклади:
R6 = R3-R11, DM (IO, M1) = ASTAT;
IF NOT SV F8 = CLIP F2 BY F14, PX = PM (112, M12);
Код операції:
В
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
010
Т
I
м
COND
G
D
UREG
22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPUTE
COND визначає умову для перевірки. Якщо умова в команді не визначено, то COND є умовою TRUE, і команда виконується завжди.
Тип доступу (читання або запис) вибирається D. G вибирає пам'ять даних або пам'ять програми. UREG визначає універсальний регістр. I визначає індексний регістр I, М - регістр модифікації М. U вибирає або перед-модифікацію без оновлення або пост-модифікацію з оновленням. Поле COMPUTE визначає обчислювальну операцію, виконувану паралельно з доступом до даних. Якщо в команді не визначено ніякої операції обчислення, то це поле NOR
Пересилання даних між пам'яттю даних або пам'яттю програми і регістровим файлом щодо PC, необов'язкове умова, необов'язкова операція обчислення
Синтаксис :
DM (Ia, ) PM (Ic, )
DM (, Ia) PM (, Ic)
dreg = DM (Ia, ) PM (Ic, )
dreg = DM (, Ia) PM (, Ic)
Функція:
Звернення між пам'яттю даних або пам'яттю програми і регістровим файлом. Певні регістри I використовуються для адресації пам'яті даних і пам'яті програми. Значення I або перед-модифікується (data, I), або співає-модифікується (I, data) безпосереднім значенням даних. При пост-модифікації регістр I оновлюється модифікованим значенням. Якщо визначена операція обчислення, то вона виконується паралельно з доступом до даними. Якщо умова визначено, то воно впливає на виконання всієї команди. p> Приклади :
IF FLAG0_IN F1 = F15 * F12, F11 = PM (110,40); R12 = R3 AND Rl, DM (6, II) = R6;
Код операції:
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
011
0
I
G
D
і
COND
DATA
DREG
22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPUTE
COND визначає умову для перевірки. Якщо умова в команді не визначено, то COND є умовою TRUE, і команда виконується завжди.
D вибирає тип звернення (читання або запис). G вибирає пам'ять даних або пам'ять програм. DREG визначає регістр реєстрового файлу. I визначає індексний регістр I. DATA визначає 6-розрядне значення модифікації у вигляді двійкового доповнення. U визначає або перед-модифікацію без оновлення, або пост-модифікацію з оновленням. Поле COMPUTE визначає обчислювальну операцію, виконувану паралельно з доступом до даних. Якщо в команді не визначено ніякої операції обчислення, то це поле ...