安卓|32位已死:对安卓和苹果意味着什么?
ARM宣布,从2023年起,其所有新智能手机CPU内核都将仅为64位,且没有32位兼容模式 。
其实早在2013年,苹果就在iPhone 5s中使用了64位A7处理器,我们开始拥有支持64位的智能手机处理器 。不久之后,64位CPU同样出现在安卓手机中,不过所有这些CPU既能运行32位代码又能运行64位代码 。
因此,我们从仅支持32位,到同时支持32位和64位,再到现在我们将要抛弃32位,进入只有64位的时代 。
这对安卓和苹果而言,又意味着什么呢?
文章图片
从32位到64位的转变
【安卓|32位已死:对安卓和苹果意味着什么?】智能手机中,每个像素、通过互联网发送的每一个数据、存储在闪存中的每个文件、播放的每个声音以及屏幕上的每一次触摸都由数字表示和处理 。依靠GPU等其他组件的帮助,大部分处理由CPU完成 。
处理器以二进制形式存储这些数字,为它们分配的空间以位为单位 。位由0和1的二进制表示,8位可以表示零到 255 之间的任何数字,16位的范围从0到65,535,而32位可以存储高达4,294,967,295(即 4GB)的数字 。
ARM在其指令集架构的第8版(称为 ARMv8)中引入了64位支持,并且在ARMv9 中继续支持64位 。这两者也可选择性地向后兼容以前的 32 位ARM 架构 。
这意味着原则上 Cortex-A 处理器可以运行32位代码和64位代码并在它们之间即时切换 。用户不会注意到32位和64位代码之间的任何区别 。
事实上,三星的第一款 ARMv8 SoC就是Galaxy Note 4 中使用的Exynos 5433 ,它有四个Cortex-A57内核和四个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位版本的安卓,但您仍然可以运行 32 位应用程序 。
如果您有 Snapdragon 855(或更高版本)处理器,或者基于 Kryo 4xx(或更高版本)的处理器(包括骁龙 480、骁龙 675、骁龙 720、骁龙 730、骁龙 765、骁龙 780G 等),那么处理器已经放弃了对 32 位操作系统的支持,而你没有注意到 。
随着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位 。
值得注意的是,我们谈论的是Cortex-A处理器,即智能手机、平板电脑、Chromebook 等中的CPU,而不是在谈论ARM微控制器系列中的Cortex-M CPU 。
事实上,ARMv8-M(M 代表微控制器)只有32位 。
放弃32位对安卓影响不大
好消息是64位的安卓是一项成熟的技术,完全放弃32位支持不会有什么很大的不同 。
第一个完全兼容64位的安卓版本是 Android 5.0 (Lollipop) 。它于2014年发布,增加了对 64位Intel处理器以及64位ARM芯片的支持 。
自2019年8月起,所有Google Play应用都需要支持64位 。为了帮助开发者支持64位,流行的游戏引擎都添加了支持:Unreal(2015 年)、Cocos2d(2015 年)和 Unity(2018 年) 。
从2021年8月1日起,Google Play将停止在支持64位的设备上提供没有64位版本的应用,这意味着这些设备上的Play商店将不再提供这些应用 。
Google提供了不同的工具和大量文档,让应用程序开发人员为切换到64位做好准备 。
对于许多应用程序,实际上几乎没有什么可做的,因为那些用 Java 或 Kotlin 编写的应用程序不需要更改 。但是使用游戏引擎或第三方 SDK 开发的应用程序需要确保使用最新的64位版本 。
由于搭载64位Android的设备现已上市多年,再加上Google努力确保Play商店中提供64位应用程序,因此最终只切换到64位将不会有太大的影响 。
推荐阅读
- 安卓|不用iPhone!苹果员工集体要用安卓手机:原因是为防公司窥探
- 安卓|一键让Android广告消失!Android隐私沙盒功能值得期待
- vivo|vivo首批搭载!天玑9000多核成绩超越骁龙8:称霸安卓阵营
- 联想|打通Windows与安卓壁垒!联想拯救者手机/平板/PC将支持“超级互联”
- 安卓|安卓手机上的“快应用” 终于也被广告沦陷了
- 安卓|安卓之父打造的手机凉凉!其手下团队离职创业做新机
- 三星|10年安卓机皇被砍掉 曝三星今年依然不会推Galaxy Note手机
- Galaxy|尝鲜价5499元!老外眼中最好的安卓手机揭晓:三星S22系列
- 安卓|Windows 11运行安卓App必须满足五个PC配置:最低8GB内存 没SSD告辞
- Galaxy|8900元!安卓最强平板三星Tab S8系列没有充电器:苹果iPad却有