专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

电脑64位操作系统和32位的区别在哪里

来源:小易整编  作者:小易  发布时间:2022-11-04 07:49
摘要:电脑64位操作系统和32位的区别在哪里。想必大家都遇到过这样的问题:安装某个软件的时候,出现提示选择32位版本还是64位版本?我们也可以查看自己的电脑是32位还是64位系统:WindowsLinux大家可能知道32位和64位和系统有关,但其...

电脑64位操作系统和32位的区别在哪里。想必大家都遇到过这样的问题:安装某个软件的时候,出现提示选择32位版本还是64位版本?

我们也可以查看自己的电脑是32位还是64位系统:

电脑64位操作系统和32位的区别在哪里

Windows

电脑64位操作系统和32位的区别在哪里

Linux

大家可能知道32位和64位和系统有关,但其实 32 vs 64 可以有多重含义。

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

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位处理器;


本文地址:IT百科频道 https://www.hkm168.com/tags/868196.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT百科
小编:小易整编
相关文章相关阅读
  • 某台微机安装的是64位操作系统中,64位指的是什么

    某台微机安装的是64位操作系统中,64位指的是什么

    某台微机安装的是64位操作系统中,64位指的是cpu的字长,即cpu每次能处理64位二进制数据。字长是cpu的主要技术指标之一,指的是cpu一次能并行处理的二进制位数,字长总是8的整数倍,通常pc机的字长为32位,64位。本教程操作环境:w...

  • 有没有录制电脑屏幕的方法

    有没有录制电脑屏幕的方法

    电脑屏幕有录制的方法吗有两个方法一是用win10电脑自带的录屏软件来录,打游戏的时候按一下【win+g】就行了二是用其他的录制软件来录制,比如“迅捷屏幕录像工具”,操作方法如下:1、首先在电脑上将这个工具下载下来。下载完成后打开工具,主页...

  • 电脑打不开视频是啥原因

    电脑打不开视频是啥原因

    电脑打不开视频可能是因为视频文件没有下载完成、没有支持此视频的播放器、视频文件后缀被修改过、视频文件关联不正确、视频文件在指定的网站才能打开、视频文件被损坏、软件问题、硬件问题、病毒感染、缺少必要的解码器和网络问题。详细介绍:1、视频文件没...

  • 电脑驱动更新在哪里

    电脑驱动更新在哪里

    许多用户希望更新他们的电脑驱动程序,但不知道在哪里可以找到电脑驱动的更新。实际上,我们可以直接通过windows系统更新来更新驱动程序,也可以通过设备管理器来进行更新。电脑驱动更新在哪里:电脑的驱动更新工具通常是没有直接提供的,用户需要逐个...

  • win10电脑怎么快速切屏

    win10电脑怎么快速切屏

    电脑怎么切屏?在使用电脑的时候,有的朋友会使用两个甚至三个显示屏,但是在使用的时候,就会遇到需要切换屏幕的问题,那么电脑怎么切屏呢?一些朋友不知道电脑快速切屏方法,所以本期将教大家win10电脑怎么快速切屏。win10电脑怎么快速切屏?具体...

  • 电脑运行内存怎么扩大 秒懂:电脑内存扩大内存的方法

    电脑运行内存怎么扩大 秒懂:电脑内存扩大内存的方法

    电脑运行内存怎么扩大?这是许多电脑用户常常遇到的问题。想要提升电脑运行速度和性能,扩大内存是一个有效的方法。但是,如何扩大内存呢?在本文中,php小编西瓜将为你介绍一些简单又实用的方法,让你秒懂如何扩大电脑内存,提升电脑的运行效率。无论你是...

  • 电脑运行内存是什么

    电脑运行内存是什么

    电脑的运行内存是指程序运行时需要的内存,只能临时存储数据用于与cpu交换高速缓存数据,一般多指随机存取存储器(ram);操作系统能运行多少程序完全要看运行内存的容量大小,运行内存越大,那操作系统的流畅性能也就越好。本教程操作环境:windo...

  • 电脑常用快捷键有哪些

    电脑常用快捷键有哪些

    电脑常用快捷键有:1、【ctrl+a】全部选中当前页面内容;2、【ctrl+c】复制当前选中内容;3、【ctrl+v】粘贴当前剪贴板内的内容;4、【ctrl+r】刷新当前页面;5、【ctrl+s】保存等。所谓快捷键就是使用键盘上某一个或某几...

  • 周排行
  • 月排行
  • 年排行

精彩推荐