未来的ARM大核CPU将不再支持32位应用程序

导读 2020年5月,ARM宣布了2020 CPU系列,其中包括ARM Cortex-A78 A系列CPU内核和新的ARM Cortex-X1内核,这是第一个进入Cortex-X自定义CPU

2020年5月,ARM宣布了2020 CPU系列,其中包括ARM Cortex-A78 A系列CPU内核和新的ARM Cortex-X1内核,这是第一个进入Cortex-X自定义CPU程序的内核。新内核尚未进入任何运输设备,用户将不得不等待2021年初才能看到采用新IP的电话。这就是ARM宣布其新产品的方式:ARM Cortex-A77CPU内核于2019年5月发布,直到2020年2月才开始出货。ARM Cortex-A78和Cortex-X1像它们的前辈一样都是64位内核,但它们还支持旧的32位应用程序。不过,ARM现在已经确认这将会改变。从2022年开始,包括Cortex-A和Cortex-X CPU内核在内的未来ARM大内核将成为64位。

该公告由ARM客户业务副总裁兼总经理Paul Williamson在ARM DevSummit主题演讲(通过AndroidAuthority)上发布。该新闻公告意味着将来将不再对旧的32位应用程序提供硬件支持。

但是,这并不意味着对绝大多数应用程序都是坏消息。这是因为Google自2019年8月以来要求提交给Google Play的应用必须为64位。ARM还指出,大约60%的应用程序已经兼容64位。不是64位的大多数应用程序都不属于西方生态系统。对于应用程序开发人员而言,考虑到2022年发布的CPU内核可能仅在2023年初才可以用于运输设备,因此有足够的时间来更新其旧版应用程序。但是,如果不再更新32位应用程序,宣布意味着它将停止在仅64位设备中工作,这些设备将以未来的ARM Cortex-A内核为特色推出。

Android本身已经是64位,因为该操作系统在2014年推出了5.0 Lollipop版本,提供了64位支持。但是,Android和ARM的CPU内核继续支持32位应用程序,这意味着Android并非64位。与iOS相比,iOS是目前唯一的操作系统,iOS在2017年仅随iOS 11一起使用64位。从等式的硬件部分来看,对32位应用程序的旧支持将在2022年结束,可以公平地期望Google遵循取消了Android未来版本中的32位应用程序支持。如前所述,这对于最终用户几乎是不可见的。

转向仅64位有什么好处?其中包括提高操作系统以及应用程序和游戏的性能,在某些情况下可提高20%。对于开发人员来说,它也更容易,因为他们不必支持两个二进制文件。他们可以专注于优化单个64位二进制文​​件,这可能意味着更快的更新时间。

对于ARM而言,这一消息意味着它可以从需要传统32位支持的CPU设计中删除更多芯片。这样可以节省芯片面积,这可能意味着在相同的芯片尺寸下功能更强大的CPU。ARM的2021和2022 Cortex-A CPU分别代号为Matterhorn和Makalu。正是Makalu将切换到专门的64位。ARM承诺,随着公司继续保持其CAGR(复合年增长率)的进步,ARM今年将宣布其Cortex-A78与Makalu之间的性能提高30%。

向专用64位的过渡将从大型CPU内核开始,该内核可能包括Cortex-X系列,尽管ARM并未具体说明。该的Cortex-A552017年宣布的“小核心”是一种32位/ 64位设计,其后续产品(可能于明年推出)仍将对旧版应用程序提供32位支持。因此,最终结果将是将仅64位Makalu与较小的32位/ 64位小核(例如Cortex-A55的后继核)混合在一起的CPU集群设计。但是,从开发人员和用户的角度来看,最终产品将仅是64位的。据推测,Cortex-A55的后继产品将在更长的时间内支持32位支持,但对于使用Makalu技术的设备以及其他设备的用户而言,这将是无关紧要的。ARM还将在Cortex-M和Cortex-R系列CPU中保持32位支持。

因此,Android完全移至64位将在iOS于2017年完成向仅64位的过渡之后大约五年进行。同样,所有这些对最终用户都不会产生太大影响,除了好处性能提高。在由ARM Makalu CPU驱动的设备到货之前,应用程序开发人员有责任使用64位支持更新其所有旧版应用程序。

免责声明:本文由用户上传,如有侵权请联系删除!