為什麼說未來十年可能是ARM架構的時代?
ARM架構已經成長了一段時間,最近正在進入轉折期。
在2000年的時候,嵌入式系統公司Lineo的台式機運行的是X86架構,但出售的產品都是基於MIPS或者RISC架構晶片。幾十年過去了,儘管ARM已經在移動設備和其他地方被廣泛應用,但由於X86的市場地位似乎是不可超越的,許多人都忘記了ARM。不過,如今我們的電腦行業已經得到全面發展,而最近的X86受到一定衝擊。
最明顯的一點是,蘋果公司正在做出最大的努力,使其新的基於ARM的M1處理器變得普遍適用,不過相對整個PC市場而言,可能最終只有很少一部分消費者會擁有基於ARM的Mac。相比之下,幾乎每個人都會使用到基於ARM的移動設備或者是與由運行在AWS、Microsoft Azure、Google Cloud上的基於ARM的計算實例應用程式提供支援的Web服務進行交互。
那麼,現在是屬於ARM架構的時代嗎?答案顯而易見。
移動世界需要ARM架構
無論你是在手機上運行應用程式,還是在世界上最快的超級電腦上運行應用程式,都極有可能是基於ARM架構,最近種種跡象表明,未來將有更多的應用程式基於ARM。多年來,ARM將其體系結構許可給他人來建構晶片,已經擁有很多合作夥伴,如果NVIDIA 以400億美元收購ARM的交易成功,ARM將擁有更多的合作夥伴。
NVIDIA 花費了數十年的時間將其GPU市場擴展到通用應用程式中,這些應用程式已經在ML/AI、高性能計算(HPC)等領域找到了合適的合作夥伴。正如PhoneGap聯合創始人Dave Johnson強調的那樣,現在NVIDIA 正在收購ARM,不久的將來將會有更多類似於M1這樣基於ARM的SoC。
這將是ARM崛起的完美機會,Apache軟體基金會成員Justin Erenkrantz稱,ARM在未來十年崛起不可避免。
這主要是因為世界正在變得越來越移動,從一開始就設計出出色的具有移動性能的晶片則更可能成為贏家,儘管X86仍然可以在原始功率上取勝,但這並不一定是消費者,尤其是手機和筆記型電腦電腦用戶所需要的東西。基於ARM的晶片可以提供更好的電池壽命,更低功耗的運行和更低的價格。另外在速度方面,也已經開始追上甚至超過x86,正如AWS推出的Gracition2 EC2實例所暗示的那樣。
所有的這些都將對x86現有用戶不友好,但對於開發人員而言卻恰好相反。
ARM架構可能接管伺服器市場
一年前Linux內核首要架構師Linus Torvalds提出應該打消讓ARM架構接管伺服器市場的想法,原因是雲廠商如果使用X86架構,還需要提供x86雲託管,以此賺取更多的利潤,而ARM的利潤更低。ARM在雲和其他地方獨佔鰲頭的關鍵可能要歸結於它在開發人員用來構建其應用程式的機器上的普及程度。
如今是需要在雲中運行ARM的時候了,正如Torvalds在一封電子郵件採訪中對Steven J. Vaughan-Nichols所說的那樣,「我的觀點並不是ARM無法在伺服器領域取得成功,而是為了讓ARM能夠在伺服器領域做到這一點,需要擁有足夠合適的開發工具。」
這是有道理的,儘管相對而言很少有開發人員能夠很快地運行蘋果公司的M1處理器,但是大多數應用程式不再在筆記型電腦電腦上運行,而是在移動設備上運行,且幾乎所有這些應用程式都已經成功在ARM上運行。
即使是那些針對筆記型電腦電腦進行了優化的應用程式,也受益於ARM的可訂製化優勢。例如,蘋果公司可以通過以Intel的X86根本無法實現的方式對ARM進行以ML為中心的應用程式的調整。
我們會在可預見的未來看到X86的部署嗎?當然會。但是ARM將在未來十年的計算中扮演越來越重要的角色,如果快進到2030年,很可能整個計算領域將看起來完全不同。