Arm移动处理器不再支持32位元,Android系统有何影响?

Arm今年3月Vision Day宣布全新Armv9指令集后,同时也宣布从2023年后,所有移动运算处理器(大核心和小核心)将全面转为64位元,也不再提供32位元Cortex-A处理器。这重大举措,是否会对Android生态系统统造成影响?

外国科技媒体XDA也探讨此议题。指出2023年起,Arm之后移动芯片都将全面64位元化,而这也意味手机设备运行的所有软件都需要使用64位元指令集编译。

这转变对Android系统而言是否会有影响?报道指出,Android 5.0 Lollipop为64位操作系统的支持奠定基础,但同时也保留支持32位元应用程序,以便这些程序继续运行;至于Android 12似乎是第一个全面提供完整64位版本系统应用程序和服务的版本。

报道进一步说明,其实早在2019年8月时,Google就要开发人员向Google Play商店提交64位元版原生应用程序;甚至有些应用程序和游戏开发者自行放弃32位元,像Niantic宣布《Pokémon GO》2020年终止支持32位元Android设备。

对采用Java或Kotlin编写的应用程序不需更改(或只需少许更改)。但使用游戏引擎或第三方SDK开发的应用程序则需要确保使用最新64位版。Android系统主要游戏引擎已支持64位元,像Unity在2018年便支持64位元,比Google整整早了一年。

报道最后说明,简言之,以往Arm设计的处理器可同时运行32位元和64位元,并即时切换,但到了2023年,Arm之后的移动芯片都将全面64位元化。对Android系统而言,Google长期以来便持续关注有关切换至64位元的消息,毕竟采用32位元应用程序已运行很长一段时间;Arm全面转向64位元的消息并不令人特别惊讶,同时Google也表示将从2021年8月1日起停止提供32位元应用程序。总结来说,32位元逐渐消失对Android系统开发者而言,应不会有太大影响。

(首图来源:Google)