电脑32位和64位的区别,操作系统32位和64位的区别

电脑32位和64位的区别详解:

围绕目前这些大家比较关心的问题,这里将与大家总结一下,关于32位操作系统与64位操作系统的区别。

电脑操作系统32位和64位

32位和64位操作系统是指,CPU一次处理数据的能力是32位还是64位,这里涉及到的是处理器运算位数。简单的说32位系统的地址总线是32位的,而64位系统的地址总线是64位的,对于这句话可能很多朋友都不好理解,其实没关系我们往下看或许能明白些。

目前我们可以购买到的处理器基本上都是64位系统的处理器,不过这里的64位并不是理论上真正的64位处理器,因为现在的AMD和Inter的64位CPU并不是真正意义上的64位CPU,只是进行了部分64位的改进,比如64位的内存寻址等,依然保持了32位多数技术。这里涉及到了32位与64位系统的内存寻址问题,其实这也是32位系统与64位非常大区别的一块。

一般来讲32位的CPU对于我们来讲是最理性的CPU,也是目前绝大多数软件开发设计的平台,在内存寻址方面32位系统的最大内存寻址空间是2的32次方=
4294967296(bit) = 4(GB)左右。而64位系统最大内存寻址空间是2的64次方= 4294967296(bit)的32次方
=数值大于1亿GB。这里也就是说32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高达亿位数。

如果目前的处理器全是理论的64位,那么现在市场上的软件将全部被淘汰或全部需要重新设计,显然这是不可能的,这也还需要相当一段时间去发展。目前的64位的操作系统针对64位CPU设计的,增加了一些64位的指令,但还是和32兼容的。对于我们普通用户来讲64位系统意义不大。

真正的64位技术是针对大型机械或大型服务站开发使用的。目前我们可以在市场上可以看到一些win7系统使用的是64位操作系统,其实理论上也算不上,只是在内存寻址一小块上做了一些64位改进,我们也可以看到目前一些win764位系统虽然兼容32位,但依然安装不了部分游戏软件,所以笔者目前不建议大家装64位系统。

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

首先很明显的一点上面也说了,最大支持的内存大小不同,地址总线设计不同等,下面简单概括为以下几点:

1、设计初衷不同

64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。

2、要求配置不同

64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。

3、运算速度不同

