2019独角兽企业重金招聘Python工程师标准>>>

记得有一次花好长时间装了64位win7系统,谁知道在进行一些操作时卡的不行,随后不得不换回了32位,直到现在才搞清楚原因!

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位,但依然安装不了部分游戏软件。

32位和64位的操作系统有哪些区别

第一,设计初衷不同。

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

第二,要求配置不同。

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

第三,运算速度不同。

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

第四,寻址能力不同。

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

第五,软件普及不同。

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

总而言之,64位操作系统,必须“上”靠64位主机硬件的支撑,“下”靠64位常用软件的协助,才能将64位的优势发挥到极致,“三位一体”缺一不可(道理很简单:操作系统只是承上启下的运行平台)。至于64位CPU的电脑可以安装32位操作系统,64位操作系统可以安装32位软件,那是设计上的“向下兼容”,不是64位设计初衷的本来含义。

64位电脑虽然可以安装32位操作系统,但是32位电脑绝对不能安装64位操作系统。这点至关重要务必牢记,以避免盲目下载和安装。

可是我们有很多服务器装的明明是32位的操作系统,但是内存是8G或者16G,而且操作系统也可以认出来,这是怎么回事呢?原因是PAE技术的出现,即物理地址扩展(Physical Address Extension),弥补了32位CPU寻址能力的不足。刚才说了,32位CPU最大支持4G内存,这么大的内存,对于普通的桌面应用应该说是足够用了。可是,对于服务器应用来说,还是显得不足,因为服务器上可能承载了很多同时运行的应用。PAE技术将地址扩展到了36位,这样,系统就能够容纳2^36=64GB的内存。同时,PAE技术的提出,也是为了解决在PSE技术中,大物理页面必须为4MB的限制。PAE技术在Pentium Pro以及以后的CPU中实现,AMD公司也在Athlon以及以后的CPU中普及了这一技术。同样,目前我们使用的操作系统也都支持了PAE技术。

也就是说我们虽然装的32位操作系统,但是因为CPU和操作系统支持了PAE,所以最大能够支持更大的内存。怎么知道你的CPU是否支持PAE呢?Linux系统下可以执行命令 cat /proc/cpuinfo输出的信息中在flags一行中可以看到支持pae,如图。

转载于:https://my.oschina.net/adailinux/blog/1058165

32位和64位的操作系统的差异相关推荐

  1. 32位、64位操作系统系统差异对比

    关注+星标公众号,不错过精彩内容 转自 | 程序喵大人 想必大家都遇到过这样的问题:安装某个软件的时候,出现提示选择32位版本还是64位版本? 我们也可以查看自己的电脑是32位还是64位系统: Win ...

  2. 32位和64位操作系统的区别

    简单的说x86代表32位操作系统 x64代表64位操作系统.如果你的CPU是双核以上,那肯定支持64位操作系统了.如果你的电脑内存大于4G,那就要用64位的系统了,因为32位的Windows 7也好, ...

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

    "位",简单地理解就是CPU的寻址空间.在计算机技术的发展史上,位的演变起到了举足轻重的作用.从1971年的4位计算到如今已来临的64位计算时代,这中间经历了漫长的演变过程. 19 ...

  4. C# File.Exists判断系统文件 警惕32位和64位的差异

    前言 在调试一个Winform程序,使用File.Exists 判断一个已经存在的驱动文件,程序一直返回false. 因为驱动文件属于系统目录,心想难道是权限不够导致的?然后用管理员身份运行软件,依然 ...

  5. linux c va_list 32位和64位的差异

    在将程序从32位机器移植到64位机器的过程中经常出现一些奇奇怪怪的错误,这里记录一下在使用可变参数的过程中导致在32位机器上正常运行的程序移植到64位机器上之后出现段错误的发现过程以及解决方案. 首先 ...

  6. 64位处理器_电脑操作系统的32位和64位有什么区别

    想买个新电脑,不知道买 64 位还是 32 位?买了一套视频剪辑软件,发现电脑根本安装不了?这些到底是为什么? 对于 Windows7 及以上版本,我们能够很明显知道自己电脑操作系统是 64 位还是 ...

  7. guid和mbr格式的区别;32位和64位操作系统的区别。

    1.分区表安全性不同.MBR的意思是"主引导记录",它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统.而GUID分区表自带备份,在磁盘 ...

  8. C++中int、long和double的取值范围和最大值,以及32位和64位的差异解读

    前言 一般对于C/C++下int等基本数字类型,主要关注三个维度,长度.取值范围和最大值的宏定义.下面分三个维度说明下. 有三个影响因素: 语言规则限制:比如int是变长,long是定长,double ...

  9. 不同计算机用户的区别是什么意思,电脑操作系统的32位和64位分别是什么意思?有什么区别?...

    想买个新电脑,不知道买 64 位还是 32 位?买了一套视频剪辑软件,发现电脑根本安装不了?这些到底是为什么? 对于 Windows7 及以上版本,我们能够很明显知道自己电脑操作系统是 64 位还是 ...

最新文章

  1. java中float和double型数据在赋值时有哪些注意事项?,java语言中float和double类型的数据在编程时的注意事项...
  2. java--遍历自定义数组
  3. MS BizSpark计划-免费提供软件和服务
  4. Spring和SpringMVC总结篇
  5. 美团面试题 | JVM 堆内存溢出后,其他线程是否可继续工作?
  6. loadrunner之socket协议脚本编写
  7. OSPF——多区域概念及配置、ABR简介、ASBR简介、路由重分发
  8. win11关机后主机依旧运行怎么办 Windows11关机后主机依旧运行的解决方法
  9. torch GPU分布式训练 模型并行
  10. ThinkPHP商城实战
  11. 【linux命令】tar命令
  12. Idea2021激活码
  13. c语言中整型实型是什么,C语言中为何整型变量以实型变量输出为0?
  14. openflow交换机 ryu_ryu—交换机
  15. 原罪(Original sin):gluttony,greed,sloth,lust,pride,envy and wrath
  16. wow私服,arcemu trunk源码编译架设
  17. leetcode_83_Remove Duplicates from Sorted List
  18. 嘻哈帝国第一季/全集Empire迅雷下载
  19. 魔百盒CM201-2_YS、ZG、CH、(emmc,nand)_海思3798mv300_全套刷机固件
  20. nestjs中生成uuid

热门文章

  1. 【书评】浪潮之巅(第四版)(上下册)
  2. 精谱测控无纺布在线缺陷检测设备-基于自动视觉检测技术的高科技产品
  3. 二维列表排序 python_python教程:[74]列表排序
  4. 基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序) (转)
  5. TikZ绘图实例——LSTM元胞结构图
  6. 曾因一张照片走红,四年后“小马云”再被送回家,14岁重读小学...
  7. 【MySQL】误操作使用reset slave怎么办
  8. 动态规划篇——最长公共子序列(c++)
  9. 解决mysql添加时间日期字段为0000-00-00时报错问题
  10. mysql重新命名表_MySQL重命名表