细心的朋友会发现,有些硬件设备会标有x86、x64的字样。这里x86和x64一般指的是硬件,而不是操作系统。
X86最初是16位处理器(8086和8088处理器)的16位指令集,后来扩展为32位处理器(80386和80486)的32位指令集。
X64是x86扩展后的64位指令集。
简单来说,x86指令集是x64指令集的子集。通常,32位和64位已经成为x86和x64的代名词。
X64指令集包括x86指令集。
例如,边肖的计算机是64位操作系统,采用x64处理器:
边肖的电脑
x64的起源是x64,是AMD在1999年设计的。64位集最初是为了扩展x86而发布的,称为“AMD64”
特性在x86-64出现之前,英特尔和惠普联合设计了IA-64架构;但是IA-64不兼容x86,市场反应比较冷淡。同时受制于多项专利权,让其他厂商无法模仿。与此同时,兼容x86的AMD64架构应运而生,支持64位通用寄存器、64位整数与逻辑运算、64位虚拟地址。
也是在这个时期,英特尔失去了x64的霸主地位。
有了上面的铺垫,下面就进入正题,说说他们的区别。
最大的区别是它们可以访问不同数量的RAM(这是指计算机内存)。
最大32位支持是4GB。如果安装了4GB以上,多余的部分不会被识别和利用,相当于被浪费了。
64位支持的内存容量根据操作系统的不同而不同。具体情况如下
不同版本的操作系统支持的最大内存容量表
在大多数情况下,处理大量数据时,64位处理器比32位处理器效率更高。如果您使用的是64位Windows计算机,c盘上会有一个名为Program Files(x86)的文件夹。此文件夹存储32位应用程序,所有安装的64位应用程序都存储在Program Files文件夹中。
那么为什么32位不支持4GB以上的内存呢?
这里我们引入一个新名词——最大寻址空。
32位系统使用最大寻址空为2的32次方的32位地址线,计算后为4294967296字节,也就是我们常说的4096MB(兆)。32位地址线的最大寻址空为4GB。
但是,虽然系统可以识别4096MB,我们还是不能完全使用。这是因为存在内存映射的输入输出。在我们的系统中,除了CPU和内存占用寻址空空间,还有显卡占用寻址空空间,这也是32位系统不能全部调用内存的原因。
*注意-由于人为限制,Windows系统最多只能支持4GB内存。但是像Linux这样的操作系统,使用36位地址线的32位CPU最大寻址空之间有2个字节的36次方,也就是64GB(千兆字节)。
但是我们用32位Windows就不能用大内存吗?
不
启用PAE(物理地址扩展),以便32位Windows可以使用4GB以上的内存。例如,Windows Server 2003/2008企业/数据中心x86(32位)最多可支持64GB内存。
一般Windows通过ReadyFor4G直接修改Windows内核(使用36位地址线)使用最大64GB内存。然而,这种方法也有许多局限性。32位Windows每个进程的最大可用内存限制为4GB,一些非标准驱动无法支持4G以上的内存,会导致系统崩溃。喜欢尝试的人要慎重。这些信息是无价的。
CPU的位数是多少?最准确的定义是CPU中通用寄存器的位宽。
例如:
086,16位通用寄存器,16位数据线,20位地址线,是16位CPU;
888,16位通用寄存器,8位数据线,20位地址线,这是一个16位CPU。
再说一个题外话。2018年9月以后的消费级硬件基本支持x64。如果你的朋友买硬件比较早,想了解系统和硬件,往下看。
如何检查Windows的版本?这里有几个方法,你可能希望改变它们:
选项1:
①右键< This PC >:—— lt;属性>:
选项2:
①.打开<设置>:(快捷键:Win+I)②。点击<系统>:
③滚动到左栏的低端,然后单击<关于>:
选项3:
②.检查<系统类型>Win + R
Win + S
②.检查<系统类型>如上所示
感谢您的阅读,我的文笔很差,内容如有错误,请指教。请在下面留言。
你对我的频道有什么建议?请留言和私信。你的建议是我导航的灯塔。
如有疑问,欢迎私信。大家一起讨论,集思广益,共同进步。
想了解哪些知识,请私信。也许下一期才是你想要的。
轻轻的你走了,留下一句赞美温暖我的心。
最后,边肖恬不知耻地寻求赞扬、关注、评论和转发。你的支持是我最大的动力。