Границы округления данных с плавающей точкой — КиберПедия 

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Границы округления данных с плавающей точкой

2020-04-01 140
Границы округления данных с плавающей точкой 0.00 из 5.00 0 оценок
Заказать работу

В ADSP-2106x результаты операций ALU с плавающей точкой могут быть 32 - и 40-разрядными данными с плавающей точкой. Если бит RND32 установлен, то перед выполнением операции ALU (за исключением операции RND) восемь младших разрядов каждого входного операнда обнуляются, результат с плавающей точкой выводится в 32-разрядном формате стандарта IEEE. Восемь младших разрядов результата обнуляются. Если бит RND32 обнулен, то ALU получает 40-разрядные операнды неизменными и выводит 40-разрядные результаты операции с плавающей точкой и все 40 разрядов записываются в определенный регистр регистрового файла.

При преобразовании чисел из формата с фиксированной точкой в формат с плавающей точкой граница округления всегда 40 бит, независимо от состояния бита RND32.

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

 

ALU обновляет семь флагов состояния в регистре ASTAT в конце каждой операции. Состояния этих флагов отражают результат самой последней операции ALU. В конце каждой операции сравнения ALU обновляет биты накопления сравнений в ASTAT. Также ALU обновляет четыре "залипших" флага состояния в регистре STKY. После установки "залипший" флаг остается в этом состоянии, пока явно не будет обнулен.

 

ъ Имя
0 AZ
1 AV
2 AN
3 АС
4 AS
5 AI
10 AF
31-24 САС
Бит STKY Имя
0 AUS
1 AVS
2 AOS
5 AIS

 

Описание:

Нулевой результат или потеря значащих разрядов в операции с плавающей точкой Переполнение ALU Отрицательный результат ALU Перенос для результата с фиксированной точкой Знак операнда X (операции ABS, MANT) Неправильная операция ALU с плавающей точкой Последняя операция ALU была операцией с плавающей точкой С АС С Регистр накопления сравнений (Compare Accumulation register) (результат 8 последних операций сравнения)

Описание:

Потеря значащих разрядов в операции с плавающей точкой Переполнение результата операции ALU с плавающей точкой Переполнение результата операции ALU с фиксированной точкой Неправильная операция ALU с плавающей точкой

Флаг обновляется в конце того цикла, в котором генерируется состояние, и доступен в следующем цикле. Если программа осуществляет прямую запись в регистры ASTAT или STKY в том же цикле, в котором ALU выполняет операцию, то явная запись имеет преимущество.

Нулевой флаг ALU (AZ)

Нулевой флаг определен для всех операций ALU с фиксированной и плавающей точкой. AZ устанавливается, когда результат операции ALU равняется нулю. Установка AZ также сигнализирует о потере значащих разрядов результата с плавающей точкой (см. ниже). В противном случае он сброшен.

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

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


Отрицательный флаг ALU (AN)

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

Флаги переполнения ALU (AV, AOS, AVS)

Переполнение определено для всех операций ALU с плавающей и с фиксированной точкой. Для результатов с фиксированной точкой AV и AOS устанавливаются, когда результат операции "исключающее ИЛИ" (XOR) двух старших разрядов результата равен 1, иначе AV сброшен. Для результатов с плавающей точкой AV и AVS устанавливаются, когда результат после округления переполнен (несмещенный порядок >127), иначе AV сброшен.

Флаг переноса операции АШ с фиксированной точкой (АС)

Флаг переноса определен для всех операций ALU с фиксированной точкой. Для арифметических операций с фиксированной точкой АС устанавливается, если произошел перенос за старший разряд результата, иначе он сброшен. АС сброшен для операций PASS, MIN, MAX, COMP, ASP, CLIP и логических операций. ALU считывает флаг АС в операциях с фиксированной точкой: сложение с переносом и вычитание с переносом.

Знаковый флаг ALU (AS)

Знаковый флаг определен только для операции ABS с фиксированной и с плавающей точкой и операции MANT. AS устанавливается, если входной операнд отрицательный. Иначе он сброшен. ALU обнуляет бит AS для всех операций, кроме ABS и MANT; в отличие от процессоров семейства ADSP-2100, которые обновляют флаг AS только при операции ABS.


Флаги ошибки ALL) (Al, AIS)

Флаги ошибки ALU определены для всех операций ALU с плавающей точкой. AI и AIS устанавливаются, когда: входной операнд NAN ("не число"); складываются бесконечности с противоположными знаками; вычитаются бесконечности одного знака; не установлен режим насыщения, а результат преобразования из формата с плавающей точкой в формат с фиксированной точкой переполнен, или производится операция преобразования над бесконечностью.

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


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

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

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



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

0.008 с.