计算机64位与32位的区别是什么意思
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机64位与32位的区别是什么意思
64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需
要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是
高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为
普通用户设计的。
64位处理器的优势还体现在系统对内存的控制上。由于地址使
用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以
处理更大的整数,也就是更大的地址。比如,
WindowsVistax64Edition支持多达128GB的内存和多达16TB的虚
拟内存,而32位CPU和操作系统最大只可支持4G内存
64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操
作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。
当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。
关于32位和64位系统的差别,那真是说来话长,这里我们首先要了解一下CPU的架构技术,通常我们可以看到在计算机硬件上会
有X86和X64的标识,其实这是两种不同的CPU硬件架构,x86代
表32位操作系统x64代表64位操作系统。那么这个32位和64位
中的“位”又是什么意思呢?相对于32位技术而言,64位技术的这
个位数指的是CPUGPRs(General-PurposeRegisters,通用寄存器)
的数据宽度为64位,64位指令集就是运行64位数据的指令,也就
是说处理器一次可以运行64bit数据。举个通俗易懂但不是特别准
确的例子:32位的吞吐量是1M,而64位吞吐量是2M。即理论上64位系统性能比32位的提高1倍。
目前,64位常用软件比32位常用软件,要少得多的多。道理很
简单:使用64位操作系统的用户相对较少。因此,软件开发商必须
考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少
的发售之中)。
大家是不是有些迷茫了?到底什么时候选择64位,什么时候选择32位?我们分成几部分来给大家逐一解释。
我们先说说内存,为什么32位的系统只能显示3G内存(实际上
是3.25G)呢?这是由于系统本身的限制所造成的。32位系统对于内
存的寻址能力总共就4G,而4G里还要放其他东西:比如系统BIOS,输入输出设备的地址和设定,各类接口的设定和地址等等,这些地
址和设定所占用的空间要达到700M左右,因此4G内存在32位中也
只能显示出3G了,但是剩下的那些内存其实也没有被浪费掉。
那么,是不是32位系统就真的不能识别出4G内存了?也不是。
我们知道在内存中会有700多MB的空间被硬件地址或接口所占用,
那我们能不能通过某种手段,让它们去占用硬盘上的空间(类似虚拟
内存),而不占用物理内存,这样4G内存不就可以完全被识别了么?
没错,这种方法的确可行,于是现在有了一种名为PAE的技术,中
文叫做物理地址扩展,这是硬件设备上提供的技术,不过这种技术
需要系统的支持,比如32位的WindowsServer2003可以很好的支持
这个技术,但是Vista的支持就不太好,至于Windows7,大家可以
用用看。
因此,不是说只要大于3G内存就必须装64位系统,这还得看你的实际工作或使用需求。
除了和内存有关以外,64位技术还和硬件有关,主板首先要支
持4G(945以前的主板有的不支持4G内存,这样即便是64位系统也
无法识别4G内存),另外处理器(CPU)也需要是64位的,有人会把
双核和64位CPU搞混,这里我要强调一下,双核和64位是两种不
同的概念,双核指的是物理上有两个CPU,而64位是一种技术,不
是说只要是双核就一定是64位,比如奔腾D系列中就有32位的双
核(目前酷睿2双核倒基本上都是64位),而64位其实也分两种,
一种是我们常说的x64,还有一种是Intel的安腾CPU,这是专门针
对大型服务器的64位处理器(64位的客户端版本根本装不上,只能
装服务器版本)。
如果有了这些硬件的支持,那么很好,你已经可以开始考虑使用64位的系统了,不过接下来是最重要的,就是我们要了解使用64
位可能会有什么样的风险。总的来说,我们要考虑下列四个问题。
1、是不是有更好的性能?
2、可靠性和安全性如何?
3、兼容性如何?
4、需不需要花更多钱?
关于第一个问题,我们就谈了,有的时候32位系统的性能可能
会比64位更好。我们习惯于从经验上来推断,8位到16位,16位
到32位,电脑的性能都得到了提升,但64位的性能提升如何,目
前还不好下定论,这是因为只有应用了64位优化的64位程序才会
有性能提升,而目前大多数的Windows应用程序并没有做这个优化,而32位应用跑在64位系统时逻辑上会花费更多时间(真实测试时的
区别很微小)。
有人看到近段时间出现了大量的64位应用程序,不过需要注意
的是,这些应用程序的出现不是为了提升性能,而是为了解决32位
程序在64位系统上的不兼容问题。当然,我相信这种经过64位优
化处理的软件会越来越多,毕竟64位是一种方向,早晚的事。
第二个问题是关于稳定性和安全性的,在64位系统中,安全性
有了更大程度的提升,PatchGuard(安全内核)和DEP(数据执行保护)可以保住系统抵御类似缓冲溢出攻击之类的恶意行为,不过安全这
种问题可不是单纯靠技术就能搞定的。而在稳定性上来说,理论上
64位的稳定性应该优于32位,不过在使用时却没有体验到这样的
感觉。主要问题出现在不兼容的软件和驱动上面,这种不兼容情况
甚至会带来蓝屏的后果,即便是要求驱动需要签署数字签名,这种
现象目前也没有看到太大好转。