![当使用术语“x86”时,它总是指 32 位吗?](https://linux22.com/image/1273323/%E5%BD%93%E4%BD%BF%E7%94%A8%E6%9C%AF%E8%AF%AD%E2%80%9Cx86%E2%80%9D%E6%97%B6%EF%BC%8C%E5%AE%83%E6%80%BB%E6%98%AF%E6%8C%87%2032%20%E4%BD%8D%E5%90%97%EF%BC%9F.png)
当使用术语“x86”时,它是否总是指 32 位?它是否仅指英特尔处理器?
答案1
x86 是“80386 及以上处理器系列”的缩写,其中“x”代表数字 2 及以上。(曾经有 80186 处理器,但那只是用于特殊情况,而 80286 只不过是被美化的 80186)。所有这些处理器都基于 8086,这是 80 年代非常流行的 8/16 位处理器(8/16 表示它是 8 位处理器,但经过了一些增强,使其几乎像 16 位一样)。
80386(简称“386”)是 32 位。80486(简称“486”)是 32 位。80586(第一代奔腾处理器)也是 32 位。自 586 以来,同一系列的处理器要么是 32 位,要么是 64 位。
x86 也指这些处理器使用的指令集。该系列中的所有处理器都使用相同的核心指令集,但有一些差异:
- Pentium II 及以上处理器中引入了 MMX、MMX2 和 SSE 指令。
- 64 位处理器包含额外的 64 位指令。这些处理器被称为 x86_64 处理器。
AMD 对类似的处理器有自己的符号,但它们的核心仍然使用 x86 语言。amd64 提供与 x86_64 类似的功能,而 AMD 的 3dNow!提供与英特尔的 MMX 和 SSE 类似的功能。
英特尔还开发了另一种架构 - IA64 或 iTanium。它使用完全不同的指令集,仅用于非常高端的机器 - 大型机、工业系统等。
因此,简而言之,“x86”的意思是“任何核心使用基于原始 8086 指令集的英特尔 32 位指令集的处理器” - 无论是英特尔、AMD、威盛还是其他公司。