【禹言17期】聊聊手机上的64位应用与32位应用

禹言栏目,旨在阐述一些大禹的个人想法与看法,欢迎大家理性谈论。

如有雷同,纯属意外

由于最近大禹换了红米K60,手机软件都变成了64位的,所以想和大伙唠一下这个64位和32位的差别。

一、什么是什么是64位,什么是32位?

先给不太了解计算机的朋友们科普一下什么是什么是64位,什么是32位?

    1.先来说一下什么叫做“位”

    大家都知道在计算机存储中最小的单位叫做:bit(比特),也就是常说的b,而“位”是“比特位”的意思,二进制中,0或者1就是一个位(比特位)bit。

    补充一个热知识

    1B(byte,字节)= 8 bit;

    1KB(Kibibyte,千字节)=1024B= 2^10 B;

    1MB(Mebibyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;

    1GB(Gibibyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B;

    1TB(Tebibyte,万亿字节,太字节)=1024GB= 2^40 B;

    1PB(Pebibyte,千万亿字节,拍字节)=1024TB= 2^50 B;

    1EB(Exbibyte,百亿亿字节,艾字节)=1024PB= 2^60 B;

    1ZB(Zebibyte,十万亿亿字节,泽字节)= 1024EB= 2^70 B;

    1YB(Yobibyte,一亿亿亿字节,尧字节)= 1024ZB= 2^80 B。

    “位”,简单地理解就是CPU的寻址空间。

        2.什么是32位,什么是64位?

        所以我们常说的32位和64位意味着处理器一次能处理的最大位数

        64位计算机的CPU一次可以处理64位2进制数。

        32位计算机的CPU一次可以处理32位2进制数。

        大禹破旧的笔记本电脑

        从此可以看出,64位计算机的CPU处理问题的能力明显要强于32位计算机的CPU。

        3.CPU位数进化历史(极简)

        在1947年12月16日,晶体管之父––威廉·肖克利和约翰·巴顿,沃特·布拉顿在贝尔实验室共同研制出世界上第一块晶体管。

        1971年11月15日,英特尔公司造出了世界上第一块CPU––4004微处理器,它的晶体管数只有大概2300颗晶体管之间的距离只有10纳米,能处理4bit的数据

        4004微处理器

        1974年,8080微处理器推动着CPU进入了第二代微处理器。

        8008微处理器

        1978年,8086微处理器横空出世,它是世界上第一块16位的微处理器,是第三代微处理器的起点。

        Intel 8086

        1985年,80386xd面世,内含27.5万个晶体管,它的出现使32位CPU成为了pc工业的标准。

        这里补充说明其实很早的时候64位就诞生了,1961年:IBM 发表 IBM 7030 Stretch 超级电脑。它使用 64位数据字组,以及 32 或 64位的指令字组

        IBM 7030 Stretch 超级电脑

        在2004年左右,64位CPU才开始逐渐被使用在PC上。

        4.为什么现在大家不使用128位的处理器呢?

        首先需要解释的是,在专业领域,128位的处理器已经有应用,而且搭配的功能齐全。

        但对于普通用户来说,64位完全够用了,这是128位没有向个人普及的主要原因.

        PS2就是使用的128位处理器。

        这个配置上我们可以看到PS2的CPU使用的是Emotion Engine 294.912 MHz,这个是何方神圣呢?

        大禹查了一下,得到了这个结果

        Emotion Engine

        所以我们可以看到在很早的时候,游戏厂家也是尝试过128位的,不过随着市场和技术的证明,128位属实没有那个必要。

        现在PS5使用的CPU是x86-64-AMD Ryzen™ “Zen 2”,64位处理器

        二、手机的32位、64位

        1.32位的局限

        一个 32 位的操作系统,它所能够支持的寻址空间最大也就是 2 的 32 次方个字节,也就是 419430400 个 byte ,换算成 GB 的话就刚好等于 4GB 。这也就说明, 32 位的操作系统最大就只能够读取大约 4GB 的内存容量。

        所以现在我们手机对内存的要求越来越大,32位肯定的不够的。

        2.手机上最早的64位CPU

        从智能手机鼻祖IBM Simon的诞生开始,智能手机的发展可以用日新月异来说。

        IBM Simon

        2013年苹果发布了自己的A7处理器,这是第一个使用在手机上的64位处理器(最先在iPhone 5s、iPad Air上使用)

        A7处理器

        但是直到2022年之前,32位依旧是手机CPU的主流。

        因为在手机上,很多厂商认为32位处理器都没有跑到极限,希望依靠增加核心数,提高主频等方式继续提高32位处理器的性能,用户并不需要64位处理器。

        同时安卓4.4之前,安卓系统都不支持64位处理器,并且64位处理器运行32位的应用在兼容性上会有极大的问题的。

        而这些年,随着技术的发展,手机的功能增多,64位反而变成了一个越来越有必要的选择。

        当年崩坏3就是极度考验手机配置的游戏

        3.强制的升级

        于是2021年底,国内安卓五大应用商店,共同宣布了将会推进国内安卓生态对于64位应用的支持。

        这一举动强制的让所有开发者们不得不开始开发64位的APK。

        三、64位应用真的比32位好了吗?

        那么64位应用真的就比32位好一些吗?

        这个我们需要用同一CPU下运行不同版本的APK,通过MediaTek实验室的实验数据,基于不同IP的移动SoC测试结果表明:32位和64位相比有30%-40%的体验差异,64位应用能带给手机玩家更加丝滑流畅的游戏体验。

        而对于微信、钉钉、淘宝、美团等一系列办公、生活软件来说,64位和32位的差异并不大,主要还是看整体架构以及工程师的代码优化能力

        其实只要不给软件搞开屏广告、乱塞功能我就谢天谢地了

        不过俺也不知道这个是不是真的,反正手机是这么告诉咱的

        由于大禹对这个题材并不是很了解,这篇文章只能说是最基础的科普(甚至可能存在很多错误),希望各位懂的大佬指正大禹文中的错误。

        权当抛砖引玉啦

        #手机#

        更多游戏资讯请关注:电玩帮游戏资讯专区

        电玩帮图文攻略 www.vgover.com