ARM進軍X86:為何蘋果M1成功了但驍龍850失敗了?
最近一段時間,隨著搭載蘋果M1的Macbook上市,各種測試紛紛出爐,市場銷量也非常積極。蘋果用ARM替代X86獲得了階段性成功。而有意思的是,就在幾年前,微軟也嘗試用驍龍850來做ARM替代X86,用驍龍850搭載Win10的ARM版本,還努力的兼容了X86的程序,但是這一代產品卻是慘敗。為何同樣用ARM替代X86,蘋果成功了,微軟和高通就失敗了呢?未來ARM會全面替代X86嗎?
M1 MacBook Pro資料圖
蘋果,謀定而後動
蘋果雖然是2020年才發布M1,但是對於高性能的CPU蘋果準備了很久很久。早在2013年,蘋果A7就已經給移動端上了超寬的架構,當時的A7處理器,在架構上已經是桌面級別了。
但是,蘋果並沒有著急發起替換,因為蘋果當時用得是28nm工藝,而英特爾已經在嘗試14nm了。即使蘋果在架構設計上能達到英特爾的水平,性能上也無法相比。
實際上,移動端和桌面端的性能接近就是最近幾年的事情。
在很長一段時間,移動處理器和桌面處理器是一起進步的,工藝總是有一段差距,性能也有差距。
但是,最近幾年,在桌面上因為AMD競爭乏力,英特爾的工藝進步和架構進步都停滯了。
這讓蘋果有了機會,當移動處理器工藝達到5nm,而英特爾的10nm剛剛起步的時候,蘋果出手了。
依靠架構與工藝優勢一戰成名,這是謀定而後動。
三星Galaxy Book S 資料圖
微軟,高通操之過急
其實,最近幾年,不僅是蘋果在進步,ARM公版進步的也相當快。從A15開始嘗試高性能,一路到A76,進步也是很明顯的。
但是,驍龍850切入的時間點太早了。
英特爾雖然停滯不前,但是歷史上的優勢還是很大的,公版發展到A73,架構與蘋果A7還有很大差距,在性能上還是無法與桌面處理器抗衡的。
相比之下,蘋果的介入點就更合適一些,蘋果準備了很多年。一直到用ARM模擬X86,性能不低於上一代產品的時候才動手,這就成熟多了。
就是說,驍龍和微軟要成功。需要ARM公版做出來的處理器,通過微軟的X86與ARM轉換,轉換後的效率不弱於主流X86處理器才行。
顯然,ARM公版的性能和微軟的轉換效率沒有那麼給力。所以驍龍850和微軟自己搞的芯片都扑街了。
這是時機問題,今年的驍龍888性能也不夠。ARM模擬X86後不比主流處理器差多少,驍龍才有機會。
未來誰主沉浮?
現在ARM不行,那麼未來行不行呢?這要看ARM和X86的性能競賽。
X86陣營,AMD也用了台積電的工藝,現在Zen3和M1比多核心性能(桌面平台對多核心優化的不錯。),即使原生ARM,M1優勢也不大。這還是7nm對5nm。
如果X86陣營不睡大覺,ARM很可能通過模擬一直無法追上X86。
這樣,ARM和X86生態會一直並行,ARM在移動段,X86在桌面端,MAC是小眾用戶。兩者還會有交叉。ARM設備模擬X86,用X86的桌面生態。X86設備模擬ARM,運行安卓甚至IOS的程序,用移動生態。
從兩者的歷史生態積累來看,ARM會有些優勢,因為X86歷史比較長,在X86低性能的時候,已經積累了大量應用。ARM只要性能過了一定門檻,就可以有豐富的生態可用。
這種情況類似於我們現在用安卓手機玩模擬器遊戲。現在安卓手機,即使用模擬器,也遠比PSP遊戲機強大很多。這樣PSP遊戲機用480*272分辨率的遊戲。安卓手機可以用1080P,16倍反鋸齒運行,加上游戲手柄,體驗反而比原版PSP遊戲機好。
如果以後ARM處理器經過一年年升級強大了,工藝進步到1nm。性能達到目前的5倍,大約GB5跑5000分吧。
經過高效率的模擬器,運行X86程序還有3000分,這也比今天最快的Zen3快很多了。
用這個模擬器,運行今天的X86版本Windows和X86版本的各種程序毫無壓力。今天你能用的所有生態,就都自動移植過去了,甚至不用廠商再去費力開發。
那個時候,ARM在桌面端替代X86就很有可能。