Контроль состояния операции и программирование перехода в программе
Биты состояния – это двоичные флаги (индикаторные биты), которые удерживаются в слове состояния (status word) и используются для управления операциями. В таблице 2.11 представленные биты состояния, доступные при программировании.
Таблица 2.11 – Формат слова состояния (status word)
Бит | Двоичные флажки (binary flags) | |
/FC | Первичный опрос (first check) | |
RLO | Результат логической операции | |
STA | Состояние (status) | |
OR | Бит состояния OR (OR status bit) | |
BR | Двоичный результат | |
Числовые флажки (digital flags) | ||
OS | Для сохранности информации о переполнении | |
OV | Переполнение (Overflow) | |
CC0 | Условный код | |
CC1 | Условный код |
Первая колонка показывает номер бита в слове состояния. Биты с 0 по 3 и 8 – это "двоичные флаги". Они применяются для управления двоичными функциями. Биты с 4 по 7 – это "числовые флаги". Они используются для индикации результатов арифметических и математических функций.
Бит 0 - первичный опрос FC (first check)
Бит состояния /FC управляет двоичными логическими операциями внутри арифметического логического устройства управления. Двоичный логический шаг всегда начинается с двоичной инструкции проверки (первичного опроса) при /FC = "0". Первичный опрос устанавливает /FC в состояние "1". Двоичный логический шаг заканчивается или присвоением двоичного значения, или условным переходом. При этом бит состояния /FC сбрасывается. Следующая двоичная проверка (опрос) начинается из новой двоичной логической функции.
Бит 1 - результат логической операции (RLO)
Бит состояния RLO является промежуточным буфером в двоичных логических операциях. При первичном опросе процессор передает результат опроса в RLO, комбинирует этот результат с сохраненным в RLO значением и потом сохраняет новое значение в RLO. Значение бита RLO можно устанавливать, снимать, инвертировать или сохранять в бите двоичного результата BR (бит 8).
Бит 2 - состояние STA (status)
Значение бита STA отвечает состоянию сигнала указанного двоичного разряда (двоичного адреса) или состояния "условного бита", который проверяется при анализе двоичной логической операции. Бит состояния STA не влияет на обработку Stl-операторов. Его можно использовать для трассирования двоичных логических последовательностей или для налаживания программы.
Бит 3 – состояние OR (OR status bit)
Бит OR status сохраняет результат выполненной двоичной логической операции AND (І) и показывает следующей операции OR (ИЛИ), что результат уже зафиксирован.
Биты переполнения 4 и 5 - OV (Overflow) и OS (Overflow stored)
Бит состояния OV отображает факт превышения диапазона допустимых численных значений (переполнение) или факт использования некорректных действительных чисел (REAL). На состояние бита OV влияют арифметические и математические функции, функции сравнения действительных чисел типа REAL, а также отдельные функции преобразования. Проверить состояние бита OV можно с помощью операций проверки или оператором перехода JO.
Бит состояния OS дублирует и сохраняет установленное состояние бита OV. При этом, если бит состояния OV в дальнейшем может быть сброшен при выполнении соответствующей операции, то бит OS сохранит информацию о факте превышения.
Биты состояния CC0, CC1 (6 и 7)
Биты состояния CC0, CC1 – это условные биты, которые отображают результаты выполнения функций сравнения, арифметических и математических функций, логических операций для слов данных, а также состояния бит в операциях сдвига.
Бит 8 – BR (двоичный результат) помогает реализовать механизм EN/ENO для вызовов блоков в соединении с графическими языками.
Все биты состояния, то есть слово состояния STW можно загрузить в аккумулятор 1 инструкцией:
L STW;
Дата добавления: 2016-12-09; просмотров: 2968;