本文由騰訊數碼獨家發佈

  在史蒂夫?喬布斯(Steve Jobs)去世整整10年後,Mac最近在考慮轉向ARM處理器,但是蘋果的行動還是有些遲緩,喬布斯認爲,每隔十年左右,重大的計算機硬件架構變化都是必不可少的。

  史蒂夫·喬布斯(Steve Jobs)在ARM標識前的照片(拼接)

  就連英特爾也預測蘋果將放棄自家處理器,轉而使用ARM芯片。當真正想要這麼做,蘋果將需要做出巨大的改變,需要軟件開發人員進行大量的工作。開發人員需要將他們的應用程序轉換爲運行新的ARM處理器,這可需要不少功夫。

  然而,在用戶這邊最好就是做到不留痕跡,更換前後都要保證用戶體驗。蘋果可能還會採取措施,確保用戶可以運行現有的軟件,能讓用戶在新的平臺上運行新的應用程序。如果蘋果在2020年加入ARM,那麼這將是蘋果26年來的第三次重大舉措。

  早在1988年,喬布斯就預言過類似的事情。他不僅僅是在談論蘋果,他聲稱所有的計算機架構,所有的計算機系統,都只有十年的壽命。在NeXT電腦的發佈會上,他說,他相信核心架構定義了電腦的功能,但當它達到了極限,就必須要更換。

  蘋果轉向ARM將是Mac架構在其生命週期中第三次重大的公開變革。即使在Mac問世之前,Mac的這一核心技術也沒有多少的變化。

  史蒂夫·喬布斯和蘋果Lisa電腦

  儘管蘋果已經在Lisa上使用了摩托羅拉68000處理器,1979年的Macintosh項目計劃使用摩托羅拉6809E。該處理器本身比68000更便宜,但它也需要更少的內存,所以是比較經濟的選擇。

  然而,Mac項目的負責人Bud Tribble看到,搭配了更好的處理器後,Lisa的圖形和功能變得更加強大。Tribble詢問Mac電腦的主板設計師Burrell Smith是否可以在不增加成本的情況下使用68000。在1980年聖誕節期間,Burrell Smith成功了。他沒有降低成本,但他設計了一個系統,繞過了RAM的問題。還有一個額外的好處,這個方案甚至使68000的運行速度快了60%。

  Andy Hertzfeld和Steve Capps在《硅谷的革命》(Revolution in the Valley)一書中表示,正是這一步引起了喬布斯的注意,並最終讓他接管了Mac設計。1991年,Macintosh Quadra 700成爲第一臺搭載摩托羅拉68040的蘋果電腦。這款處理器在Mac電腦上繼續使用了四年,但蘋果公司隨後用其最大的處理器取代了這款處理器。

  PowerPC

  1994年3月,蘋果發佈了帶有PowerPC 601處理器的Macintosh 6100。摩托羅拉系列是當時傳統的CISC(複雜指令系統計算機),而PowerPC使用的是速度明顯更快的RISC(精簡指令集計算機)。這種簡化的指令集計算機最初是基於IBM的設計,現在是由蘋果和摩托羅拉開發的。

  儘管摩托羅拉仍在繼續開發處理器,並擁有自己的RISC設計,但蘋果需要68000系列根本無法提供的三樣東西。它需要速度更快的處理器,運行更流暢,可以在PowerBook筆記本電腦上使用,並且需要有未來升級。

  因此,蘋果把賭注押在PowerPC上,並讓軟件開發人員重新構建、甚至重寫軟件。當然這成功了,回到Mac歷史上的這個時候,開發應用程序有很多不同的方法。保留經典模式的一個真正原因是,Mac的核心功能“工具箱”(Toolbox)非常複雜,蘋果無法及時實現這些功能的轉換。

  蘋果當時也不像今天這樣擁有強大的市場地位,所以不可能指望所有開發者都轉向以一種方式開發應用。

  喬布斯和摩托羅拉

  喬布斯並沒有參與PowerPC的轉型,他在宣佈退出PowerPC時表示,“當時的團隊做得很好。”多年來,PowerPC一直讓蘋果有資本誇耀自己的Mac電腦比英特爾的PC電腦更快。

  然而,當喬布斯回到蘋果的時候,速度上的差異並沒有那麼明顯。儘管如此,處理器還是如此關鍵的一部分,以至於喬布斯願意在必要時做出妥協。作爲計劃的一部分,他決定終止向其他公司授權MacOS的短暫政策。不過,他對摩托羅拉首席執行長Chris Galvin說,他可能會破例。如果摩托羅拉能夠加快爲Powerbook開發未來的PowerPC處理器,喬布斯將允許摩托羅拉自己的StarMax繼續運行。

  據喬布斯的傳記作者Walter Isaacson稱,Chris Galvin不喜歡有壓力,爆發了一場爭吵,喬布斯最終轉向英特爾。

  英特爾

  摩托羅拉68000系列從1984年用到了1994年。PowerPC從那時起一直主導着市場,直到2005年,蘋果宣佈將改變計算機架構。

  喬布斯在2005年的蘋果主題演講上說:“我們爲什麼要這麼做?我們不是剛剛完成了從OS 9到OS X的轉換嗎?現在的蘋果賣得不是很好嗎?爲什麼我們又要轉變?答案是因爲我們想爲未來的客戶製造最好的電腦。”

  英特爾處理器

  喬布斯宣佈了一項計劃,在接下來的一年裏,蘋果的每一款Mac產品都將過渡到英特爾處理器。所以着就要求開發人員需要重新開發他們的軟件,但Mac OS X當時都已經準備好了。喬布斯說:“Mac OS X的每個版本都是爲PowerPC和英特爾處理器編譯的。”

  蘋果需要更快的處理器,它想要的是未來更快更好,更重要的不是熱量,而是功耗,蘋果需要所有這些需要更好,而PowerPC還不夠好。

  第一臺PowerPC Mac

  蘋果在轉向英特爾時確實有一個優勢,當蘋果收購NeXT時,不僅把喬布斯帶回了公司,還帶來了NeXT編程環境。Xcode的前身是NeXT的Project Builder,最早版本是在2003年發佈。

  從英特爾轉向ARM

  這幾年,蘋果一直在想向着英特爾轉移。在公開場合,喬布斯宣佈了一項爲期12個月的計劃,將每臺Mac電腦都過渡到英特爾。蘋果不僅做到了這一點,還在不到一年的時間裏把從Macbook到Mac Pro的所有產品都換成了英特爾。

  然而,到了今天,現在蘋果的處境與之前驚人地相似。現在也是時候要轉變了。和摩托羅拉的CEO一樣,英特爾也不願意聽取喬布斯的意見。英特爾本可以擁有iPhone業務,蘋果要求英特爾提供處理器,但它拒絕了。蘋果爲iPhone開發了ARM處理器,而英特爾當時仍希望獲得iPad業務,但未能如願。在此過程中,英特爾甚至賣掉了自己擁有的ARM芯片生產商XScale。

  自從最初的iPhone問世以來,ARM處理器的架構如此出色,如今,正是這一系列處理器讓iOS設備比競爭對手運行得更快,這種架構,以及蘋果A系列讓蘋果與衆不同。

  即便如此,直到最近幾年纔有傳言稱,蘋果也將把Mac電腦換成ARM處理器。如果把現在的情況與摩托羅拉68000和PowerPC的相比,那麼現在有一個巨大的不同。現在蘋果的規模比以往要大得多。蘋果當時的規模很小,就很難說服開發者投資將他們的應用程序轉換成PowerPC。

  如今,蘋果已經是一家國際大公司,這意味着開發者將更願意花錢將他們的軟件轉換成新的架構。但這也意味着蘋果擁有龐大的用戶羣,將他們轉移到新的處理器上也需要花費更多時間和精力。

  在2018年的全球開發者大會上,蘋果展示了它是如何通過下一代Xcode將某些iOS應用帶到Mac上的。蘋果表示,這是一個持久的項目,到2019年將向開發者開放。

  據報道,這項工作在蘋果內部被稱爲“Marzipan項目”,它將使開發者更容易地創建跨macOS和iOS運行的應用程序。在短期內也將有助於向ARM處理器過渡。蘋果已經讓所有開發人員使用Xcode系統,現在蘋果想的就是如何脫離英特爾。

  史蒂夫?喬布斯

  對於計算機架構變更,蘋果在以前就這麼做過,蘋果是唯一一家在其系統上做出這些巨大改變的電腦公司,早在1988年,喬布斯在計算機架構和應用程序方面就做對了。

  在NeXT電腦的發佈會上,他說所有的系統架構都有大約10年的壽命。一開始構建應用程序。在第5年左右,達到了頂峯,然後就進入了衰落期。他說,“幾乎所有情況下”,企業都在繼續推進現有的技術,甚至選擇放棄新的替代方案,因爲擔心客戶不願繼續合作。喬布斯說,運行DOS的IBM個人電腦在1986年達到了頂峯。而Mac電腦將在1989年達到頂峯。

  未來

  喬布斯聲稱,電腦架構已經存在了10年,但Mac電腦的摩托羅拉68000從1979年到1994年蘋果轉向PowerPC,實際上一直在使用。在蘋果發佈上一代PowerPC Mac電腦之前,這款處理器已經上市11年了,從上市到停產。如果蘋果真的在2020年轉向ARM處理器,那就意味着Mac電腦使用了大概15年的英特爾處理器。

  喬布斯對未來10年的預測可能是正確的,處理器的使用時間超過了它們應有的壽命。蘋果需要更換計算機架構的觀點是正確的,至少到目前爲止,蘋果的判斷沒有什麼大程度的偏差。

相关文章