ОбзорОперации с битами состояния – это битовые логические операции (см. раздел 3.1), которые работают с битами слова состояния (см. раздел 1.4). Каждая из этих операций реагирует на одно из следующих условий, отображаемых одним или несколькими битами слова состояния:
В последовательном соединении операции с битами состояния логически связывают
результат своего опроса состояния сигнала с предыдущим результатом логической
операции в соответствии с таблицей истинности операции И (см.
раздел 1.2 ). В параллельном соединении операции с битами состояния
логически связывают свой результат с предыдущим RLO в соответствии с таблицей
истинности операции ИЛИ. Слово состояния – это регистр в памяти вашего CPU, содержащий биты, к которым вы можете обращаться в операндах логических операций над битами и словами. рисунок показывает структуру слово состояния. Дополнительную информацию по отдельным битам слова состояния вы найдете в разделе 2.3.
Следующие элементы LAD не обладают вводимыми параметрами.
Бит ошибки "Регистр BR"Вы можете использовать команду Бит ошибки "Регистр BR" для опроса состояния сигнала бита BR (Binary Result [двоичный результат]) слова состояния. При использовании в последовательном соединении эта команда комбинирует результат своего опроса с предыдущим результатом логической операции (RLO) в соответствии с таблицей истинности логической функции И . При использовании в параллельном соединении эта команда комбинирует результат своего опроса с предыдущим RLO в соответствии с таблицей истинности логической функции ИЛИ. Следующий рисунок показывает Бит ошибки "Регистр BR" и его отрицательную форму.
Биты результатаКоманду Бит результата можно использовать для определения отнеошения
результата математической операции к нулю: >0, <0, >=0, <=0,
==0 или <>0. Эта команда использует сравнение с нулем как свой операнд.
Внутренне CPU обращается к битам кода условия слова состояния (CC 1 и
CC 0, см. раздел 1.3) и опрашивает комбинацию состояний сигнала в этих
ячейках. Эта комбинация сообщает CPU об отношении результата к 0. Если
условие сравнения, отраженное в этом операнде, выполняется, то результат
опроса состояния сигнала равен 1.
Бит ошибки "Недопустимая операция"Команду Бит ошибки "Недопустимая операция" можно использовать для проверки того, является ли результат математической операции над числами с плавающей точкой допустимым (т.е. не является ли какое-либо из значений в математической функции недопустимым числом с плавающей точкой). Для этого оцениваются биты кодов условия слова состояния (СС 1 и СС 0, см. раздел 1.3). Если результат математической операции недопустим (unordered, UO), то опрос состояния сигнала дает результат 1. Если комбинация битов СС 1 и СС 0 не дает информации о недопустимости, то результат опроса состояния сигнала равен 0. Также как и предыдущие команды, эта команда комбинирует результат логической операции в соответствии для функции И или функции ИЛИ в зависимости от схемы подключения
Бит ошибки "Переполнение"Команда Бит ошибки "Переполнение" используется для распознавания переполнения (overflow, OV) в последней математической операции. Если после выполнения системой последней математической операции результат выходит за пределы допустимого отрицательного или положительного диапазона, то бит OV в слове состояния (см. раздел 1.3) устанавливается. Команда опрашивает состояние этого бита. Этот бит сбрасывается математической операцией, выполняемой без ошибок. Также как и предыдущие команды, эта команда комбинирует результат логической операции в соответствии для функции И или функции ИЛИ в зависимости от схемы подключения
Бит ошибки "Сохраняемое переполнение"Команда Бит ошибки "Сохраняемое переполнение" используется для распознавания переполнения с фиксацией (сохраняемого переполнения = overflow stored, OS) в математической операции. Если после выполнения системой математической операции результат выходит за пределы допустимого отрицательного или положительного диапазона, то бит OS в слове состояния устанавливается. Команда опрашивает состояние этого бита. В отличие от бита OV (переполнение) бит OS остается установленным при безошибочном выполнении математических операций. Также как и предыдущие команды, эта команда комбинирует результат логической операции в соответствии для функции И или функции ИЛИ в зависимости от схемы подключения
|