Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Руководство пользователя по сигнальным процессорам Sharc

.pdf
Скачиваний:
143
Добавлен:
01.05.2014
Размер:
9.49 Mб
Скачать

Справочник B вычислительных операций

COMP(Rx, Ry)

Синтаксис:

COMP(Rx, Ry)

Функция:

Сравнение ПФТ регистра Rx с ПФТ регистра Ry. Если два операнда равны, то устанавливается флаг AZ; если операнд в регистре Rx меньше, чем операнд в регистре Ry, то устанавливается флаг AN.

В битах 24 31 регистра ASTAT хранятся результаты восьми предыдущих операций сравнения ALU. При выполнении команды сравнения с фиксированной или с плавающей точкой, эти биты сдвигаются вправо (бит 24 теряется). Старший бит в ASTAT устанавливается, если X операнд больше, чем Y операнд (значение бита равно результату операции «И» между флагами AZ и AN); иначе — сброшен.

Флаги состояния:

AZ

Установлен, если операнды в регистре Rx и регистре Ry равны, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если операнд в регистре Rx меньше, чем в операнд в регистре

 

Ry, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

501

В Справочник вычислительных операций

Rn = Rx + CI

Синтаксис:

Rn = Rx + CI

Функция:

Сложение ПФТ регистра Rx с флагом переноса AC в регистре ASTAT. Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при положительном переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Установлен, если результат операции «исключающее ИЛИ» (XOR) двух

 

старших разрядов результата равен 1, иначе — сброшен

AC

Установлен, если произошел перенос за старший разряд результата, иначе —

 

сброшен

AS

Сброшен

AI

Сброшен

502

Справочник B вычислительных операций

Rn = Rx + CI – 1

Синтаксис:

Rn = Rx + CI – 1

Функция:

Сложение ПФТ регистра Rx с заемом из регистра ASTAT (AC – 1). Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при положительном переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Установлен, если результат операции «исключающее ИЛИ» (XOR) двух

 

старших разрядов результата равен 1, иначе — сброшен

AC

Установлен, если произошел перенос за старший разряд результата, иначе —

 

сброшен

AS

Сброшен

AI

Сброшен

503

В Справочник вычислительных операций

Rn = Rx + 1

Синтаксис:

Rn = Rx + 1

Функция:

Увеличение операнда с фиксированной точкой в регистре Rx на единицу. Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Установлен, если результат операции «исключающее ИЛИ» (XOR) двух

 

старших разрядов результата равен 1, иначе — сброшен

AC

Установлен, если произошел перенос за старший разряд результата, иначе —

 

сброшен

AS

Сброшен

AI

Сброшен

504

Справочник B вычислительных операций

Rn = Rx – 1

Синтаксис:

Rn = Rx – 1

Функция:

Уменьшение операнда с фиксированной точкой в регистре Rх на единицу. Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при отрицательном переполнении возвращается максимальное отрицательное число (0x8000 0000).

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Установлен, если результат операции «исключающее ИЛИ» (XOR) двух

 

старших разрядов результата равен 1, иначе — сброшен

AC

Установлен, если произошел перенос за старший разряд результата, иначе —

 

сброшен

AS

Сброшен

AI

Сброшен

505

В Справочник вычислительных операций

Rn = – Rx

Синтаксис:

Rn = – Rx

Функция:

Изменение знака операнда с фиксированной точкой в регистре Rx. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. Изменение знака минимального отрицательного числа (0х8000 0000)

приводит к переполнению. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Установлен, если результат операции «исключающее ИЛИ» (XOR) двух

 

старших разрядов результата равен 1, иначе — сброшен

AC

Установлен, если произошел перенос за старший разряд результата, иначе —

 

сброшен

AS

Сброшен

AI

Сброшен

506

Справочник B вычислительных операций

Rn = ABS Rx

Синтаксис:

Rn = ABS Rx

Функция:

Определение абсолютного значения операнда с фиксированной точкой в Rx. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. Определение абсолютного значения минимального отрицательного числа (0х8000 0000) приводит к переполнению. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Установлен, если результат операции «исключающее ИЛИ» (XOR) двух

 

старших разрядов результата равен 1, иначе — сброшен

AC

Установлен, если произошел перенос за старший разряд результата, иначе —

 

сброшен

AS

Установлен, если операнд с фиксированной точкой в Rx отрицательный,

 

иначе — сброшен

AI

Сброшен

507

В Справочник вычислительных операций

Rn = PASS Rx

Синтаксис:

Rn = PASS Rx

Функция:

Передача операнда с фиксированной точкой из Rx без изменений через ALU в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

508

Справочник B вычислительных операций

Rn = Rx AND Ry

Синтаксис:

Rn = Rx AND Ry

Функция:

Логическая операция «И» над операндами с фиксированной точкой из Rх и Ry. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

509

В Справочник вычислительных операций

Rn = Rx OR Ry

Синтаксис:

Rn = Rx OR Ry

Функция:

Логическая операция «ИЛИ» над операндами с фиксированной точкой из Rх и Ry. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

510