Хотя, насколько я помню, IEEE 754 ничего не говорит о режиме «flush-to-zero», чтобы обрабатывать denormalized numbers быстрее, некоторые архитектуры предлагают этот режим (например, http://docs.sun.com/source/806-3568/ncg_lib.html).поведение в режиме «с нуля» в арифметике с плавающей точкой
В конкретном случае настоящей технической документации стандартная обработка денормализованных номеров является значением по умолчанию, а сброс в нуль должен быть активирован явно. В режиме по умолчанию денормализованные номера также обрабатываются в программном обеспечении, которое работает медленнее.
Я работаю на статическом анализаторе для встроенного C, который пытается предсказать правильные (если иногда неточные) диапазоны значений, которые могут произойти во время выполнения. Он нацелен на то, чтобы быть правильным, поскольку он предназначен для использования во избежание возможности чего-то не так во время выполнения (например, для критического встроенного кода). Это требует захвата всех возможных поведений во время анализа и, следовательно, всех возможных значений, полученных при вычислениях с плавающей запятой.
В этом контексте, мой вопрос имеет два аспекта: есть
среди встраиваемых архитектур, которые архитектур, которые предлагают только вровень к нулю? Возможно, им не понадобится право рекламировать себя как «IEEE 754», но может предлагать операции с плавающей точкой в режиме IEEE 754.
Для архитектур, которые предлагают как, во встроенном контексте, не вровень к нулю, вероятно, будет активирована системой, для того, чтобы время реакции более предсказуемым (общее ограничение для них встроенные системы)?
Handling вровень нулю в интервальной арифметике, что я использую для значений с плавающей точкой достаточно просто, если я знаю, что я должен сделать это, мой вопрос больше есть ли я это сделать.
Хороший вопрос, хорошо сказано. Я не специалист по встроенным системам, но я подозреваю, что нет четкого ответа. Это зависит исключительно от конкретной среды конечного пользователя. – GManNickG