64位CPU GPRs(General-Purpose
Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。计算机

4、寻址能力不同

64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows
Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。

5、软件普及不同

目前,64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因。

介绍到这里相信大家对32位和64位操作系统有了比较深刻的认识,对于目前来讲32位依然是主流,并且目前的64位系统其实只是当前32位系统的简单改进版本,依然保持着兼容32位系统,但依然我们会发现与部分软件存在不兼容。64位系统的发展依然有很长的路要走,这里我们推荐大家使用32位系统更佳。

时间: 2024-09-08 17:16:49

电脑32位和64位的区别,操作系统32位和64位的区别的相关文章

vs13 c#64位系统下编的程序无法在32位系统运行

问题描述 vs2013c#64位系统下编的程序无法在32位系统运行..我修改目标平台X86也不行修改配置管理里面X86也不行求大神教... 解决方案 解决方案二如果你是WEB程序的话那么修改IIS的的应用程序池的高级设置把启用32位应用程序修改为True解决方案三不能运行有很多可能未必和x64有关.报什么错误.解决方案四引用2楼caozhy的回复: 不能运行有很多可能未必和x64有关.报什么错误. winform窗体程序.报错未将对象引用设置到对象的实例但是其他人都没问题啊就32位会这样解决方案

在windows 64位操作系统上运行32位的vbscript的方法_vbs

今天在2008 r2 64位的服务器系统上,运行vbs文件的时候如下提示 --------------------------- Windows Script Host --------------------------- 脚本: C:\Users\Administrator\Desktop\vbs_cf.vbs 行: 10 字符: 1 错误: 未找到提供程序.该程序可能未正确安装. 代码: 800A0E7A 源: ADODB.Connection 在2003上运行正常的程序,为什么在08上不

颜色模式中8位,16位,24位,32位色彩是什么意思?会有什么区别?计算机颜色格式( 8位 16位 24位 32位色)【转】

转自:http://www.cnblogs.com/1175429393wljblog/p/5404626.html 颜色模式中8位,16位,24位,32位色彩是什么意思?会有什么区别简单地说这里说的位数和windows系统显示器设置中的颜色位数是一样的.表示的是能够显示出来的颜色的多少. 8位的意思是说,能够显示出来的颜色的数量有8位数.16.24都是一样的.24位的颜色数量已经很多了,叫做"真彩色",其实32位和24位颜色数量是一样多的.32位多出来的8位数是用来表示透明度信息的,

操作系统与应用软件中64位与32位的关系

64位计算已经逐渐融入了我们的生活,MacOS.Linux和Windows Server系统中64位都已经成为主力,而64位的Windows客户端也得到了很好的推广.但是,64位却然很多人"望而生畏",因为大家都不熟悉 64位计算的特性,也担心所谓的"兼容性".其实没有必要担心这些,64位是一个兼容原有32位的扩展平台,下面将详细的进行说明. 历史发展 我们平常桌面电脑使用的所谓64位平台其实是 x86-64,也就是说在原有的 x86 平台上实现 64 位.什么是

linux-32位windows操作系统下可以装64位Linux虚拟机吗?

问题描述 32位windows操作系统下可以装64位Linux虚拟机吗? 10C 最近在学Hadoop,然后很多教程上都是64位的,但是我的电脑是32位的,那我能装一个64位的Linux虚拟机,然后再在Linux虚拟机里装Hadoop64位的吗??(无论答案是"yes"or ""no "" 答案中如果能说明原由,那便是极好的~~~) 解决方案 100%不行,64位主机才支持64位虚拟机,同时也支持32位虚拟机,反过来不行.(bochs qemu之

java-哪位大神能具体讲一下冒泡法和选择排序的用法,区别?

问题描述 哪位大神能具体讲一下冒泡法和选择排序的用法,区别? 哪位大神能具体讲一下冒泡法和选择排序的用法,区别? 解决方案 冒泡排序就是把小的元素往前调或者把大的元素往后调.比较是相邻的两个元素比较,交换也发生在这两个元素之间.所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的:如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法. #include <stdio.h> #defin

判断语句,b == null 和 null == b 有区别吗?如果有,有什么区别?

问题描述 判断语句,b == null 和 null == b 有区别吗?如果有,有什么区别? 判断语句,b == null 和 null == b 有区别吗?如果有,有什么区别? 解决方案 null ==b可以防止你漏写个=号,把==写成=造成隐藏的bug 解决方案二: 同意楼上,判断的主题不同,一个是判断 b 解决方案三: 同意楼上,判断的主题不同,一个是判断 b 解决方案四: 从良好的代码习惯来说的话.我同意楼上,防止出现bug,方便编译器检测错误 解决方案五: 看什么语言了,如果是js这

32位-安卓mk文件如何指定编译32还是64位?

问题描述 安卓mk文件如何指定编译32还是64位? 如题,想编一个so,但出来的32位的,请问如何在mk中指定,使之生成64位的呢? 解决方案 LOCAL_CFLAGS += -m64或者 LOCAL_CFLAGS += -m32

用64位Juno 64位 SP1环境替换原来的Juno 32位 启动Eclipse报错

64位Eclipse运行时提示"Failed to load the JNI shared library \Java\jre6\bin\client\jvm.dll"的一个解决方案 由于开发环境改变,改用64位Juno 64位 SP1环境替换了原来的Juno 32位.结果启动Eclipse报错: "Failed to load the JNI shared library "E:\2000\Java\JDK6\bin\..jre\bin\client\jvm.dl