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