热门问题
时间线
聊天
视角

奔騰浮點除錯誤

来自维基百科,自由的百科全书

奔腾浮点除错误
Remove ads

奔騰浮點除錯誤(英語:Pentium FDIV bug)是英特爾公司的舊版本Pentium浮點運算器的一個錯誤。錯誤起源於奔騰系列的浮點除(FDIV)指令。這錯誤所引發的後續效應導致了英特爾的公關災難,並導致英特爾在1994年受到4.75億美元的損失。[1]

Thumb
圖片顯示受FDIV bug影響的66 MHz Intel Pentium (內部型號SX837)

發現

1994年10月,美國弗吉尼亞州林奇堡學院英語University of Lynchburg數學系教授托馬斯·雷·奈斯利德語Thomas Ray Nicely為研究孿生質數,發現用電腦處理長除法時一直出錯[2] 。他用一個數字去除以824,633,702,441時,答案一直是錯誤的。事後發現原因是英特爾為了加速運算,將整個乘法表燒錄在處理器上面,但是2048個乘法數字中,有5個輸入錯誤。這些錯誤其實不容易出現,在運算過程中,它會自動修復錯誤,只有幾個二進位的數字組,才會造成完全錯誤的結果。

影響

根據工程師指出,大約90億個長除法中會有一個錯誤[3]。依照計算,平均故障間隔(MTBF)大概是七百年,所以幾乎是不可能發生。但是同樣有人聲稱實際上遭遇到這個錯誤的頻率要高得多。英特爾公司後來召回了有缺陷的產品。

受影響型號

此問題僅在原先Pentium處理器的某些型號上出現[4]。該錯誤只在某些Pentium系列處理器低於120 MHz的時鐘速度出現[4]。在受影響的型號上,英特爾處理器頻率ID程式會檢查是否存在此錯誤。

下面列出了10個受影響的處理器。這些處理器的39個S-spec並未列在英特爾處理器規格網頁中。

更多資訊 Family, Model ...
更多資訊 Family, Model ...

參考文獻

Loading content...

參見

Loading content...

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads