淘新聞

蘋果自主設計GPU 那麼ARM Mac更近一步了

本周早些時候,Imagination Technologies 宣佈蘋果將停止在 iPhone 和 iPad 上使用這家圖形技術公司產品的消息。這不僅是一條對於 Imagination Technologies 來說很不好的消息,英特爾可能也需要對此加以重視,因為消息或許也暗示著,蘋果未來某天或許也放棄在 Mac 上使用英特爾的晶片,而是使用他們自主設計的 ARM CPU。

蘋果自主設計 Mac 處理器的原因,就跟當初他們為 iOS 設備自主設計 A 系列晶片是一樣的。蘋果可以完全掌握和控制一切——這是蘋果比較看重的一點。

當然,控制成本是其中一部分。蒂姆·庫克能夠坐到他現在所在的位置,很大一部分原因就是他展現出了自己在供應鏈調控方面的才能,以及儘量壓縮成本,擴大利潤空間的重要目標。蘋果自主設計晶片,不僅省了一大筆授權費,而且也提高了利潤率。

蘋果自主設計CPU,控制成本只是目的之一,其實還有另外兩個更重要的好處。

第一是效率。蘋果可以自主設計 iOS 設備的硬體和軟體,確保整體相容性,提升設備和系統的穩定性和可靠性,還能夠讓效率最大化。這也是為什麼 iPhone 和 iPad 以目前的 RAM 和電池容量,還能夠給使用者帶來超出預期的性能表現和電池續航表現。

蘋果不僅可以調整軟體,讓其更好地適應硬體——這是其他一些廠商也可以做到的——蘋果還可以調整硬體,讓它滿足軟體的要求。

第二點就是蘋果可以不受協力廠商硬體開發週期的限制,這也是到目前為止最重要的一點。比如,旗艦 Android 廠商的產品更新很大程度上會受到高通 Snapdragon 處理器產品更新週期的影響。即使Android廠商想設計一款更快的手機,那它們也得等到高通開發出更快的、或者合適的處理器才能夠推出產品。

蘋果就不一樣了。他們可以自行決定A系列晶片的更新週期。雖然目前蘋果的處理器更新也是嚴格按照 tick-tock 週期來更新的,但是只要蘋果想做出改變,那麼他們隨時都能變。

蘋果如果能夠像控制 iPhone 和 iPad 的處理器那樣,控制Mac處理器的更新等,那好處也是大大的。

目前蘋果 Mac 的更新完全取決於英特爾的開發週期,在英特爾開發出適用的新一代 CPU 之前,蘋果是無法對 Mac 產品進行重大更新的。

當然蘋果不僅是 Mac 的更新週期受限制,其他方面也會因為英特爾晶片組的更新週期而受到更多限制。比如在 2016 年發佈的 MacBook Pro 中,蘋果就必須將設備的 RAM 設定為 16GB,即使他們想增加到 32GB,但是英特爾 CPU 的限制讓他們束手無策。

新款 MacBook Pro 使用的是低功率 DDR3 RAM,即 LPDDR3E,最大只能是 16GB。如果想要增加到 32GB 的話,那就必須改用 DDR4 RAM,但是它的低功率版本與新 MacBook Pro 使用的英特爾處理器互不相容。

蘋果自主設計晶片,那麼他們既可以自行決定產品更新週期,也可以決定產品的性能和功能。

就是這樣,蘋果自主設計 Mac 處理器的好處我們都能看到的。不過即便是蘋果這樣一家巨頭公司,想要讓Mac平臺放棄使用英特爾晶片,使用自主設計的晶片也不是那麼容易的,蘋果也需要克服很多難題。

第一就是性能。目前不管是理論上還是實際使用。ARM 處理器的性能終於達到了英特爾低端處理器系列的水準,但是面對高端英特爾CPU,ARM 還完全無法一比。不過只要有足夠的時間,這個問題就能夠解決。

第二是軟體相容問題。如果蘋果完全改變架構,那麼軟體需要完全重新設計才能夠與新的 Mac 相容。這是一項巨大的工程。

巨大,但並非前所未有。在蘋果歷史上,蘋果已經經過兩次這樣的事情。1994 年蘋果放棄原始 Mac 使用的 Motorola 68000 架構,改用 PowerPC 架構。2006 年蘋果放棄 PowerPC 架構,開始使用英特爾晶片。

這兩次處理器架構轉換過程中,蘋果均通過推出相容性特徵,支援舊款軟體在新款 Mac 上運行,讓用戶和開發者可以順利過 渡。從 Motorola 68000 架構過渡到 PowerPC 架構時,蘋果提供了模擬器。從 PowerPC 架構過渡到英特爾晶片時,蘋果提供了 Rosetta。蘋果稱 Rosetta 是“前所未見的最令人驚豔的軟體”,它支援很多 PowerPC 應用繼續在英特爾 Mac 上運行。

如果蘋果以後給 Mac 開發 ARM 晶片,那麼從英特爾過渡到ARM的過程中,蘋果應該也會採取類似的方案,鼓勵開發者開發新的版本,同時給沒有新版本的軟體開通相容模式。

第三個就是如何保持與 Windows 的相容性。特別是在企業市場,很多Mac使用者的設備上都有那麼一兩款 Windows 應用,他們通過 Bootcamp 或虛擬化軟體 Parallels 來運行這些軟體。不過 Windows 本身也支持ARM,所以如何保持與 Windows 的相容性對於蘋果來說應該不是難題。

其實多年以來,坊間也盛傳蘋果公司想開發 ARM Mac。如今在蘋果已經決定自主開發 iOS GPU 的情況下。對於開發 ARM Mac 這件事來說,已經不是蘋果會不會開發,而是蘋果何時會開發了。