6 月 23 日,還面蘋果即將召開第一次線上開發者大會活動——WWDC 2020。臨問按照慣例,明年這是蘋果一個屬于開發者的饕餮盛宴,人人都在期待新的還面 iOS 14,期待新的 macOS、iPadOS、watchOS、tvOS 等等。 但今年的 WWDC 上可能會有一些對硬件事關重大的變化措施。
就在最近,傳出了蘋果要轉換平臺的消息。準確點說,是蘋果準備推出 ARM 版本的 MacBook 產品,而最近幾年和在售的筆記本與桌面產品,蘋果一直使用的是英特爾平臺。
其實平臺轉換這事蘋果并不是第一次干,早在十五年前蘋果就經歷過一次從 IBM 的 PowerPC 平臺轉換到英特爾平臺。但今天和 2005 年不一樣,當年蘋果的平臺轉換需求是十分迫切的,因為 IBM 本身設計能力跟不上,PowerPC G5 的功耗和發熱都很高,根本不適合筆記本電腦這樣的移動平臺。
根據知乎用戶@蓬岸 Dr.Quest 在相關問題下的答案,我引用了一部分蘋果從 PowerPC 轉向英特爾幾個比較重要的時間節點:
2005 年 7 月 6 日,蘋果宣布進行平臺轉換,并向部分開發者提供開發者轉換工具(Developer Transition Kit),同期發布的 Xcode 2.1 支持生成通用二進制(universal binaries)格式的應用程序。
2006 年 1 月,蘋果發布 15 寸 Macbook Pro 和英特爾處理器的 iMac。
2006 年 8 月,蘋果發布英特爾處理器 Xserve,完成產品線的轉換。QuarkXPress 7.0 以通用二進制形式發布。
2007 年 10 月,Mac OS X 10.5 發布。這是最后一代可以安裝在 PowerPC 處理器上的 Mac OS X。同期發布的 Xcode 3.0 增強了對 64 位處理器的支持
2009 年 8 月,Mac OS X 10.6 發布。10.6 以及更新版本的 Mac OS X 無法安裝在 PowerPC 處理器的蘋果電腦上,但仍然提供 Rosetta 轉譯器使用戶可以繼續使用為 PowerPC 處理器編譯的軟件。
2011 年 3 月,Xcode 4.0 放棄了對 PowerPC 處理器的支持。
2013 年 8 月,蘋果結束對 PowerMac G5 的支持。
蘋果當時能夠轉換成功有很多現實原因,比如當時體量比現在更加小眾,英特爾在移動處理器方面足夠強勢等等。而如今 iPhone 的爆紅和蘋果生態粘性的逐漸加大,在 Mac 平臺上促生了大量的 iOS 開發者。
移動平臺的壯大成熟,也反哺了桌面平臺,現在很多開發者都是先從 iOS 起步,之后再轉向 OS X(macOS)開發,從軟件生態上就能看出來,先有的 iOS 版之后才有的 Mac 版的情況并不少見。
而在 iOS 時代之前,Mac 的生態其實處于比較小眾的狀態,甚至說難聽點就是蠻荒時代,和今天完全無法相提并論,自然也是沒有歷史包袱。
根據 IDC 的統計,2005 年蘋果電腦的出貨量為 217 萬臺,而在 2019 年這個數字達到了 1768 萬臺。這其中固然有筆記本電腦市場整個市場的擴大,但 Mac 的市份額仍然提升到了之前的兩倍。
而從絕對數量上說,如今使用 Mac 電腦的人數,可能是十幾年前的十倍。今天蘋果是這個世界市值最高的公司,要撬動這個龐然大物的生態,即便是蘋果自己來做也著實不容易。
從英特爾切換到 ARM,所面臨的最大問題可能是整個軟件生態的顛覆。
如果把這些眼花繚亂的軟件追根溯源,我們可以回到處理器和軟件運行最原始的一種關系——指令集。
簡單說,指令集就是處理器運行的‘指導思想’,是一套讓處理器能理解程序的行為規范。如果‘指導思想’不同,那肯定就沒有互相理解的基礎,而基于這一整套架構開發出來的下游軟件就像由此衍生的各國文化,但亞洲不懂非洲的文化,非洲也不懂南美的文化。
如今的 macOS 其軟件生態構建在多年來使用的英特爾處理器上,而英特爾使用的是 X86 架構,現在整個 macOS 軟件生態都遷移到了 64 位,也可以說是 X86-64 或者 X64 架構。
像 iPhone 等移動產品使用的芯片則用的是 ARM 的 ARMv8 指令集,你別看現在蘋果已經使用自研的架構多年,但在指令集部分依然是基于 ARMv8 的,不過傳聞說蘋果也準備對指令集這部分動手了。
也就是說,桌面設備和移動設備在指令集的層面就是不一樣的,所以換到 ARM 平臺后,軟件是并不能通用的。
面對 AMD 的窮追猛趕,英特爾確實在制程上遇到了一些困難,導致新的工藝節點一直在延后,但在這幾年中并非只是放羊摸魚而沒有技術積累,新品 Tiger Lake(Willow Cove 架構)性能提升明顯,終于牙膏管擠出了一截。
而從英特爾轉向 ARM 也非朝夕之功,顯然還有好幾年的路要走,甚至可能要付出移山挖河般的時間和財力才能逐漸追上,而那個時候,可能已經是 2025 年甚至更久之后了。