【发布时间】:2011-01-06 05:08:33
【问题描述】:
据我所知,尽管 IEEE 754 没有提及更快地处理denormalized numbers 的清零模式,但某些架构提供了这种模式(例如http://docs.sun.com/source/806-3568/ncg_lib.html)。
在本技术文档的特定情况下,非规范化数字的标准处理是默认设置,并且必须明确激活清零。在默认模式下,非规范化的数字也是在软件中处理的,速度较慢。
我致力于嵌入式 C 的静态分析器,它试图预测运行时可能发生的值的正确(如果有时不精确)范围。它旨在正确,因为它旨在用于排除在运行时出错的可能性(例如对于关键的嵌入式代码)。这需要在分析过程中捕获所有可能的行为,因此需要在浮点计算期间捕获所有可能的值。
在这种情况下,我的问题是双重的:
在嵌入式架构中,是否有仅提供清零的架构?他们也许不必将自己宣传为“IEEE 754”,但可以提供足够接近的 IEEE 754 风格的浮点运算。
对于同时提供这两者的架构,在嵌入式环境中,系统不太可能会激活清零,以使反应时间更可预测(这些嵌入式系统的常见约束)?
在我用于浮点值的区间算术中处理清零很简单,如果我知道我必须这样做,我的问题是我是否必须这样做。
【问题讨论】:
-
好问题,说得好。我不是嵌入式系统方面的专家,但我怀疑没有明确的答案。这完全取决于您特定的最终用户环境。
标签: c embedded floating-point ieee-754