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

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

可能 x86 之所以被这样称呼,是因为机器使用的8038680486处理器。对吗?

这是指代 32 位和 64 位机器的正确方法吗?

答案1

从技术上讲,x86 仅指处理器系列及其使用的指令集。它实际上并未具体说明数据大小。

x86 最初是用于 16 位处理器(8086 和 8088 处理器)的 16 位指令集,后来扩展为用于 32 位处理器(80386 和 80486)的 32 位指令集,现在已扩展为用于 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 的更多信息。

答案2

是的没错

术语 x86 指的是基于英特尔 8086 的一系列指令集架构[2]。8086 于 1978 年推出,是英特尔早期 8 位微处理器的完全 16 位扩展,并引入了分段以克服早期芯片的 16 位寻址障碍。术语 x86 源于 8086 的早期继任者也以“86”结尾这一事实。

相关内容