Обзор

Операции с битами состояния – это битовые логические операции (см. раздел 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" и его отрицательную форму.

пример и биты слова состояния

 

Биты результата

Команду Бит результата можно использовать для определения отнеошения результата математической операции к нулю: >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 остается установленным при безошибочном выполнении математических операций.

Также как и предыдущие команды, эта команда комбинирует результат логической операции в соответствии для функции И или функции ИЛИ в зависимости от схемы подключения

пример и биты слова состояния


<--Предыдущая статья   Следующая статья -->

Rambler's Top100


Сделано djoni