Apple 宣佈,macOS Tahoe 將是最後一個支援 Intel Mac 的 Mac OS 版本,這表明該公司正準備結束 Mac 歷史上的第三次晶片轉換。
雖然這個話題不常受到關注,但 Apple 在將其平台遷移至新架構方面無疑是全球最出色的公司。自成立41年以來,Mac 已經走過四種完全不同的處理器架構(更不用說兩個不同的操作系統基礎),始終保持著我們熟悉的 Mac 形象。
這並不是一項簡單的成就,尤其是要完成三次。Apple 在這方面的技術已相當成熟。20 年前,Apple 開始切換至 Intel,五年前則啟動了 Apple 硅的轉變。回想起來,在我剛踏入行業的時候,Apple 第一次涉足這場晶片轉換。
在談及 Mac 的晶片轉換歷史時,Apple 確實曾吸取了不少教訓。當時的唯一擔憂在於,是否還有任何人在 Apple 工作過,以至於能夠承擔起舊版晶片轉換的經驗,或是這家公司必須重新摸索。
在那篇文章發佈後,我收到 Apple 內部人士的反饋,確認仍有一些人在 1990 年代首次進行晶片轉換時在場。這種機構記憶對於 2005 年和 2020 年的轉變至關重要,正如後來證明的那樣。
最初的 Mac 搭載 Motorola 68000 處理器。68K 被用於各種電子遊戲、某些雅達利電腦以及 Mac。但是在1990年代初,Apple 對其晶片製造商改進速度的緩慢感到失望,並意識到其平台的命運取決於他人的成功或失敗。
在那個時期,Apple 正在進行自己的晶片研究,也就是在那時,其競爭對手 IBM 不期而遇地接洽 Apple 合作開發下一代晶片設計。隨著 Motorola 的參與,AIM 聯盟成立,開始構建將成為 PowerPC 的新一代晶片。
1994 年 1 月/2 月的 Macworld 雜誌詳細介紹了 Apple 從 Motorola 68000 到 PowerPC 的首次晶片轉換。PowerPC 是一種具有差異化特徵的下一代晶片,與當時主流的 Intel 處理器有所不同。首款搭載 PowerPC 晶片的 Mac,即 Power Macs,於 1994 年 3 月推出。為了實現這一點,Apple 不僅需要將其軟體移植到新晶片設計上,還需要確保與舊版 Mac 軟體的兼容性。
Power Macs 運行一個(未命名的)68000系列模擬器,使它們能夠以略微降低的速度運行非原生軟體。記得當時受到廣泛喜愛的 Microsoft Word 5.1 版本,雖然不是 PowerPC 原生,但在新晶片上仍然運行得相當可用,儘管在某些任務上速度明顯較慢。
作為首次轉換時面對的用戶基礎,在其首個十年間已對 Mac 付出承諾,這是一段令人緊張的時光。一年內,我們有一個專欄名為「問 Dr. Power Mac」,讓用戶寫信了解升級過程中可能遇到的技術挑戰。
Apple 在這個時期的最大錯誤在於未能掌控其開發工具。Metrowerks,是一家最終被 Motorola 收購的軟體公司,構建了權威的 PowerPC 開發環境 CodeWarrior。Apple 從中吸取了重要教訓,現在幾乎所有開發都在 Apple 自己的 Xcode 中進行。
隨著時間推移,轉變的步伐加快,新的 PowerPC 原生軟體上市,Apple 為未來任何可能需要的處理器轉換制定了模板(不過,希望不會再來一次)。
2003 年夏天,在所有人看來,PowerPC 時代仍在穩步推進。新一代 G5(第五代)處理器已宣佈,Steve Jobs 承諾最終將達到前所未有的 3GHz 速度。社群對這種強大能力進入 Mac 筆記型電腦感到興奮。在那一年的東海岸 Macworld Expo 上,Apple 公關自豪地帶我參觀了 IBM 位於 New York Fishkill 的晶片工廠,將生產最先進的 G5。
然而,這卻成為了重大轉折點,卻並非 Apple 所預期的。IBM 從未能為 Apple 生產出那款 3GHz 晶片,G5 也不適合用於筆記型電腦。Apple 內部的秘密專案正確保全新的 Mac OS X 可在 Intel 處理器上運行。20 年前,Jobs 在 WWDC 的台上宣布,Apple 將從 PowerPC 轉向 Intel。
這次,Apple 將將 PowerPC 代碼翻譯到 Intel 處理器的技術命名為 Rosetta。雖然 PowerPC 軟體的模擬速度較慢,但「通用」應用程式迅速出現,且 Intel 更快的處理器也以快速的速度推出。Mac 從未更快速,也不再因速度問題與 Windows PC 相提並論。
這一時期在許多方面都是 Mac 歷史上最重要的十年。iPod(及其後的 iPhone)的成功推使 Mac 以往未曾考慮購買的用戶接觸到。新一代 Windows 模擬器能在 Intel 硬體上全速運行,為需要運行少量 Windows 程式的 PC 使用者提供了便利。Mac 開始迅速增長。
但隨著時光荏苒,Apple 再次翻開新一頁。經過 15 年的 Intel 時代,Apple 對處理器的發展速度感到挫敗,對自身平台的掌控力有所不足。然而,與過去不同的是,這十年來,Apple 一直在為 iPhone 和 iPad 設計自己的晶片。開發者在 Xcode 中建構的應用程序可以編譯並運行在 Apple 的處理器上。
這實際上是 Apple 進行的最輕鬆的晶片轉型。所需工具已具備,開發者對 Apple 的處理器也相當熟悉。Apple 擁有多年經驗,使其對參照 iPhone 和 iPad 晶片設計的全新 Mac 變體感到信心十足。
結果迅速而明顯:2020 年秋季發佈的 M1 Macs 是近年來最受好評的 Mac。它們的性能優於 Intel 前任,有些情況下,Apple 最新版本的代碼轉換層 Rosetta 2 能將 Intel 應用程式運行得比原本 Intel 硬體更快。
隨著網絡和行動平台的興起,Windows 兼容性已不再如 2005 年時那樣重要。而在一個有趣的情況中,Microsoft 已開始進行自己的晶片轉型,開發運行在與 Apple 使用的晶片非常相似的處理器上的版本 Windows(它還有自己的代碼轉換層,顯然,Microsoft 從中學到了不少)。
這引出最後的問題:如果 Apple 在 10 年、11 年和 15 年後都更換了其 Mac 晶片架構,那麼 Apple 硅時代會否也會結束?
一切皆有可能,特別是在科技行業中——但最大的不同在於,Apple 現在自主設計晶片,根據自己的規格,與其構建的產品同步進行。這是一個前所未有的巨大優勢。
當然,Apple 曾在組建 AIM 聯盟時有過類似的想法。當時它將自己與 Intel 綁定在一起,而 Intel 在該合作開始時是全球最主導的晶片製造商,但在合作結束時卻已被 TSMC 超越。生活總是變幻莫測。儘管如此,至少目前,Mac 仍然在不斷變化的環境和晶片中繼續存在。