ADVERTISEMENT
x86-64(又稱x64,即英文詞64-bit extended,64位元拓展的簡寫)是一個處理器的指令集架構,基於x86架構的64位元拓展,向後相容於16位元及32位元的x86架構。x64於1999年由AMD設計,AMD首次公開64位元集以擴充給x86,稱為「AMD64」。
事實證明,這項技術非常成功,Intel不得不追趕競爭對手,其後也為Intel所採用,現時Intel稱之為「Intel 64」。這在 x86 歷史上尚屬首次。
但是,當年Intel與Windows組成的Wintel聯盟在PC市場上可以說聲勢正旺,為什麼Intel不開發自己的64位元指令集?現在看來應該都令很多人感到疑惑。
資深工程師透露,事情本可以大不相同。
Intel前首席 x86 架構師Bob Colwell在Quora平台上,說出了一個以前不為人知的精彩花絮。
他表示,當初Intel已經準備好為「經典」的 32 位元 x86 ISA 新增 64 位元功能的解決方案,但該公司卻選擇了推進 Itanium(安騰)架構。
Colwell透露,Intel在Pentium 4 晶片中嵌入了一個未啟動的 x86-64 ISA 內部版本。但是公司管理層強迫工程團隊「熔斷」這些功能。因此,功能是有了,但使用者無法使用。
Intel當年決定把重點放在為 Itanium 開發的 64 位元架構上,而不是 x86-64。公司認為,64 位元Pentium 4會損害 Itanium 贏得 PC 市場的機會。據稱,管理層不止一次告訴 Colwell,如果他想保住工作,就不要再談論 x86 上的 64 位元演化。
工程師決定妥協,將與 x86-64 功能相關的邏輯閘隱藏在硬體設計中。Colwell打賭Intel最終還是需要能追趕 AMD 並迅速實現其版本的 x86-64 ISA,他猜對了。 Itanium CPU 與 16 位元和 32 位元 x86 軟體沒有提供向下相容性,因此該架構也成了Intel最糟糕的商業(和技術)失敗之一。
x86-64 ISA 與「傳統」x86 程式碼完全相容,同時引入了新的 64 位元模式,具有更強大的指令、更大的向量暫存器等。與 32 位元 CPU 相比,它還能使用更大的虛擬和實體記憶體。AMD 首先透過基於 K8 的 Athlon 64 和 Opteron 晶片實現了 x86-64 指令集,這最終迫使Intel透過改進版的 NetBurst 架構(Pentium 4)走向 64 位元。
Colwell為Intel的歷史做出了重大貢獻,在 2000 年退休前,他負責管理了Pentium Pro、Pentium II、Pentium III 和Pentium 4 等流行 PC CPU 的開發。與此同時,今天Intel和 AMD 在市場上銷售的 x86 晶片仍然與幾乎所有為 x86 架構開發的程式保持完全向下的硬體相容性。
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!