32位处理器(32位处理器的最大虚拟地址空间为)

熟悉电脑的朋友应该都知道,处理器、操作系统、驱动、软件都有32位和64位版本。一般我们在安装系统和下载软件的时候都会选择64位版本。但是新开发的软件还是很多的,只有32位版本。32位和64位的真正区别是什么?哪个更好?而且不仅仅是32位和64位,x86和x64在电脑中分别代表什么?

32、64、x86、x64 有啥区别?Win11最大的进步是干掉了这个老破小

01.真正的x86

这一切都始于1978年,当时英特尔发布了全球首款采用x86指令集架构的处理器——英特尔8086。

32、64、x86、x64 有啥区别?Win11最大的进步是干掉了这个老破小

之后这个系列的处理器名称都是以数字86结尾的,比如Intel 8086,80286,80486,所以这个系列简称x86。自1985年x86 Intel 80386处理器发布以来,一直使用“32位架构指令集”,称为x86_32(以前都是16位)。

随着Intel不断推出新的32位处理器,逐渐发现32位和x86通常指的是同一个东西,所以32位也被简称为x86。

32、64、x86、x64 有啥区别?Win11最大的进步是干掉了这个老破小

这也是为什么现在几乎所有x86都默认指32位。然而

谁能想到,2003年AMD突然打了一个鲤鱼,抢在英特尔之前发布了一款64位处理器,并命名为“AMD 64”。从此,x86正式进入64位时代。

64位不仅在数量上领先32位,在性能和应用场景上也有很大提升(后面会讲到)。后来英特尔跟进推出了其兼容处理器,称之为“Intel 64”。两者统称为x86_64。所以x86的本意其实既包括“32位”,也包括“64位”。

历史经验告诉我们,懒癌接受不了x86_32和x86_64,所以x86_64就干脆叫x64。

02.有什么区别?

硬件方面,32位软件和64位软件最大的区别也是当年64位被推上舞台的原因。32位支持的内存是2^32字节,也就是最多只支持4GB内存。而64位支持2^64字节,也就是说17179869184G=16777216TB ≈ ∞。

64位处理器解决了内存地址总线问题。

运行内存为1.5 TB的Mac Pro

此外,64位处理器的“寄存器”也是64位的。曾经,32位处理器的一次操作需要四个“寄存器”,但64位处理器上只有两个就足够了。好处是更快。

在Windows系统中,32位系统中单个程序进程最多只能使用2GB内存空,这使得Adobe等吃内存软件几乎无法工作。

所以这些大型软件几乎没有32位版本。在64位系统中没有这样的限制。

另外,在Windows 32位系统下,C:ProgramFiles是软件的默认安装目录,C: System32是系统文件和DLL库的目录。

在64位系统中,C:Program Files是64位软件的默认安装目录,而C:Program Files(x86)是32位软件的默认安装目录。

因为DLL文件也分为32位和64位,所以C:WindowsSystem32目录用于存储64位DLL文件,而C:WindowsSysWOW64目录存储32位DLL。

是不是有点绕弯?System32是64位,SysWOW64是32位。

32、64、x86、x64 有啥区别?Win11最大的进步是干掉了这个老破小

简而言之,如果你安装的是64位的Windows系统,那么它实际上包含了一个32位的系统兼容库,有32位的独立文件夹,可以运行大部分32位的软件。

但是32位不能用64位软件。

Windows从XP开始就有32位版本和64位版本,而macOS从v10.8(Mountain Lion)开始就放弃了32位版本,只提供64位版本。

检查系统位数的最简单方法是右键单击这台电脑-桌面上的属性:

332个人是怎么活到今天的?

众所周知,Windows 11这次升级了很多硬件要求。其中一个进步是Windows 11现在需要64位或ARM64处理器,但不再支持32位处理器。

这可以说是一个很大的进步。32位支持的取消意味着旧的BIOS(非UEFI)、MBR分区表格式、32位分布、16位运行时环境(NTVDM)等过时的技术将一起被淘汰。

32、64、x86、x64 有啥区别?Win11最大的进步是干掉了这个老破小

但是,32位虚拟系统保留在系统中,它仍然可以运行32位程序。(希望微软提上日程)

在过去的20年里,苹果从MacOS9 RISC到OSX RISC到OSX X86到macOS X64再到macOS ARM,四次更新架构。

直到这时,Windows才最终移除了32位处理器和IE浏览器,减轻了历史负担。

32、64、x86、x64 有啥区别?Win11最大的进步是干掉了这个老破小

为什么Windows那么先进,直到Windows 11才放弃32位处理器?

或者主要用户太多。

2006年Windows 10发布时,微软前官方负责人是这样回答的:当时大约有1亿用户还在使用32位处理器。

微软不打算放弃这部分用户。

32、64、x86、x64 有啥区别?Win11最大的进步是干掉了这个老破小

6年后,大约有1亿台设备已经老旧不堪,微软终于可以在Windows 11上移除对32位处理器的支持了。

03.摘要

其实Windows系统的向后兼容性一直都很好。很多人觉得这是扯淡,有些软件在Windows S10上运行不了。

然而,即便如此,Windows系统的后向兼容性对于业界来说却是一个典范,达到了畸形的程度,甚至阻碍了它的发展。

32、64、x86、x64 有啥区别?Win11最大的进步是干掉了这个老破小

也正是Windows系统的兼容性让软件开发者更容易上手。反正我的软件不需要那么多系统资源,甚至一套软件开发出来后不用维护也能卖十几年。那么,为什么要单独发布64位版本呢?2021年的Windows 11还能运行90年代的软件,这在其他操作系统上很难做到。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。系信息发布平台,仅提供信息存储空间服务。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

本文来自网络,若有侵权,请联系删除,作者:刘同林,如若转载,请注明出处:

发表回复

登录后才能评论