当前位置:首页  电脑知识  软件

32位与64位:差距大揭秘,x86与x64关系解读

32位与64位:差距大揭秘,x86与x64关系解读

日期:2023-11-16 21:10:55来源:浏览:

熟悉计算机的朋友应该都知道,处理器、操作系统、驱动和软件都有32位和64位之分,一般我们装系统、下软件都会默认下载64位版的,但这真的重要吗?32位和64位的真正区别是什么?

而且不光是32位和64位,x86和x64在计算机中又代表什么?

01

x86

一切都要从1978年说起,英特尔在这年发布了世界上第一款 x86 指令集架构的处理器「Intel 8086」。

64 位 不光数字上领先 32 位,在性能和应用场景上也得到了大幅提升(后面讲),之后英特尔也跟进推出了与之兼容的处理器,命其为「Intel 64」,两者被统称为 x86_64。

所以,x86 的本意其实同时包含「32位和64位」 。

历史的经验告诉我们,懒癌不是能接受 x86_32 and x86_64 这种说法的,于是 x86_64 被简称成了 x64。

02

有什么区别

在硬件上,32 位 软件和 64 位 最大区别,也是当年 64 位被推上舞台的原因,32 位支持的内存是 2^32 Byte,也就是最大只支持 4 GB 内存。而64位支持 2^64 Byte,也就是17179869184G = 16777216TB内存 ≈ ∞ 。64 位处理器解决了内存地址总线的问题。

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

在 64 位系统中,C:/Program Files/ 是 64 位软件的默认安装目录,而C:/Program Files(x86)/ 是 32 位软件的默认安装目录。因为 DLL 文件也分 32 位和 64 位的缘故,所以 64 位系统中 C:/Windows/System32/ 目录用来放 64 位 DLL 文件,C:/Windows/SysWOW64/目录则存放 32 位的 DLL。

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

总之,64 位操作系统包含 32 位系统兼容库,并且有 32 位单独的文件夹,可以运行大部分 32 位的软件,但 32 位却不能使用 64 位的软件。

Windows 系统从 XP 开始便一直有 32 位版和 64 位版,而 macOS 自v10.8(Mountain Lion)开始则都是 64 位版。

查看系统多少位最简单的办法就是右键桌面上的 此电脑- 属性:

03

32位为什么还活着

64 位系统相较 32 位有明显的优势,并且已经发展近 20 年了,为什么 32 位Windows 和软件还能延续至今呢?

Windows 10 系统作为 Windows 的最后一个版本,5 年前发布时,还有大约 1 亿用户在使用 32 位的处理器。微软并不打算放弃这部分用户。

官方负责人的回答

并且 Windows 系统的向下兼容性一直非常好,肯定很多人觉得这话是扯淡,一些软件就不能再 Windows10 上运行嘛,然而即便如此 Windows 系统的向下兼容性也是业界楷模,达到变态的程度,甚至阻碍其发展。

也正是 Windows 系统的兼容性好,软件开发商就省事了,反正我的软件不需要那么多系统资源,甚至一套软件开发完不需要维护就能卖十几年,既然如此为什么还要单独出64位版的?

2020 年的 Windows 10 都还能运行 90 年代的软件,这是其他操作系统很难做到的。

相关推荐