ARM基礎學習收集!!!!!------阿冬專欄
有意思的是,儘管Intel和IBM在RISC-CISC上的爭論持續了很多年,CISC也正在不斷蠶食以IBM為代表的RISC低端市場,但時至今日,Intel突然轉過頭髮現,自己的低端市場也正在遭遇以ARM為代表的RISC產品侵蝕。
在2009年,Dell就已經推出了基於威盛Nano晶片的低功耗XS11-VX8伺服器,其體積相當於一塊3.5英寸的硬碟,而且在一個標準2U機箱內放置12臺這樣的伺服器,單伺服器的滿載功耗在30瓦以內,並在近兩年內出貨5000多套類似的系統。
而Facebook在美國俄勒岡州興建新資料中心時,已經開始使用ARM架構伺服器,替換傳統的x86產品。
儘管Intel在多個場合表示,
在ARM剛公佈的2012年的產品規劃中,Cortex-A15處理器將主打無序超標量體系架構管道,浮點計算能力將大大提升,主頻也將達到2.5GHz。
軟體聯盟副總裁麥克萊溫稱:“我們認為伺服器對於ARM來說是個好機會。我們正在計劃將我們這麼多年來從幾種不同生態系統中積累的經驗應用到伺服器系統中”。
ARM強勢出擊X86領域
目前,ARM公司正在全力尋求軟體供應商合作,使其支援ARM構架。ARM總裁表示,將其低能耗處理器配置到伺服器的計劃需要軟體上的支援。目前,大多數伺服器軟體都是面向X86構架處理器設計的,ARM和X86體系架構使用不同的指令集,這些軟體若想要執行在基於ARM處理器的伺服器上必須重新編寫。在得到軟體商的支援後,ARM將在伺服器市場正面對抗x86構架,無疑是向以英特爾和AMD為代表的傳統伺服器宣戰。
麥克萊溫表示,ARM已經成立專業團隊突破伺服器領域,ARM將廣泛接觸虛擬化軟體製造商和伺服器作業系統生產商來幫助他們編寫針對ARM處理器的應用軟體。
實際上,在此之前,ARM之前已經和谷歌,蘋果和微軟公司成功的合作開發過諸如Android,iOS和Windows Phone 7等移動裝置作業系統。微軟已經明確表示下代的Windows作業系統將支援ARM構架處理器,而谷歌公司正在針對ARM構架處理器研發Chrome OS作業系統。
在伺服器領域,唯一的問題也許在於32位瓶頸,儘管ARM不支援64位定址,實體記憶體也有限。這極大地制約了其在伺服器市場發展的硬傷,但由於很多伺服器上執行的雲應用軟體都是32位的,ARM構架在硬體系統上已經能夠滿足市場上大部分伺服器的需求。
軟體也許是ARM的最後瓶頸
“64位,糾錯能力,多重並行,超執行緒能力,高度並行的系統基礎架構”,歐德寧飛快的羅列出一長串他認為ARM的不足。“所有一切都必須圍繞新的體系架構構建,從歷史經驗來看這是非常困難的”。
能耗低、價格便宜,適合大規模部署——就像歐德寧說的那樣——“軟體環境?誰來做編譯呢?誰來修正程式碼呢?誰來完成多執行緒工具?Intel有數千名工程師在做這些工作。而他們還得去找這些專業人員。”
戴爾伺服器平臺副總裁兼總經理Forrest Norrod曾對ARM評價道:“x86架構的軟體匯入ARM架構會面臨時間和成本問題,另外,為新架構轉換程式碼並同時維護兩套不同的軟體是否能夠帶來足夠的利益?”
此外,Intel不會坐以待斃。到2014年他們將全面進入22納米制程時代,併為進展到14納米制程時代做好準備——這兩個階段的研發將進一步提升處理器的能耗/效能比。
基於ARM架構的伺服器 | 基於X86架構的伺服器 | |
效能 | 一般 | 高 |
能耗 | 三十瓦以內 | 一百瓦以上 |
價格 | 幾百美元左右 | 一千美元以上 |
效能/能耗比 | 高 | 一般 |
效能/價格比 | 高 | 一般 |
軟體的支援 | 少 | 非常多 |
適合的負載 | 少 | 非常多 |
ARM、X86對比
可以看到,目前在軟體方面,雖然Linux系統已經能在ARM架構上完美的執行起來,但是在所支援程式的數量上面,和X86架構相比,差距還是很大的,特別是無法很好地支援中小企業常用的Windows Server系列;而在記憶體方面,由於現有的ARM架構對大容量的記憶體支援不佳,一般很難看到能支援2G以上記憶體的ARM晶片,更別說伺服器方面常見的4G以上記憶體;再有,在設計方面,著名雲端計算專家James Hamilton認為,雖然ARM架構在ATOM晶片不支援的ECC記憶體方面有不錯的支援,但是在晶片層不支援一致性快取(Cache Conherent)並缺少一個優秀的記憶體控制器,使得ARM晶片無法像最新的Nehalem晶片那樣近乎完美的應對基於伺服器的應用。
但不管怎樣,ARM的強勢表現將極大推動英特爾和AMD轉變自身方式