首頁>科技>

全文共2393字,預計學習時長8分鐘

圖源:unsplash

在近期舉辦的年度開發者大會上,蘋果宣佈了一個爆炸性訊息——Mac計劃永久放棄英特爾處理器,改用自己設計的ARM處理器。

蘋果將這次轉型稱為為“蘋果矽”(Apple Silicon),該舉措不僅能為未來的產品帶來一系列好處,也能幫助蘋果擺脫在硬體上對英特爾晶片組的依賴。過去,MacBook何時更新、怎樣更新一直受限於英特爾晶片組的更新換代。蘋果公司預計,首批搭載自家ARM處理器的裝置在今年晚些時候就將亮相。

與英特爾同類產品相比,蘋果的ARM架構處理器在效能上更勝一籌,它更加省電,發熱量也更少。這使得蘋果有望設計出續航更持久且更輕薄的膝上型電腦,而且在處理複雜任務時(如執行Photoshop或編寫應用程式時)也無須使用風扇降溫。

最關鍵的是,這次轉型使得蘋果首次可以在公司內部生產出幾乎所有硬體,擺脫對外部的依賴,將命運掌控在自己手中。

顯然,轉型能帶來許多好處,但切換到新的處理器架構是一項巨大的工程,所有應用都會受到轉型影響,蘋果自己的應用也不例外。這就需要開發者重新構建這些應用,採用與ARM處理器相容的新編碼,使它們能夠在新的硬體上正常執行,這樣的改變可能會導致許多舊應用無法執行。

同時,這次轉型也引發了一個“雞生蛋還是蛋生雞”的問題:要想吸引顧客購買ARM處理器的電腦,開發者就得編寫足夠多的應用讓它值當。可是要想使開發者編寫更多應用,就得讓他們確信消費者會為他們的努力買賬,除此之外,還必須為開發者提供相應的硬體裝置。

在轉向基於ARM處理器的嘗試中,微軟也被“雞生蛋還是蛋生雞”的問題困擾了數年。

2019年釋出的Surface Pro X就出現了這個問題:Surface Pro X首次採用了微軟設計的ARM處理器,為了讓現有應用程式無需改動就能執行,微軟提供了相應的模擬功能。但該技術速度較慢,而且不支援64位的應用程式(現有的大多數Windows程式都是64位的),這導致很少有開發人員能夠重建在該裝置上正常執行的應用程式。

更糟的是,許多微軟自己的應用程式都不相容ARM而無法執行,比如微軟的程式碼編輯器Visual Studio Code,其在Surface Pro X釋出幾個月後才能與ARM相容,而.NET框架則是到2020年底才能支援ARM,許多開發人員還需要該框架來重建應用程式。

圖源:unsplash

與微軟不同的是,蘋果有自己的“祕籍”——強大的移動應用商店App Store。今年晚些時候上市的“蘋果矽”macOS裝置,將能正常執行iOS和iPadOS的應用,無需開發者趕在第一時間修改程式碼。也就是說,開發人員不需要做任何事情,使用者就可以順利玩起《紀念碑谷》這樣的遊戲,或是執行Spotify應用的移動版本等。

App Store的巨大優勢,使得蘋果在進行轉型時不必擔心失去那些發現自己喜歡的應用突然失效的使用者。不過,要使Adobe Photoshop這樣面向桌面的應用程式在新硬體上執行就沒有那麼簡單了。為了使這類應用正常工作並充分利用硬體,開發者就只能更新升級自己的程式。

當然,蘋果對此也有自己的計劃,不過需要兩年的時間才能實現。計劃分為兩個部分:

轉型計劃的第一部分取決於與開發人員的合作。即日起,開發人員可以申請“開發人員轉換套件”,這是一種配備了新處理器的特殊版Mac Mini。有了這個轉換套件,開發人員就可以測試他們的應用,進行必要的修改。

對於負責“記事本”這樣簡單應用程式的開發人員來說,重建過程會非常簡單直觀,蘋果提供的套件有助於開發者對程式的程式碼進行識別,並提出更改方案。但對於更復雜、擁有大量程式碼庫的應用程式來說(如Adobe的視訊編輯工具Premiere),重建過程可能需要花費數月。

Adobe、微軟這樣的公司所面臨的任務十分艱鉅。數千小時的開發時間將花在重寫程式碼上,而不是編寫真正幫助使用者的新功能。除此之外,它們還需要在幾個月內重新分配投資,因為第一批硬體在年底前就會上市,如果結果顯示不相容,公司很有可能會面臨客戶流失的風險。

計劃的第二部分則與那些不能或者不願在新硬體上及時更新應用的開發者有關。macOS不會完全遮蔽這些不相容的應用程式,而是會使用一款名為Rosetta 2的工具去模擬應用程式在英特爾處理器上的執行方式,以此幫助這些程式在新處理器上執行。

不過,“模擬”只是一種權宜之計。它不僅速度慢,佔用大量資源,也不總像預期的那樣有效。但它確實為蘋果爭取了開發時間,讓人們在重寫的同時可以繼續使用原來的應用,避免在轉型中被競爭對手搶走原有使用者。

蘋果非常清楚該策略一定會奏效,因為它以前就採取過類似的做法。2005年,蘋果宣佈從PowerPC處理器轉向英特爾處理器後,首次推出了第一版Rosetta,以在新的英特爾處理器上模擬PowerPC架構的應用程式。這次英特爾到ARM的轉型,蘋果又選擇用同樣的名字來命名這一技術,以助於遷移至新處理器。

Rosetta只是一個權宜之計,當有足夠多的開發人員遷移到ARM框架上時,Rosetta就會像過去一樣“退休”。但這次的不同在於,有了數百萬計“開箱即用”的iOS應用程式,蘋果便不用擔心“用力過猛”的問題。

由於這些人們每天都在使用的應用的支援,蘋果不僅可以在不失去客戶的情況下實現飛躍,同時還確保了開發者會緊跟蘋果的步伐。

利用“迂迴”的策略,蘋果繞開了“雞生蛋還是蛋生雞”的死迴圈,在短短的幾個月內就可以做出改變,不用擔心會損失開發人員和客戶,而這對於微軟的Windows來說,幾乎是不可能實現的夢想。

圖源:unsplash

全球開發者大會無疑是蘋果公司的一次成功之舉,這場大會在一定程度上反應了蘋果公司重新崛起的態度——它敢於做出雄心勃勃、橫掃一切的改變,而且這些改變足以震懾到蘋果的任何一個競爭對手。

同時,這次轉型也釋放了一個訊號:短時間內macOS不會被取代,且被忽視多年的筆記本和臺式電腦,此刻再次受到了蘋果的關注。消費者可以對蘋果抱有十足信心。

我們一起分享AI學習與發展的乾貨

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 厚道之心從未改變!華為與榮耀30款產品完成EMUI 10.1全網推送