說到IA-64與x86-64可能很多人會比較陌生。不知道你在下載系統的時候有沒有注意過,有的地方標注了x86/64/ia-64全版本等字樣。那x86/x64/ia-64都是什么東西的版本呢?答案就是CPU。
關于CPU、服務器和存儲詳細技術及資料獲取,請參考“下載提醒:服務器基礎知識全解(終極版)”,“2023年服務器計算機CPU行業報告”、“2023年機架式服務器行業洞察”、“2023~2025服務器CPU路線圖”、“2023服務器產業鏈及市場競爭格局”、“存儲系統關鍵技術全解(終極版)”、“更新下載:存儲系統基礎知識全解(終極版)”、“存儲芯片技術基礎知識介紹(2023)”等等。
系統有x64,x86與ia-64三種版本之分,分別用于不同的CPU。較老的CPU只能安裝x86版的系統,也就是我們常見的32位系統。因為微軟的緣故,32位系統在過去的很長一段時間內,占據著桌面計算機的主流地位。64位系統能夠在較新的x86-64架構的CPU上運行。而ia-64則只能運行于INTEL的安騰系列處理器。
x86:從1978年來的8086處理器開始,就已經出現了x86架構CPU,即32位處理器。
x86-64:又簡稱為x64,最初開發為1999年AMD,為了擴充IA64。當時的x86-64架構誕生頗有時代意義,處理器的發展遇到了瓶頸,內存尋址空間由于受到32位CPU的限制而只能最大到約4G。于是就有了x86-64。后被INTEL所采用。
ia-64:其實ia64的歷史早于x86-64x,最初由INTEL和惠普聯合推出。由于ia-64不與32位兼容,所以沒有受到重視。直到INTEL采用了AMD的x86-64架構,才正式的批量生產。而后為了日益擴張的計算需求,INTEL重新將IA-64拿出來,發布了安騰系列服務器CPU。
IA- 64 架構處理器最早為安騰架構 (ItaniumArchitecture)處理器的縮寫,支持64 位處理技術。但由于安騰架構處理器末能獲得市場的認可,因此Intel 公司后來推出了全新的兼容x86-64指令集的Intel 架構(IntelArchitecture)處理器。目前IA縮寫通常指 Intel 架構處理器。
IA- 64架構由惠普公司于 1989年始創。惠普認為復雜指令集計算機(CISC)架構和精簡指令集計算機(RISC) 架構都有缺陷。RlSC 架構每周期只能運行一個指令;而 CISC 架構為了實現同一時鐘下執行多個指令的目的,需要配備高性能的解碼器將指令分解成 RISC 風格的微指令。惠普提出了顯式并行指令運算(EPIC)的新架構,利用超長指令字 (Very Long Instrution Word,VLIW)將三個指令整合成一個指令包,每個指令包包含了一系列能同時并發執行的RISC指令,使EPIC具有替代其他兩種架構的巨大潛力。但惠普作為系統公司,不具備獨立研發處理器的能力,因此 1994年惠普與Intel 合作開發以EPIC 為基礎的處理器 。1999 年 10 月Intel 將該處理器命名為安騰處理器。
開發初期,Intel 和惠普認為 IA-64 架構將會成為未來服務器、工作站及高性能計算機市場的主流。雖然EPIC 指令集與 ×86 架構處理器不兼容,但基于IA-64 架構的處理器具有 64 位數據通路、64 位存儲空間、64位并行運算能力,突破了傳統 32位架構的許多限制。這些改進,期望讓用戶在數據的處理效率,系統的穩定性、安全性、可用性、可管理性等方面能夠獲得大幅提升。IA-64的潛力吸引了業內眾多企業加入EPIC架構陣營,Compaq 公司 (2001 年被惠普收購)和 Silicon Graphics 公司 (2016 年被惠普收購)決定放棄 Alpha 與 MIPS 架構,轉而開發 IA-64 架構。同時基于IA-64 架構的操作系統也被相繼開發出來,包括 HP-UX、Solaris、Tru64 UNIX 和 Project Monterey 等。
但是IA-64架構處理器的超長指令字與大量緩存需要使用大量晶體管,嚴重影響了處理器的整體性能。因此,2001年第一代安騰處理器推出時,性能不及同時代的 RISC 與 CISC 處理器。另外 IA-64 架構處理器依賴的編譯器,在研發過程中問題較多,導致開發進度不斷拖延。然而導致IA-64 架構失敗最重要的原因是與x86指令集不兼容,需要開發人員重新開發程序和創建新的生態環境。與此同時,lntel 的競爭對手 AMD 在×86-32 位架構的基礎上新增了 64位寄存器,研發出了 AND-64 架構處理器,可向前兼容 16 位和32 位軟件,使得早期×86編譯器很容易應用在 AMD-64 架構處理器上。AMD-64 架構良好的兼容性使操作系統廠商逐漸放棄了對IA-64架構的支持,甲骨文 (Oracle)、微軟分別于 2011 年和 2013 年退出了IA-64 陣營。
面對 AMD-64架構發展勢頭以及軟件行業帶來的壓力,Intel采用與AMD交叉授權的方式,獲得了AMDx86-64 拓展指令集授權,并在此基礎 上衍生出 Intel 64 架構,即×86-64 架構。
雖然x86-64和IA-64處理器都能夠運行64位操作系統和應用程序,但是區別在于:
x86-64架構基于x86,是為了讓x86架構CPU兼容64位計算而產生的技術。X86-64架構的設計是采用直接簡單的方法將目前的x86指令集擴展。這個方法與當初的由16位擴展至32位的情形很相似。優點在于用戶可以自行選擇x86平臺或x64平臺,兼容性高。
IA-64則是原生的純64位計算處理器,并且與x86指令不兼容。如果想要執行x86指令需要硬件虛擬化支持,而且效率不高。優點在于IA-64架構體系將擁有64位內存尋址能力,能夠支持更大的內存尋址空間。并且由于架構的改變,性能比起x86-64的64位兼容模式更高更強。
所以,IA-64操作系統也是比較少見的,由于只能在INTEL安騰系列處理器及AMD部分服務器處理器運行,所以主流市場并不常見。而且,這些IA-64架構處理器也不能夠使用x64操作系統。而x86-64處理器則可以自由選擇x86或是x64操作系統。
-
處理器
+關注
關注
68文章
19286瀏覽量
229842 -
cpu
+關注
關注
68文章
10863瀏覽量
211765 -
服務器
+關注
關注
12文章
9160瀏覽量
85421
原文標題:IA-64與x86-64處理器介紹
文章出處:【微信號:架構師技術聯盟,微信公眾號:架構師技術聯盟】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論