工程師透露:英特爾本可在64位過渡中擊敗AMD 但卻錯誤地選擇了放棄
x86-64 指令集最初由 AMD 於 1999 年發佈,爲領先的 PC 計算架構提供了重大升級。 事實證明,這項技術非常成功,英特爾不得不追趕競爭對手,這在 x86 歷史上尚屬首次。 不過,事情本可以大不相同。
英特爾公司已經準備好爲"經典"的 32 位 x86 ISA 添加 64 位功能的解決方案,但該公司卻選擇了推進 Itanium(安騰)架構。 最近,一個新的技術歷史片段從一年前的 Quora 討論中浮出水面。 英特爾前"首席 x86 架構師"鮑勃-科威爾提供了一個以前不爲人知的精彩花絮。
AMD 工程師 Phil Park 在研究x86-64 過渡背後的歷史時,發現了這段對話。 科威爾透露,英特爾在奔騰 4 芯片中嵌入了一個未激活的 x86-64 ISA 內部版本。 公司管理層強迫工程團隊"熔斷"這些功能。
功能是有了,但用戶無法訪問。 英特爾決定把重點放在爲 Itanium 開發的 64 位本地架構上,而不是 x86-64。 公司認爲,64 位奔騰 4 會損害 Itanium 贏得 PC 市場的機會。 據稱,管理層"不是一次,而是兩次"告訴 Colwell,如果他想保住工作,就不要再談論 x86 上的 64 位演化。
工程師決定妥協,將與 x86-64 功能相關的邏輯門"隱藏"在硬件設計中。 科爾韋爾打賭英特爾需要追趕 AMD 並迅速實現其版本的 x86-64 ISA,他猜對了。 Itanium CPU 與 16 位和 32 位 x86 軟件沒有提供向後兼容性,因此該架構也成了英特爾歷史上最糟糕的商業(和技術)失敗之一。
x86-64 ISA 與"傳統"x86 代碼完全兼容,同時引入了新的 64 位模式,具有更強大的指令、更大的矢量寄存器等。 與 32 位 CPU 相比,它還能使用更大的虛擬和物理內存池。 AMD 首先通過基於 K8 的 Athlon 64 和 Opteron 芯片實現了 x86-64 指令集,這最終迫使英特爾通過改進版的 NetBurst 架構(奔騰 4)"走向 64 位"。
鮑勃-科威爾爲英特爾的歷史做出了重大貢獻,在 2000 年退休前,他負責管理了奔騰 Pro、奔騰 II、奔騰 III 和奔騰 4 等流行 PC CPU 的開發。 與此同時,今天英特爾和 AMD 在市場上銷售的 x86 芯片仍然與幾乎所有爲 x86 架構開發的程序保持完全向後的硬件兼容性。