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 系统开发者而言,应不会有太大影响。
- Arm’s future mobile CPUs won’t support 32-bit apps: Here’s what that means
(首图来源:Google)