2010-08-24 08:07:22 +0000 2010-08-24 08:07:22 +0000
45
45
Advertisement

x86与x64 - 为什么32位叫x86?

Advertisement

据推测,x86之所以这么叫,是因为机器使用的是 80386 80486 处理器。是这样吗?

这样称呼32位和64位机器是否正确?

Advertisement

答案 (2)

61
61
61
2010-08-24 08:18:27 +0000

从技术上讲,x86只是指一个处理器系列和它们都使用的指令集。它实际上并没有说任何关于数据大小的具体内容。

x86一开始是16位处理器的16位指令集(8086和8088处理器),后来扩展到32位处理器的32位指令集(80386和80486),现在已经扩展到64位处理器的64位指令集。以前写成80x86,是为了反映芯片型号中间的数值变化,但不知什么时候,前面的80被去掉了,只剩下x86。

要怪就怪奔腾和它的后代改变了处理器的命名和销售方式,尽管所有使用英特尔x86指令集的新处理器仍然被称为x86、i386或i686兼容(这意味着它们都使用了原来8086指令集的扩展)。

x64真的是这里的奇葩。x86集的64位扩展最早的名字叫x86-64。后来它被命名为AMD64(因为AMD是最初提出64位扩展的人)。英特尔授权了64位指令集,并将其版本命名为EM64T。这两个指令集和使用它们的处理器都还被认为是x86的。

来源 http://en.wikipedia.org/wiki/IA-32 – IA-32,英特尔的32位架构 http://en.wikipedia.org/wiki/X86-64 – 在这里阅读更多关于x86-64的信息。

12
12
12
2010-08-24 08:09:19 +0000

是的 没错 :

术语x86是指基于英特尔8086的指令集架构[2]系列。8086于1978年推出,作为英特尔早期基于8位的微处理器的完全16位扩展,还引入了分段,以克服早期芯片的16位寻址障碍。x86一词源于8086的早期后续产品的名称也以 “86 "结尾。

Advertisement