32 位停擺倒計時,這對 Android 和蘋果用户意味着什麼?

愛範兒 於 28/06/2021 發表 收藏文章
iPhone 5s,是蘋果史上最有意義的機型之一。不只是因為它首發了 Touch ID 和 iOS 7,更重要的在於那顆 A7 處理器,讓其成為全球首款 64 位架構的手機。


此後,Android 手機陣營也開始使用 64 位架構的芯片,並逐漸成為行業主流。

在 64 位架構處理器的背後,有個老大哥叫 ARM,為手機廠商提供相關技術支持。資料顯示,全球有超過 95% 的智能手機和平板電腦,都在使用 ARM 架構。


就在最近,老大哥 ARM 宣佈了一件大事:從 2023 年開始,所有使用其架構的手機,CPU 內核將強制採用 64 位,且沒有 32 位兼容模式。

簡單來説,32 位要被智能手機和平板電腦通盤拋棄了,64 位的時代全面到來。

我們為什麼需要 64 位

在智能手機裏,你的每一張照片、每一個文件,甚至每一次操作,對於處理器來説,都是一串數字。

處理器以二進制的形式來儲存這些數字,為它們分配的空間,以「位」為最小的單位。在二進制中,一個「位」有 0 和 1 兩種狀態。

▲ 圖片來自:servicenowthink

這是一個不太容易説得通俗易懂的話題。我們先來打個不那麼精準的比方好了。

假設你是一台計算終端,32 位的 CPU,就相當於你有 32 隻手(寄存器),每隻手上有 32 根手指(寄存器可以保存的數字)。而 64 位的 CPU,則相當於你有 64 隻手,且每隻手上有 64 隻手指。

哪種情況下算數算的多,就不言而喻了。64 位比 32 位有着翻天覆地的增進。

▲圖片來自:worldtechpedia

在處理器的世界中,32 位的架構可以訪問 2 的 32 次方個內存地址,即 4GB 的 RAM 或物理內存。而 64 位的架構,可以訪問 2 的 64 次方個內存地址,理論上支持 16TB 的內存。

如果計算終端擁有 8GB 的 RAM,但卻配備了 32 位的處理器,那麼意味着約有 4GB 的 RAM 處於無法訪問狀態,白白浪費了。

隨着軟件生態的發展,4GB RAM 已經無法滿足某些大型軟件的需求。因此處理器和系統都紛紛朝着 64 位進發。

▲ 圖片來自:gearnews

上文説到了,市場上絕大部分的智能手機、平板電腦都在使用 ARM 架構的處理器。我們常説的 ARM 架構,多是指 ARM 指令集的架構,它是一個處理器結構中最重要的部分。

比如高通驍龍 888 使用了一個 Cortex-X1、三個 Cortex-A78 內核和四個 Cortex-A55 內核。這些內核,都採用了 ARMv8 係指令集架構。


ARM 是什麼時候擁抱 64 位的呢?時鐘可撥回至 2011 年冬季。

彼時,ARM 發佈了第 8 版指令集架構 ARMv8,首次引入了 64 位指令集。不過,它並非只支持 64 位系統或應用,還能向後兼容以前的 32 位架構。

▲ARMv8 相比前代的特性. 圖片來自:ARM

從 Cortex-53 到 Cortex-A75 的大多數 Cortex-A 處理器,都支持 32 位和 64 位兩種模式。因此對於消費者來説,並沒有什麼特別的感受,32 位和 64 位的應用程序都可以正常使用。

直到前段時間,第 9 版指令集架構 ARMv9 發佈,帶來了三款基於新架構的 CPU:ARM Cortex-X2、Cortex-A710 和 Cortex-A510。

▲ 三款新 CPU. 圖片來自:ARM

這 3 個 CPU 裏,ARM Cortex-X2、Cortex-A510 僅支持 64 位操作系統及應用程序,不再向後兼容。只有 Cortex-A710 還保留着對 32 位應用程序的支持。

ARM 公司隨後又宣佈,從 2023 年起,其所有內核將都將停止對 32 位操作系統和應用程序的支持。

這意味着什麼呢?Cortex-A710 很可能是其最後一顆支持 32 位應用程序的 CPU,32 位要徹底和移動終端説再見了。

▲圖片來自:infoworld

64 位生態的基礎,是操作系統

在 Windows 電腦上,我們從網頁端下載軟件時,常常有 32 位和 64 位的選項。一般來説,32 位的系統就安裝 32 位的軟件,64 位的系統則安裝 64 位的軟件。

