32位处理器(32位处理器的最大虚拟地址空间为)
熟悉电脑的朋友应该都知道,处理器、操作系统、驱动、软件都有32位和64位版本。一般我们在安装系统和下载软件的时候都会选择64位版本。但是新开发的软件还是很多的,只有32位版本。32位和64位的真正区别是什么?哪个更好?而且不仅仅是32位和64位,x86和x64在电脑中分别代表什么?
01.真正的x86
这一切都始于1978年,当时英特尔发布了全球首款采用x86指令集架构的处理器——英特尔8086。
之后这个系列的处理器名称都是以数字86结尾的,比如Intel 8086,80286,80486,所以这个系列简称x86。自1985年x86 Intel 80386处理器发布以来,一直使用“32位架构指令集”,称为x86_32(以前都是16位)。
随着Intel不断推出新的32位处理器,逐渐发现32位和x86通常指的是同一个东西,所以32位也被简称为x86。
这也是为什么现在几乎所有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位。
简而言之,如果你安装的是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位虚拟系统保留在系统中,它仍然可以运行32位程序。(希望微软提上日程)
在过去的20年里,苹果从MacOS9 RISC到OSX RISC到OSX X86到macOS X64再到macOS ARM,四次更新架构。
直到这时,Windows才最终移除了32位处理器和IE浏览器,减轻了历史负担。
为什么Windows那么先进,直到Windows 11才放弃32位处理器?
或者主要用户太多。
2006年Windows 10发布时,微软前官方负责人是这样回答的:当时大约有1亿用户还在使用32位处理器。
微软不打算放弃这部分用户。
6年后,大约有1亿台设备已经老旧不堪,微软终于可以在Windows 11上移除对32位处理器的支持了。
03.摘要
其实Windows系统的向后兼容性一直都很好。很多人觉得这是扯淡,有些软件在Windows S10上运行不了。
然而,即便如此,Windows系统的后向兼容性对于业界来说却是一个典范,达到了畸形的程度,甚至阻碍了它的发展。
也正是Windows系统的兼容性让软件开发者更容易上手。反正我的软件不需要那么多系统资源,甚至一套软件开发出来后不用维护也能卖十几年。那么,为什么要单独发布64位版本呢?2021年的Windows 11还能运行90年代的软件,这在其他操作系统上很难做到。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。系信息发布平台,仅提供信息存储空间服务。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
本文来自网络,若有侵权,请联系删除,作者:刘同林,如若转载,请注明出处: