12月12日消息,年懸硬件歷史學家Ken Shirriff取得了重大發(fā)現(xiàn),白I奔騰他通過顯微鏡分析確定了導致1994年Intel奔騰處理器“FDIV Bug”的于找源確切晶體管。
這一錯誤導致了Intel的到根首次產品召回,直接損失達4.75億美元,年懸同時這也是白I奔騰第一個成為全球頭條新聞的計算機硬件問題。
Shirriff檢查了第一代奔騰處理器的于找源可編程邏輯陣列(PLA),精確定位了這一歷史性計算缺陷的到根根本原因。
這是年懸Intel首款采用P5架構的CPU,采用800納米工藝制造,白I奔騰擁有310萬個晶體管,于找源也正因如此,到根Shirriff才能夠借助顯微鏡分析處理器的年懸裸片,并找到具體晶體管,白I奔騰在擁有數(shù)百億個晶體管的于找源現(xiàn)代CPU上,這一操作幾乎很難實現(xiàn)。
錯誤源于Pentium的先進浮點單元,它采用了SRT除法算法,使計算速度是之前處理器的兩倍。
該算法需要一個2048單元的查找表,以112行排列,值從-2到2由晶體管的存在或缺失編碼。
他發(fā)現(xiàn)該表中有五項缺失了所需的晶體管,默認為0而非正確的值2,不僅如此,Shirriff還發(fā)現(xiàn)了額外的11個缺失數(shù)據(jù)點,但這些點沒有引起錯誤,他形容這是“由于運氣”。
Intel最終在后續(xù)的Pentium版本中通過填充所有未使用的表項為2來解決問題,這是一個簡單而有效的解決方案,節(jié)省了未來Pentium版本上的裸片空間。
Shirriff計劃在未來幾天內在他的博客上發(fā)表對他調查的更深入分析,包括是否可能通過物理修改受影響的Pentium芯片來糾正這個三十年老問題的討論。