Реферат: Операции над данными в СП с плавающей точкой

Целое: невозможно

При помещении результата с фиксированной точкой в регистр MR потерявшая значащие разряды часть результата доступна в MR0 (только для дробного результата).

6.5.2 Отрицательный флаг умножителя (MN)

Отрицательный флаг определен для всех операций умножителя. MN устанавливается, если результат операции умножителя отрицательный. Иначе сброшен.

6.5.3 Флаг переполнения умножителя (MV)

Переполнение определено для всех операций умножителя с фиксированной и плавающей точкой. Для результатов с плавающей точкой MV и MVS устанавливаются, если результат после округления переполнен (несмещенный порядок > 127).

Для результатов с фиксированной точкой установка MV и MOS зависит от формата данных и происходит при следующих условиях:

Дополнительный код:

Дробное: выше 17 бит MR не все нули или все единицы

Целое: выше 49 бит MR не все нули или все единицы

Беззнаковый:

Дробное: выше 16 бит MR не все нули

Целое: выше 48 бит MR не все нули

При помещении результата с фиксированной точкой в регистр MR переполненная часть результата доступна в MR1 и MR2 (для целого результата) или только в MR2 (для дробного результата).

6.5.4 Флаг ошибки умножителя (Ml)

Флаг ошибки определен для умножения с плавающей точкой. Ml устанавливается, если:

входной операнд NAN;

входные операнды бесконечность или ноль (замечание: ненормализованные операнды обрабатываются как нули).

Иначе Ml сброшен.

* установлен или сброшен, в зависимости от результатов выполнения команды

** может быть установлен (но не сброшен), в зависимости от результатов выполнения команды - не изменяется

Rn,Rx,Ry = R15-R0; регистры регистрового файла; обрабатываются как операнды с фиксированной точкой

Fn,Fx,Fy = F15-F0; регистры регистрового файла; обрабатываются как операнды с плавающей точкой

MRxF = MR2F, MR1F, MR0F; основные накопители результата операции умножителя

MRxB = MR2B, MR1B, MR0B; дополнительные накопители результата операции умножителя

7. Устройство сдвига

Устройство сдвига работает с 32-разрядными операндами с фиксированной точкой. Операции устройства сдвига:

сдвиги и циклические сдвиги из крайнего левого положения в крайнее правое;

операции с битами: установка, обнуление, переключение и проверка;

операции с полем бит: извлечение и внесение;

поддержка ADSP-2100-совместимых операций преобразования форматов фиксированная/плавающая точка (нахождение порядка, числа начальных единиц или нулей).

7.1 Работа устройства сдвига

Устройство сдвига обрабатывает от одного до трех входных операндов: X определяет операнд, над которым производится операция; Y определяют величину сдвига, длину поля или положение битов; Z определяет операнд, который обновляется после операции над ним (например, Rn=Rn OR LSHIFT Rx BY Ry). Устройство сдвига возвращает один результат в регистровый файл.

Входные операнды берутся из 32 старших бит регистра регистрового файла (биты 39-8, как показано на рис.2.4) или из непосредственного значения в команде. Операнды передаются в течение первой половины цикла. Результаты сохраняются в 32 старших битах регистра (8 младших разрядов обнуляются) в течение второй половины цикла. Т.о., устройство сдвига может считывать и записывать один и тот же регистр регистрового файла за один цикл.

К-во Просмотров: 301
Бесплатно скачать Реферат: Операции над данными в СП с плавающей точкой