x86是什么意思(x86兼容台式电脑什么意思)

熟悉电脑的朋友应该知道,处理器、操作系统、驱动、软件都有32位和64位版本 。一般我们在安装系统和下载软件的时候都会默认下载64位版本,但是这个真的很重要吗?32位和64位的真正区别是什么?
而且不仅仅是32位和64位,x86和x64在电脑中分别代表什么?
01—x86
这一切都始于1978年,英特尔发布了全球首款采用x86指令集架构的处理器“英特尔8086” 。
之后这个系列的处理器名字都是以数字86结尾的,比如Intel 8086,80286,80486,所以慢慢的这个系列就简称x86了 。
【x86是什么意思(x86兼容台式电脑什么意思)】1985年发布的Intel 80386处理器开始使用“32位架构指令集”,称为x86_32(之前都是16位) 。随着Intel不断推出新的32位处理器,逐渐发现32位和x86通常指的是同一个东西,所以32位也被简称为x86,这也是为什么现在我们默认几乎都是指32位 。
然而
谁能想到,AMD在2003年打了个翻身仗,抢在英特尔之前发布了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字节,也就是最多支持4 GB内存 。而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位,所以在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你为什么还活着?
与32位系统相比,64位系统具有明显的优势,并且已经发展了近20年 。32位Windows和软件为什么能延续至今?
作为Windows的最后一个版本,5年前Windows 10发布的时候,大约有1亿用户在使用32位处理器 。微软不打算放弃这些用户 。
官方负责人的回答
而且Windows系统的向下兼容性一直很好 。当然,很多人认为这是胡说八道,有些软件已经不能在Windows10上运行了 。然而,即便如此,Windows系统的向下兼容对于业界来说,却是一种模式,达到了不正常的程度,甚至阻碍了其发展 。
也正是因为Windows系统良好的兼容性,让软件开发者省事 。反正我的软件不需要那么多系统资源,甚至一套软件开发出来后不用维护也能卖十几年 。既然如此,为什么我们还需要单独生产64位版本呢?
2020年的Windows 10还能运行90年代的软件,这是其他操作系统很难做到的 。


    推荐阅读