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