众所周知,近年来智能手机市场的竞争越来越激烈。这一方面直接导致各厂商积极开发自己的专属技术体系,在影像、显示、快充等方面争夺行业的头部地位。另一方面,R&D手机厂商的积极态度也让众多上游产业同步实现快速发展,使得芯片、传感器、材料的替代速度比以前快了很多。
根据目前的相关传闻,最快今年年底,包括高通、三星和联发科在内的多家头部芯片厂商将推出新一代移动平台解决方案。此外,这些移动平台一般会采用ARM最新的Cortex-X2超核、Cortex-A710大核和Cortex-A510小核架构,将带来显著的性能升级。
但同时也意味着对于国内的软件行业来说,已经没有太多的时间留给他们去追赶技术差距,甚至堆积自己的产品重做。
我们为什么这么说?一方面我们要知道,ARM这次之所以能够升级其所有的“大、中、小”内核,是因为在这一代产品上已经启用了新的ARM。
V9指令集。理论上,新指令集可以带来很大的性能和安全性提升,但同时也有一个无法提及的缺点,那就是ARM。
v9指令集原则上不能与32位软件兼容,因为它是纯64位指令集。
当然,ARM也知道市场上仍然有大量软件(主要是安卓和各种小众系统)使用32位代码。为了解决这个问题,ARM在开发新架构时,给Cortex-A710内核增加了32位软件兼容性。但与此同时,Cortex-X2超核和Cortex-A510小核没有变化,这意味着新的超核和小核都是纯64位核,不具备运行32位软件的能力。
这意味着对于今年年底的这批全新旗舰移动平台来说,在运行64位软件的时候,不仅可以在小核上运行达到省电的效果,还可以在大核或者超级核上运行,从而带来更高的性能。
但是如果是32位的软件,会“锁定”在Cortex-A710内核上,这样不仅得不到最高的性能,还会带来额外的功耗和发热问题。换句话说,它比其他64位软件速度不够快,功耗也更高。
那么问题来了。在常用的安卓软件中,32位时代的软件还是很多的。
为了了解常用安卓软件的架构信息,我们的三一生活通过专门的工具软件统计了我们手机中安装的所有应用。结果发现,常见软件中有以下几种,仍然是32位架构(按照拼音顺序排序)。
奥克斯A+、百度地图、
百度贴吧、百度网盘、漫画、菜鸟、滴滴出行、电视之家、电信营业厅、东方航空、饿了么、高德地图、个人所得税、旅行视界、交通银行、JD.COM、京东金融、美的信使、米家、南航、平安金管家、腾讯视频、12306、豌豆荚、网易云音乐、微博、网易云音乐。
但相应地,这些常用的应用程序现在已经适应了纯64位架构。
爱奇艺、安兔兔评测、哔哩哔哩、岛风GO、翻译(微软翻译)、华硕路由器、今日头条、静读天下、美团、三星健康、索尼精选、淘宝、微信、中国国航、Adobe
Acrobat,Granblue,微软Office,XPlayer,Youtube,niconico动画。
可以看到,在尚未适应64位架构的软件中,有大量中国安卓生态系统常用的应用。这意味着,如果他们的开发者不花时间修改,那么最早在今年年底,这些软件将成为导致新手机耗电发热的元凶之一。
其实为了解决这个问题,海外安卓生态系统很早就开始了32位软件退役的进程。即使在今年8月,海外安卓手机用户也无法再从谷歌官方渠道下载32位软件。换句话说,只要他们勤于更新,他们手机上常用的软件现在应该是64位版本。
但对于中国的安卓生态系统来说,由于长期缺乏谷歌的直接干预,一些新版本、新技术的适配进度确实不尽如人意。虽然可以预见,在新设备出现之前,芯片厂商和手机厂商势必会推动国产64位安卓软件的适配。但他们毕竟缺乏强制措施,所以能否在今年年底前真正实现中国全面的64位安卓生态系统,可能是一个非常困难的问题。
[此图来自网络]