早在2015年,苹果就开始敦促开发者提交64位应用程序,以提高运行效率、安全性等。2017年后,iOS平台彻底抛弃了32位APP,全面实现64位化。
作为iOS和Android设备CPU指令集架构开发者,ARM在本周举办的开发者峰会上宣布,2022年开始,其Cortex大核CPU将取消对32位的支持。
由于big.LITTLE大小核设计在当前移动SoC中非常常见,所以ARM并没有明确,到底这些芯片还能否对32位程序的运行提供支持。
从ARM分享的路线年的大核CPU架构代号Makalu(喜马拉雅山脉马卡鲁峰),性能较Cortex-A78提升30%左右。不过,通常,新的公版大核架构需要1年的时间才会被高通、联发科等企业吸收到SoC设计中并商用。
需要明确的是,ARM只会从其高性能“大型”芯片中删除对32位的支持,而为“小型”芯片提供对此类软件的传统支持。考虑到许多基于ARM的芯片采用big.LITTLE体系结构,情况可能会更加复杂,高端处理器可能最终不完全支持32位代码。
与往常一样,仅迁移到64位的动机是为了提高性能和效率。64位系统相对于旧的32位体系结构具有性能优势,但同时支持这两者只会增加所需的维护工作,并不必要地使硬件陷入困境。从2022年开始,Cortex-A“大”内核甚至不会打扰支持专门为32位CPU编写的代码。
这种变化对Android的影响不会像苹果的转变那样突然而剧烈。Android本身已经是64位,因此Google一直要求提交新的Google Play商店应用。但是,仍然有许多Android应用程序今天仍可以运行,但尚未针对64位体系结构进行更新。他们可能需要做的只是重新编译和重建,以更新到较新的Android版本,但是如果多年未使用该应用程序,那将不会发生。
然后,这些应用程序可能突然停止在2022年发布的新手机上运行,这无疑会给开发人员提供大量时间进行准备,前提是他们可能还在。当然,它也只会影响使用这些新型ARM芯片的新型高端手机。高通公司是否会采用其定制的Kryo内核来效仿仍有待观察。

