2014-08-29 113 views
0

IEEE 754浮點標準有幾種舍入模式,我的問題是:是基於guard/round/sticky位選擇舍入模式還是程序員指定什麼模式使用?IEEE 754浮點舍入模式硬件/軟件

+0

這個問題有點寬泛。你有沒有具體的應用? – 2014-08-29 17:47:55

+0

我在Logisim(一個邏輯模擬器)中做了一個浮點加法器,在添加之後,我必須對結果進行四捨五入,例如四捨五入。我不明白的是,這個舍入模式是根據添加的結果選擇的,還是程序員告訴它舍入,放下等等...... – 2014-08-29 17:59:25

回答

2

舍入模式由程序員選擇。舍入模式存儲在FPU內部的「控制寄存器」中,並且通過特定的(昂貴的)指令進行更改,或者每個浮點指令都有一些位保留以指示要在哪個舍入模式下執行

無論採用哪種方式,程序員都會控制每次執行浮點指令時應用的舍入模式,舍入模式會影響警衛/循環/粘滯位如何解釋以四捨五入結果,而不是其他方式回合。