yabo体育app官方|有32人死亡对Android和苹果意味着什么

ARM宣布,从2023年开始,所有新的智能手机CPU内核只有64位,没有32位兼容模式。

事实上,2013年苹果在iphone 5S上使用了64位A7处理器,我们开始拥有支持64位的智能手机处理器。不久,64位CPU也出现在Android手机上,但所有这些CPU都可以同时运行32位代码和64位代码。

因此,我们将只支持32位,同时支持32位和64位,到目前为止,我们将抛弃32位,进入只有64位的时代。

这对Android和苹果意味着什么?

有32人死亡。对Android和苹果意味着什么?

32位已死:对安卓和苹果意味着什么?

图源:高速技术

从32位转换到64位

智能手机上的每个像素、通过互联网传输的所有数据、闪存中存储的所有文件、播放的所有声音和屏幕上的所有触摸都是数字表示和处理的。在GPU等其他组件的帮助下,大部分处理都由CPU完成。

处理器以二进制形式存储这些数字。分配的空间以位为单位。比特用0和1的二进制数表示。8位可以表示0到255之间的任意数字,16位范围为0到65,535,32位最多可以存储4,294,967,295 (4GB)的数字。

ARM将64位支持引入指令集体系结构版本8 (ARMv8),并继续在ARMv9中支持64位。两者都有选择地向后兼容以前的32位ARM体系结构。

也就是说,Cortex-A处理器原则上可以运行32位代码和64位代码,并立即切换。用户看不到32位和64位代码之间的差异。

事实上,三星的第一个ARMv8 SoC是Galaxy Note 4使用的Exynos 5433,拥有4个Cortex-A57核心和4个Cortex-A53核心,但仅在32位模式下使用。

多年来,事情变得更加微妙。ARM有基于ARMv8的Cortex-A内核,其中一些只有32位(例如Cortex-A32),其他只有64位(例如Cortex-A34和Cortex-A65)。这些CPU设计没有被用于任何智能手机处理器,所以你可能没有听说过。

从Cortex-53到Cortex-A75,大部分Cortex-A处理器都支持32位和64位模式。Cortex-A76支持32位模式,但仅适用于应用程序。这意味着需要运行64位版本的Android,但仍然可以运行32位应用程序。

如果有Snapdragon 855或更高版本的处理器,或基于Kryo 4xx或更高版本的处理器(包括龙480、龙675、龙720、龙730、龙765、龙780G等)。

由于对Cortex-X2和Cortex-A510上的32位应用程序的支持下降,需要运行64位操作系统和64位应用程序。Cortex-A710保持对32位应用程序的支持。也就是说,所有无法摆脱32位模式的应用程序都必须在A710内核上运行。

到2023年,所有Cortex-A CPU将只有64位

ARM就64位迁移发表了两项声明。

首先,ARM表示,2022年所有大内核将为64位,几个月后,ARM表示,2023年所有内核将为64位。

听起来不错,Cortex-A510(一个小内核)已经只有64位了,为什么是两个不同的截止日期?笔者认为,2022年将看到支持32位的新的小内核,之后一切都将是64位。

值得注意的是,我们谈论的不是ARM微控制器家族的Cortex-M CPU,而是智能手机、平板电脑、Chromebook等CPU—Cortex-A处理器。

实际上,ARMv8-M(M是微控制器)只有32位。

放弃32人对Android没有太大影响

好消息是,64位Android是成熟的技术。完全放弃32位支持不会有太大差异。

与64位完全兼容的第一个Android版本是Android 5.0(Lollipop)。2014年推出,增加了对64位英特尔处理器和64位ARM芯片的支持。

从2019年8月开始,所有Google Play应用程序必须支持64位。为了使开发人员能够支持64位,流行的游戏引擎增加了对Unreal(2015年)、cos2d(2015年)和Unity(2018年)的支持。

从2021年8月1日开始,Google Play将不再在支持64位的设备上提供没有64位版本的应用程序。也就是说,这些设备的Play商店不再提供这些应用程序。

 Google提供了不同的工具和大量文档,让应用程序开发人员为切换到64位做好准备。

  对于许多应用程序,实际上几乎没有什么可做的,因为那些用Java或Kotlin编写的应用程序不需要更改。但是使用游戏引擎或第三方SDK开发的应用程序需要确保使用最新的64位版本。

  由于搭载64位Android的设备现已上市多年,再加上Google努力确保Play商店中提供64位应用程序,因此最终只切换到64位将不会有太大的影响。

苹果更早放弃32位

  自iPhone 5S以来,苹果一直在硬件和软件方面支持64位。

  早在2015年2月,Apple就宣布所有iOS应用程序都必须支持64位。之后在2017年,Cupertino宣布32位应用程序将无法在iOS 11上运行。

  那时,苹果就完全放弃了32位,从苹果A11(在iPhone 8、iPhone X中能找到)开始,所有处理器都只有64位。

  32位已死:对安卓和苹果意味着什么?

  macOS也有类似的故事。自10.7 Lion(2011)以来,苹果的桌面操作系统一直是64位的。

  自2018年以来,所有提交到Mac App Store的新应用程序都需要支持64位,就像iOS一样,macOS放弃了对32位应用程序的支持(随着2019年macOS 10.15 Catalina的发布)。

  今天,macOS 11在Intel上是64位的,在ARM上也是64位,M1处理器仅为64位。

未来是64位的

  从2023年开始,所有Cortex-A处理器都将只支持64位。

  由于安卓支持64位,并且正在转向仅支持64位的应用程序且将转换地很顺利,因此您可能不太会注意到任何差异。

  如果您是苹果用户,那么在iOS和macOS上切换到64位已经有一段时间了。我没有听说过渡过程中出现任何重大问题。

  对于其他CPU架构和其他操作系统,如Windows和Linux,32位支持将持续更长的时间。既然Linux开源,那么32位支持很可能会持续几十年。对于x86-64处理器上的Windows,可能连一条清晰的道路都没有。

yabo体育app官方|有32人死亡对Android和苹果意味着什么