文档章节

什么是32位与64位操作系统,它们有什么区别

 北风之神_月圆
发布于 2016/07/21 22:30
字数 594
阅读 2
收藏 0

    32位与64位操作系统是指,CPU一次处理数据的能力是32位还是64位的,这里涉及到的是处理器运算位数。简单的说32位系统的地址总线是32位的,64位系统的地址总线是64位的。

    在内存寻址方面,32位系统最大的内存寻址空间是2的32次方,即2^32(bit)=4G左右,而64位操作系统最大的内存寻址空间是2的64次方>1亿G。

    在运算方面,32位系统一次性处理的数据为32位,64位系统一次性处理的数据为64位。

    对于现在市面上的x64(64位),即包含列新增的64位的指令,也兼容列32位的指令。

    32位CPU只能装32位的系统,如果装64位的系统,那么一次性传输64位数据,CUP无法存储。64位的CPU既可以装32位的系统,也可以装64位的系统。装32位的系统有点浪费CPU的性能。一次性传输64位数据,那么高32位是空闲的,如果是正数,则需用0填充。

    所以 32位与64位操作系统是指CPU中寄存器的长度。一般的来说,寄存器中存的可能是数值,也可能是一个地址。主流CPU的寄存器一个字的长度有32和64,由于寄存器是CPU一次运算执行的变量单元,因此我们说的32位机器和64位机器最本质的区别就在于寄存器字的长度是32还是64。 操作系统的话,如果是32位的(即针对的CPU是32位的),则一次性传输的数据为32bit,可抽象理解为通过32根线传递过去的(其实是电压),每根线可以传递0或者1,所以32根线总共有2^32次方种可能,即组合起来的话,最小是000000000000000000000000000000(32个0),最大是011111111111111111111111111111111(31个1),所以最大寻址约为4G的内存。64位系统是同理的。

    如果内存小于4G,安装32位系统是最好的,如果内存>=4G,那么理论上安装64位系统是最佳的。

© 著作权归作者所有

上一篇: 英语单词
下一篇: linux命令大全
粉丝 1
博文 16
码字总数 9924
作品 0
程序员
私信 提问
16位和32位的80X86汇编语言的区别

需要注意的是汇编不是一种语言,不同平台有不同的汇编语言对应,因为汇编和操作系统平台相关,所以汇编语言没有移植性。对于IA-32架构平台而言,选用的32位80386汇编语言,也就只说讨论的操作...

mengyinxue
2018/05/08
0
0
Windows 32 64 位系统存放Dll

有时候人们怀疑一个系统的底层结构能否保证这个系统在被使用时达到安全而高效,64位版本的Windows在这方面就比较完美。Windows XP和Windows Server 2003都是运行64位硬件的64位版本操作系统。...

陶邦仁
2012/08/24
0
0
32位和64位系统,到底哪个好?

今天这是个纯理论分享了,32位和64位系统有什么区别?我们到底用哪个好?这个问题在xp时代都不存在,vista系统不谈,从win7开始,才出现在我们面前,让我们抉择。相信好多人不懂或有些误区,...

娜娜学IT
2017/07/06
0
0
Windows目录下SysWow64文件夹与System32文件夹

首先说一句,被坑不浅…… System32 Windows 操作系统的系统文件夹。是操作系统的神经中枢.文件夹中包含了大量的用于Windows操作系统的文件.这里主要用于存储 DLL 文件,控制面板小程序(.CPL...

lsh2018
2017/06/15
0
0
x86\x64\ia64的区别

这几天做MDT时,总是会遇到x86x64ia64这几个文件夹。前两者很常见,自从Win7系统出现之后,经常会遇到。于是猜想ia64应该也是CPU的某种架构或版本。现对三者做了下总结。 x86或80x86是英特尔...

superuser
2012/11/15
0
3

没有更多内容

加载失败,请刷新页面

加载更多

九、RabbitMQ的集群安装

概述 理解RabbitMQ的集群原理可能需要花点功夫,但是配置RabbitMQ的集群则非常容易。 注意 如果有防火墙,请提前开放相关端口: client端通信口5672 管理口15672 server间内部通信口25672 e...

XuePeng77
12分钟前
0
0
今天的学习

今天学到了用ci框架向数据库添加数据,代码是这样的: $picture = $this->input->post('picture');$price = $this->input->post('price');$name = $this->input->post('name');$standa......

墨冥
21分钟前
0
0
Java agentlib参数分析

Java agentlib参数分析 再用intellij idea进行远程调试的时候,具体的配置选项如下: 标红的一行显示了远程调试需要添加的虚拟机参数。这个参数到底有什么意义? 我在命令行输入java命令,输...

Mr_Tea伯奕
37分钟前
2
0
四种软件架构演进史,程序员会一种就很牛了!

如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。 ...

我最喜欢三大框架
42分钟前
3
0
如何做高可用的架构设计?

定义目标 既然我们的目标是做到高可用,那么我们就有必要先明确清楚高可用的含义,并通过拆解目标,让目标可以被量化。按照我的理解,可以将目标按照以下三条进行拆解: 1. 保持业务高稳定性...

别打我会飞
42分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部