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