2013-12-22 51 views
0

在Intel IA-32軟件開發人員手冊中。它說x87 FPU控制字的第8位決定了浮點計算的精度。默認精度是雙倍擴展精度。指令「FINIT」執行後,精度被設置爲雙浮動。 問題在於,執行「FINIT」後,x87 FPU僅使用64位80位數據寄存器進行計算。並且FPU不能接受(輸出)從(到)內存的雙擴展精度浮點值。這是正確的嗎?關於x87 FPU精度

回答

1

不,這是不對的。從內存中加載/存儲時,FPU自動將64位轉換爲80位。

+0

謝謝。那麼精確控制的目的是什麼?它用於控制什麼? –

+1

控制中間精度。如果您想要可重複的行爲,這很有用。 –