【问题标题】:What does x86 mean? [closed]x86 是什么意思? [关闭]
【发布时间】:2014-04-03 23:43:10
【问题描述】:

我知道 x86 表示 32 位计算机/操作系统,但 86 it's self 是什么意思?不应该是x32吗?

另外,i386、i586、i686、i986是什么意思?

【问题讨论】:

  • 不是编程问题
  • 如果您将鼠标悬停在x86 标签上,它会显示x86 is a series of computer microprocessor instruction set architectures based on the Intel 8086 CPU.。此外,这不是一个编程问题。 Google 对这类问题非常有帮助。
  • 我不能对这个问题给予足够的反对。
  • 一些不错的历史细节是here
  • 顺便说一句,x 是英特尔 CPU 型号 80[12345]86 的通配符。使用“x”作为占位符在英文缩写中有些常见。

标签: x86 computer-architecture


【解决方案1】:

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

x86 最初是用于 16 位处理器(8086 和 8088 处理器)的 16 位指令集,然后扩展到用于 32 位处理器(80386 和 80486)的 32 位指令集,现在有了已扩展到 64 位处理器的 64 位指令集。它曾经写成 80x86 以反映芯片型号中间的变化值,但沿着这条线的某个地方,前面的 80 被删除了,只剩下 x86。

责怪 Pentium 及其后代改变了处理器的命名和营销方式,尽管所有使用 Intel x86 指令集的较新处理器仍被称为 x86、i386 或 i686 兼容(这意味着它们都使用原 8086 指令集)。

x64 真的很奇怪。 x86 集的 64 位扩展的第一个名称称为 x86-64。它后来被命名为 AMD64(因为 AMD 是最初提出 64 位扩展的人)。英特尔许可了 64 位指令集并将其版本命名为 EM64T。指令集和使用它们的处理器都仍被视为 x86。

来源: http://en.wikipedia.org/wiki/IA-32
http://en.wikipedia.org/wiki/X86-64

【讨论】:

  • P5 Pentium's actual chip model number was still 80586,我想。 AFAIK 直到 PPro 英特尔才放弃了他们的编号约定。我忘记了 80686 是否曾经是官方的,但 i686 被广泛使用(例如 gcc -march=i686)。所有 P6 系列(和 Sandybridge 系列)CPU 都将自己(使用 CPUID)报告为“系列 6”,所以是的,事情卡在了 6(奔腾 4 / netburst 除外)。
  • 但是为什么是 86?为什么 16 位处理器的名称中会出现数字 86?一个网站说它是处理器可以处理的数字范围,但我不明白这是什么意思。
【解决方案2】:

Wikipedia:

x86 一词源于 8086 的早期继任者的名称也以“86”结尾。

【讨论】:

    【解决方案3】:

    “i”代表英特尔。该数字是对芯片架构的参考。 80386 处理器缩短为 i386,80486 缩短为 i486 等。i586 被称为奔腾,等等。

    【讨论】:

      【解决方案4】:

      最初的 x86 处理器是 Intel 8086。它是一个 16 位处理器。在没有深入细节的情况下(这就是维基百科的用途),他们将 16b 模式扩展到 32b。 AMD 延续了 64b 的趋势。我们称 AMD 的扩展为 x64,但没有对 8086 和 80386 进行命名区分。

      【讨论】:

      • 大多数情况下,只有 Microsoft(及其软件的用户)使用术语“x64”。根据英特尔和 AMD 的说法,其他所有人(例如 gcc 之类的编译器和 Linux 之类的操作系统)都将其称为 x86-64,这是它的官方名称之一。
      猜你喜欢
      • 2010-12-29
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 2011-04-03
      • 2022-01-23
      相关资源
      最近更新 更多