Флаги потери значащих разрядов (MU, MUS) — КиберПедия 

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Флаги потери значащих разрядов (MU, MUS)

2020-04-01 164
Флаги потери значащих разрядов (MU, MUS) 0.00 из 5.00 0 оценок
Заказать работу

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

Для результатов с плавающей точкой MU и MUS устанавливаются, если результат после округления потерял значащие разряды (несмещенный порядок <-126). Ненормализованные операнды всегда обрабатываются как нули, поэтому они никогда не приводят к потере значащих разрядов.

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

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

Дробное: выше 48 бит все нули или все единицы, ниже 32 бит не все нули

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

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

Дробное: выше 48 бит все нули, ниже 32 бит не все нули

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

 

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

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

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

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

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

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

 

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

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

Некоторые операции устройства сдвига выводят 8-разрядные или 6-разрядные результаты. Эти результаты размещаются либо в поле shf8, либо в поле bit6 (см. рис.2.5) и дополняются по знаку до 32 бит.Т.о., устройство сдвига всегда возвращает 32-разрядный результат.


Поделиться с друзьями:

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.