x86 是什么意思?

15
我知道x86代表32位计算机/操作系统,但是 86 代表什么意思呢?它不应该是x32吗?
此外,i386,i586,i686,i986表示什么意思?

1
这不是一个编程问题。 - GajendraSinghParihar
3
如果你将鼠标悬停在“x86”标签上,它会显示“x86是基于英特尔8086 CPU的一系列计算机微处理器指令集体系结构。” 此外,这不是一个编程问题。对于这些类型的问题,Google非常有用。 - PlasmaPower
1
我无法对这个问题进行足够的踩票。 - It'sPete
这里有一些很好的历史细节链接 - RBT
2
顺便提一下,x80[12345]86,英特尔 CPU 型号的通配符。在英语缩写中使用 'x' 作为占位符是比较常见的。 - Peter Cordes
4个回答

34
技术上,x86是一组处理器及其所使用的指令集。它并不具体说明数据大小。
最初,x86是用于16位处理器(8086和8088处理器)的16位指令集,然后扩展到32位处理器(80386和80486)的32位指令集,现在已经扩展到64位处理器的64位指令集。曾经以80x86来书写芯片型号中间变化的值,但在某个时候80被省略了,只剩下x86。
归咎于奔腾处理器及其后代改变了处理器的命名和营销方式,尽管所有使用英特尔x86指令集的新处理器仍被称为x86、i386或i686兼容处理器(这意味着它们都使用原始8086指令集的扩展)。
x64实际上是个例外。64位扩展x86指令集最初被称为x86-64。后来被称为AMD64(因为AMD最初提出了64位扩展)。英特尔获得了64位指令集的许可,并命名其版本为EM64T。两种指令集及使用它们的处理器仍被视为x86。
来源: http://en.wikipedia.org/wiki/IA-32 http://en.wikipedia.org/wiki/X86-64

1
据我所知,P5 Pentium的实际芯片型号仍然是80586。直到PPro,英特尔才放弃了他们的编号惯例。我忘记了80686是否曾经是官方的,但“i686”被广泛使用(例如由“gcc -march=i686”)。所有P6系列(和Sandybridge系列)的CPU都会通过CPUID报告自己为“family 6”,因此是的,事情停留在6(除了Pentium 4 / netburst)。 - Peter Cordes
但是为什么是86呢?为什么一个16位处理器会在其名称中得到数字86?有一个网站说这是处理器可以处理的数字范围,但我不明白这是什么意思。 - xr280xr

2

维基百科:

x86这个术语源于早期的8086的后继产品也有以“86”结尾的名称。


1
“i”代表英特尔(Intel)。数字是对芯片架构的引用。80386处理器被缩写为i386,80486被缩写为i486,以此类推。i586被市场营销为奔腾(Pentium),等等。

0

最初的x86处理器是英特尔8086。它是一款16位处理器。不过我们不会深入讨论(这就是维基百科的用处),他们将16位模式扩展到了32位。AMD将这个趋势延续到了64位。我们称AMD的扩展为x64,但没有在8086和80386之间做出命名区别。


大多数情况下,只有微软(以及他们的软件用户)使用“x64”这个术语。其他人(例如像gcc这样的编译器和像Linux这样的操作系统)称其为x86-64,这是它的官方名称之一,根据英特尔和AMD的说法。 - Peter Cordes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接