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