虽然,据我所知,IEEE 754 没有提及刷新为零模式以更快地处理非规范化数字,但某些架构提供了这种模式(例如http://docs.sun.com/source/806-3568/ncg_lib .html)。
在本技术文档的特定情况下,非规范化数字的标准处理是默认设置,并且必须明确激活清零。在默认模式下,非规范化数字也在软件中处理,速度较慢。
我致力于嵌入式 C 的静态分析器,它试图预测运行时可能发生的值的正确(如果有时不精确)范围。它旨在正确,因为它旨在用于排除在运行时出错的可能性(例如对于关键的嵌入式代码)。这需要在分析期间捕获所有可能的行为,因此需要在浮点计算期间捕获所有可能的值。
在这种情况下,我的问题是双重的:
在嵌入式架构中,是否有仅提供清零的架构?他们也许不必将自己宣传为“IEEE 754”,但可以提供足够接近的 IEEE 754 风格的浮点运算。
对于同时提供两者的架构,在嵌入式环境中,系统是否不会激活刷新为零,以使反应时间更可预测(这些嵌入式系统的常见约束)?
如果我知道我必须这样做,那么在我用于浮点值的区间算术中处理清零很简单,我的问题更多是我是否必须这样做。