放弃32位支持的CortexA芯片可能会淘汰旧的未维护的应用程序

导读 不久前,苹果公司就因为仅在iOS上使用64位而大惊小怪。这意味着开发人员必须更新其应用程序,否则他们将无法再使用iOS和iPhone型号的未来版

不久前,苹果公司就因为仅在iOS上使用64位而大惊小怪。这意味着开发人员必须更新其应用程序,否则他们将无法再使用iOS和iPhone型号的未来版本。既然ARM宣布将在两年内完全放弃其高端Cortex-A设计的32位支持,那么Android开发人员将面临同样的情况。反过来,这可能会看到一些未维护但仍在使用的应用最终消失了。

需要明确的是,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内核来效仿仍有待观察。