R=Y-X+CI-1 | Вычитание операнда X из Y с заемом |
R= -X | Инверсия операнда X |
R= -Y | Инверсия операнда Y |
R=X+1 | Инкремент операнда X |
R=Y+1 | Инкремент операнда Y |
R=X-1 | Декремент операнда X |
R=Y-1 | Декремент операнда Y |
R=PASS X | Результат равен операнду X с установкой флагов регистра статуса ASTAT |
R=PASS Y | Результат равен операнду Y с установкой флагов регистра статуса ASTAT |
R=0 | Очистка результата |
R=ABS X | Результат равен абсолютному значению операнда X (значение по модулю) |
R=X AND Y | Логическое умножение операндов X и Y |
R=X OR Y | Логическое сложение операндов X и Y |
R=X XOR Y | Исключающее «ИЛИ» операндов X и Y |
R=NOT X | Логическое отрицание X |
R=NOT Y | Логическое отрицание Y |
В качестве условных записей операндов X, Y и R ALU, указанных в табл. 14.2, могут выступать следующие регистры:
- для X: AX0, АХ1, AR, MR0, MR1, MR2, SR0, SR1;
- для Y: AY0, AY1, AF;
- для R: AR и AF.
Регистры MR0, MR1, MR2 принадлежат умножителю MAC, а регистры SR0, SR1 устройству сдвига Shifter. Они доступны ALU по шине данных.
С целью обработки чисел с повышенной точностью, в ALU используются сигнал переноса CI (carry-in) и бит переноса AC (ALU carry). Операция сложения с переносом предназначена для сложения старших частей чисел, а операция вычитания с заемом — для их вычитания.
Регистр AR может работать в режиме насыщения. В этом режиме он принимает максимально возможное отрицательное или положительное значение, если операция заканчивается переполнением. Эта функция регистра AR становится возможной при установке в единицу разряда 3 регистра MSTAT. В табл. 14.3 показано содержимое регистра AR ALU в зависимости от флагов регистра состояния ASTAT при включенном, с помощью регистра MSTAT, режиме насыщения.
Таблица 14.3
AV (переполнение) | АС (перенос) | Содержимое AR |
---|---|---|
0 | 0 | В соответствии с результатом ALU |