前段時間在評測小米 12 Pro的時候,我們三易生活就已注意到,這款搭載新驍龍8的旗艦機型在應用適配方面,發生了一些非常值得關注的變化。
正如大家所見,其應用商店裡已經會明確標註應用是否為“64位版本”。另一方面,當我們試圖在小米 12 Pro上執行32位大型應用(特別是遊戲)時,系統還會彈出一個此前從未見過的提示,表示“該應用可能未經過最佳化”等等。
為什麼會這樣?因為新架構硬體“不歡迎”32位應用
為何小米方面會在新旗艦上格外強調“64位應用”的重要性?這其實主要是源於新一代硬體的特殊情況。
眾所周知,目前無論高通的新驍龍8、聯發科的天璣9000,還是尚未釋出的三星Eyxnos 2200,它們都使用了ARM最新一代Cortex-X2超大核、Cortex-A710大核和Cortex-A510小核的CPU架構方案。
平心而論,這一代的CPU設計改變其實非常大。主要是因為,它們不只是硬體層面上的架構進行了革新(例如A510就引入了類似AMD推土機的叢集多執行緒設計),更為重要的是在底層的指令集上,這一代的CPU全面改用了ARM v9指令集。
這是什麼概念呢?要知道雖然ARM幾乎每年都會推出新的CPU架構設計,但底層指令集的更新週期卻要長得多。舉例而言,當前主流64位移動應用所使用的ARM v8指令集,其實已經是10年前(2012年)的產物了,而對應32位程式碼的ARM v7指令集,則更是要追溯到17年之前(2005年)、也就是奔騰4處理器的年代。
然而正因為全新一代CPU架構從底層上發生了巨大的變化,所以也帶來了兩個問題。
第一,此次Cortex-X2超大核與Cortex-A510小核都只能支援ARM v9指令集,同時向下相容ARM v8指令集。也就是說要想充分發揮它們的效能,就需要開發者儘快針對ARM v9進行最佳化才行。
第二,由於ARM v9與ARM v8都是純64位指令集,所以對於32位應用來說,最新一代的硬體裡就有且只有保留了ARM v7指令集相容性的Cortex-A710大核還能相容。
換而言之,無論小米、還是別的廠商,也不管是高通、聯發科、還是三星的新款SoC方案,只要是使用了新一代CPU架構,那麼在執行32位應用的時候都會出現一些問題。
首先,因為32位應用對新的指令集缺乏最佳化,導致其執行效率本身在新CPU上就會“打折扣”,無法充分發揮新硬體的優勢。
更重要的是,由於Cortex-X2超大核和Cortex-A510小核完全不支援32位指令集,所以就意味著在新款旗艦機型裡所有的32位應用,都必然被“鎖”在Cortex-A710大核執行。這會直接導致32位應用既無法使用超大核的極致效能,又無法使用小核實現低功耗省電。
硬體進步倒逼軟體創新,國內安卓市場將全面迎來64位
值得注意的是,由於新一代的手機硬體“不歡迎”32位應用,是由底層架構直接決定的結果。因此這其實與手機的品牌、系統無關,不僅是小米、其他所有使用了新一代硬體平臺的機型也全部都會面臨這個問題。
另一方面,除了前文中所講到的三大旗艦平臺外,隨著2022年越來越多基於Cortex-A710、Cortex-A510架構的中端、甚至是入門級SoC登場,更多的主流機型都會出現執行32位應用比執行64位應用更慢、更耗電、發熱量更大的現象。
正因如此,除了小米已經開始透過各種各樣的渠道,督促使用者儘可能使用64位應用之外。實際上早在2021年4月,包括小米應用商店、OPPO應用商店、vivo應用商店、騰訊應用寶和百度手機助手在內的國內幾大主流安卓應用商店,就曾聯合宣佈了推進64位架構升級的計劃。
根據公開資料顯示,從2021年12月底開始,國內幾大主流安卓應用商店會要求所有的現有或新推出的應用/遊戲,都必需上傳64位版本。從2022年8月底開始,32位應用將無法再被基於64位硬體的裝置(例如手機或者平板)下載。而到了2023年底,國內的安卓硬體將全面實現64位化,屆時32位應用將完全無法再執行。
就在最近幾天,小米的產品經理也開始“下場”催促大家更新64位軟體了
在這份共同宣告中更是已經明確規定,如果開發者“逾期不適配”64位應用版本,那麼應用商店將採取一系列的針對性措施,包括但不限於搜尋標籤提示(提示使用者該應用不相容)、安裝環節未適配提醒(建議使用者不要安裝)、分機型遮蔽(在某些機型上直接搜不到或者安裝不了)。
不得不說,僅從這份“共同宣告”來看,國內安卓生態“集體轉型64位”的決心還是挺堅定的,雖然這種轉型多少有點被硬體進步倒逼、不得已而為之的因素在裡面。但站在使用者的角度來說,不管你已經用上了基於新一代架構的新款旗艦機型,還是目前依然在用以前的老裝置,64位的新版安卓應用理論上都能帶來更高的執行效率。
除非,你還在用著10年前的老手機,但這想必就已經沒多少人了吧。
【本文部分圖片來自網路】