雖然,據我所知,IEEE 754沒有提到刷新到零模式以加快處理denormalized numbers的速度,但某些體系結構提供此模式(例如http://docs.sun.com/source/806-3568/ncg_lib.html)。浮點運算中的清零行爲
在本技術文檔的特定情況下,非規範化數字的標準處理是默認值,並且必須明確激活flush-to-zero。在默認模式下,非規格化數字也在軟件中處理,速度較慢。
我在嵌入式C的靜態分析器上工作,它試圖預測在運行時可能發生的值的正確(如果有時不精確)範圍。它的目標是正確的,因爲它旨在排除在運行時發生錯誤的可能性(例如對於關鍵的嵌入代碼)。這要求在分析過程中捕獲所有可能的行爲,並因此在浮點計算過程中產生所有可能的值。
在這種情況下,我的問題是雙重的:
嵌入式架構之中,是否有架構只提供刷新到零?他們可能並不需要將自己宣傳爲「IEEE 754」,但可以提供接近IEEE 754風格的浮點運算。
對於同時提供,在嵌入式上下文中的體系結構,是不是齊平到零可能由系統被激活,以使反應時間更可預測的(對於這些共同的約束嵌入式系統)?
中,我使用的浮點值的區間算術處理刷新到零是很簡單的,如果我知道我必須這樣做,我的問題是更不管我必須這樣做。
好問題,說得好。我不是嵌入式系統的專家,但我懷疑沒有明確的答案。這完全取決於您的特定最終用戶環境。 – GManNickG 2010-01-18 02:42:08