[转帖]为什么32位称为x86而64位称为x64?

这个问题应该想问的是:“为什么64位称为x64而32位称为x86?”这就要翻一下CPU的发展历史了,1978年6月8日,Intel发布了新款微处理器“8086”,也同时开创了一个新时代:x86架构诞生了。


Intel 8086处理器

x86指的是特定微处理器执行的一些计算机语言指令集,定义了芯片的基本使用规则,它是一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

当然,8086发布时它的指令集合还并没有“x86”的叫法,只不过由于intel后续大火的处理器如286、386、486等等命名上都是以86结尾,并且他们都是同样的一套指令集合,所以人们才将这一套指令集合称为“x86”。

而32位指的是CPU一次能处理的最大数据是32位宽,即4个字节。这种CPU内部寄存器和寻址总线是32位,指令集可以运行32位数据指令。具有这样特性的CPU我们叫32位CPU,而针对这样的CPU设计的操作系统人们就称为32位操作系统。历史上第一款32位CPU是前面我们提到过的386(全称Intel 80386)。

总的来说,“x86”指的是一套特定的计算机指令集合,而“32位”指的是CPU一次能处理的最大数据是32位宽。它们并不是一个概念,只不过由于我们见到的32位CPU都是用的x86那一套指令集合,渐渐的人们就把这两个概念划等号了。而由于第一款32位CPU Intel 80386出现的时间比Intel 8086晚,386出现的时候“x86”的已经被人们叫习惯了,所以这些32位CPU人们也就习惯称为x86处理器。

猜你喜欢

转载自www.cnblogs.com/jinanxiaolaohu/p/12486975.html
今日推荐