出於平台兼容性考慮,64 位的系統也可以安裝 32 位的軟件。而一些開發者為了減少工作量,只提供了 32 位的軟件。

▲ 圖片來自:MJ Tube

對於「小而美」的軟件來説,的確 32 位也無傷大雅,畢竟不需要太多的內存。但對於體積大,調用資源多的應用程序來説,64 位才是更理想的選擇。

不過 64 位應用程序運行的前提,是 64 位的系統。我們知道,Windows 很早以前就提供 64 位的版本了。遊戲機更早,甚至可以追溯到 1996 年的 N64。

▲你玩過 N64 嗎? 圖片來自:bitlounger

那麼 Android、iOS 這些系統,是什麼時候轉向 64 位的呢?

先來看 Android。2014 年,Android 5.0 (Lollipop) 發佈,是第一個完全兼容 64 位的 Android 版本。

而 2013 年秋季 iPhone 5s 發佈後,iOS 開始在軟硬件方面均支持 64 位。macOS 稍早一些,2011 年的 10.7 Lion 版本,就已經進入 64 位的時代了。

Android、蘋果用户不必擔心

為了讓消費者在全面轉入 64 位時代時,不受明顯影響,各系統從前幾年就開始對軟件生態謀劃佈局了。

比如 Android 此前宣佈,自 2019 年 8 月起,所有 Google Play 裏的應用都需要支持 64 位。從 2021 年 8 月 1 日起,64 位設備上的 Google Play,將不再提供 32 位版本的應用。

我們熟悉的微信,在 2019 年 11 月底,正式公開了 64 位版本的下載鏈接。它和淘寶也成為第一批擁抱 64 位的國產 Android 應用。
▲ Android 推進 64 位的進程表

今年 4 月份,小米應用商店、OPPO 軟件商店、vivo 應用商店、騰訊應用寶、百度手機助手也紛紛宣佈,今後登陸應用商店的應用,必須有序支持 64 位 ARM 架構。

按照要求,今年年底前,全體應用和遊戲,都需要按計劃上傳含有 64 位構建的 APK。2022 年 8 月底前,中國市場所有的移動 Android 程序,必須全面普及 64 位。

▲ 圖片來自:xicom

蘋果對待 64 位的態度,比 Android 要更為強硬。

早在 2015 年 2 月,蘋果就宣佈所有 iOS 應用程序都必須支持 64 位。2017 年,蘋果宣佈 iOS 11 將不再支持 32 位應用程序。
▲ iOS 11 無法運行 32 位的老應用. 圖片來自:Qooah

這意味着 iOS 從此完全放棄了 32 位,A11 及更新的處理器,都僅支持 64 位的應用程序。

蘋果對 macOS 的要求一樣嚴格。2018 年開始,所有提交至 Mac 應用商店的應用程序,都需要支持 64 位。

2019 年發佈的 macOS 10.15 Catalina,更是完全放棄了對 32 位應用程序的支持。

▲macOS 10.15 Catalina 無法運行 32 位的老應用. 圖片來自:pcmag

所以對於消費者來説,ARM 在 2023 年這個節點完全拋棄 32 位兼容,並不會有什麼明顯的感受。因為各系統的軟件生態,已向 64 位有序過渡了多年。

我們未曾聽聞過渡進程中,有什麼重大問題出現。這個時間表,更多的是給開發者上了一根弦。

64 位的世界,Windows 也很饞

看着 Android、iOS、macOS 等系統,在 64 位的道路上漸行漸遠,Windows 心裏是羨慕的。

相比移動系統,Windows 有着太多的歷史包袱。

即便其在很早以前,微軟就推出了 64 位的 Windows。如今的新電腦,RAM 也普遍在 4GB 以上,預裝的都是 64 位的系統。但問題是,其軟件生態跟不上硬件的腳步。

▲Windows 11 甚至還支持遠古時期的 Office 7.0 圖片來自:知乎答主 XylonJack

這並非開發者不願意做,而是 64 位 Windows 的普及率有些一言難盡。一些企業級用户甚至還在使用 16 位的軟件,只能安裝 32 位的操作系統,以向下兼容 16 位。

另外,調試測試工具、第三方輔助外掛插件、程序員的個人能力等因素,都是 Windows 朝着 64 位全面進化的絆腳石。

所以,Windows 什麼時候會在 64 位的世界裏,與 Android、iOS、macOS 等系統相遇?沒人能知道。或許,微軟自己也不知道。


資料來源:愛範兒(ifanr)
標籤: 32bit  

留言


請按此登錄後留言。未成為會員? 立即註冊
    快捷鍵:←
    快捷鍵:→