当前位置:首页 > 公众号精选 > 程序喵大人
[导读]想必大家都遇到过这样的问题:安装某个软件的时候,出现提示选择32位版本还是64位版本?我们也可以查看自己的电脑是32位还是64位系统。

想必大家都遇到过这样的问题:安装某个软件的时候,出现提示选择32位版本还是64位版本?我们也可以查看自己的电脑是32位还是64位系统。


Windows

Linux


大家可能知道32位和64位和系统有关,

但其实 32 vs 64 可以有多重含义。

一般情况下,有以下几种可能:
CPU 程序 操作系统
今天我来给大家一一介绍下!

→_→CPU


首先,我们要先从什么是位数讲起。

计算机中的位数指的是CPU一次能处理的最大位数。在Intel由16位的286升级到386的时候,为了和16位系统兼容,它先推出的是386SX,这种CPU内部预算为32位,外部数据传输为16位。直到386DX以后,所有的CPU在内部和外部都是32位的了。

有些人往往会弄不清在计算机中出现的“位”和Byte,KB,MB等有何关系,8位等于一字节Byte,即8bit=1B。32位处理器每次最多处理4Byte(32bit),同理,64位处理器每次最多处理 8Byte(64bit) 。

32位架构的CPU数据总线宽度是32位,每次可以传输32位数据,可以计算4个字节。 64位架构的CPU数据总线宽度是64位,每次可以传输64位数据,可以计算8个字节。

数据总线
数据总线是CPU与内存或其它器件之间的数据传输的通道,数据总线的宽度决定了CPU和外界的数据传输速度,每根线可以传输1位二进制数据,32根线每次就可以传输32位数据,64根线每次就可以传输64位数据。除了数据总线外还有地址总线和控制总线。

地址总线
CPU通过地址总线来指定存储单元,地址总线的宽度决定了CPU所能访问的最大内存空间大小,1根地址线能访问的内存空间是1bit,32根线访问的最大内存空间是4G,64根线...太大了。

控制总线
CPU通过控制总线对外部器件进行控制,主要通过控制总线来传输控制信号和时序信号,控制总线是各种信号线的集合,是计算机各部件之间传送数据、地址和控制信息的公共通道,控制总线的宽度决定了CPU对外部器件的控制能力。

总体来说 ,CPU作为总线的主控,通过控制总线向各个外部器件发送控制信号,通过地址总线访问内存地址,通过数据总线传输数据。

CPU的位数越大,可以计算的数值就越大,64位CPU可以执行更大数字的运算,但这个优势在普通应用上不太明显,普通应用也没必要进行太大数字的运算,但是对于数值计算较多的应用就非常明显。同时64位CPU有更大的寻址空间。

运算速度不同:64位CPU的通用寄存器数据宽度是64位,处理器依次可以读取64位数据,比32位多一倍,运算速度理论上会提升一倍。像两个不同的打工人一样,打工人A一次性可以搬32块砖,打工人B一次性可以搬64块砖,谁搬砖的速度快,自然你更喜欢用谁。由于运算速度提升,64位CPU可以在多任务中运行顺畅,来回切换也不会卡顿,王者荣耀都顺畅多了。


那么有朋友要问了,既然位数越高处理器运算速度越快,为什么不用128位、256位的CPU?因为位数越高,处理器芯片的设计也就越复杂,当前的科技水平还无法制造这么复杂的CPU。

→_→程序


指的是32位程序和64位程序。

32位指令的程序一般来说可以在64位机器上运行,可以兼容。 64位指令的程序不可以在32位机器上运行,因为32位的寄存器存不下64位的指令。 注意其实还有16位的程序,但16位的程序不能运行在64位的机器上,因为没有提供兼容机制。

→_→操作系统


操作系统其实也是程序,64位的操作系统使用的是64位的指令,不能安装在32位机器上。

设计初衷不同
64位操作系统的设计初衷是为了满足需要大量内存和复杂浮点数运算的需求,一般用在科学计算、人工智能、平面设计、视频处理、3D动画和游戏数据库以及各种网络服务器等领域中。

安装环境不同

64位操作系统只能安装在64位CPU的机器上,同时需要配合64位的程序才能发挥最佳性能,32位操作系统既可以安装在32位CPU的机器上,也可以安装在64位CPU的机器上,但没啥意义,64位的性能会被大打折扣。

寻址能力不同

32位操作系统最多可以寻址2的32次方即4,294,967,296字节,约4GB内存,4GB的内存就现在而言在很多服务端程序上都是不够用的,而64位操作系统理论上可以寻址2的64次方即18,446,744,073,709,551,616字节超过1亿GB内存,但这只是理论上,由于不同架构的CPU设计不同,所以寻址能力也有错差别。

32位操作系统和64位操作系统下数据类型对应的字节大小也是不同的,正常数据类型对应的字节数应该是CPU位数决定的,但实际上貌似是由编译器决定的,看下表:

32位操作系统 64位操作系统
char 1个字节 1个字节
short int 2个字节 2个字节
int 4个字节 4个字节
unsigned int 4个字节 4个字节
float 4个字节 4个字节
double 8个字节 8个字节
long(指针大小) 4个字节 8个字节
long long 8个字节 8个字节
unsigned long 4个字节 8个字节
20世纪和21世纪早期制造的计算机大多都是32位的机器,现如今大多都是64位的机器了,但为了兼容32位机器,一般编程都会开发出两个版本,例如打包一个Android SDK,SDK内部一般都会包含32位和64位的动态链接库,iOS的Framework内部也会有32位和64位的静态链接库。


总结


32位处理器的优点唯一值得一提就是它可以与20世纪末和21世纪初开发的所有旧程序兼容。64位处理器可以提升程序的性能,更好的利用64位操作系统的特性。64位的处理器有256TB的虚拟内存,其中128TB分配给了用户空间,另外128TB分配给了内核空间(不同架构的CPU虚拟内存的设计大小不同,AMD的x86-64架构的CPU只有最低48位才会在地址转换时被使用,所以总的虚拟地址空间为2的48次方即256TB,这里涉及到多级页表中的四级页表,后续程序喵会介绍)。


要实现真正意义上的64位计算,光有64位的处理器是不行的,还必须得有64位的操作系统以及64位的应用软件才行,三者缺一不可,缺少其中任何一种要素都是无法实现64位计算的。在64位处理器方面,Intel和AMD两大处理器厂商都发布了多个系列多种规格的64位处理器;


免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