最近在安装ubuntu系统时,发现有很多不同的版本,好像跟CPU架构有关,整理了一下他们的区别。
- x86 :
- 起源: 指代由 Intel 开发的一系列处理器架构,其名称来源于早期处理器(如 8086, 80186, 80286, 80386, 80486)的型号数字都以 “86” 结尾。
- 特点: 这是一种 32 位 指令集架构。
- 应用: 在 1990 年代至 2000 年代初期主导了个人电脑市场。运行在这个架构上的操作系统和软件是 32 位的。
- 别名: 有时也被称为 IA-32。
- x86-64 / AMD64:
- 起源与关系: 这是 x86 架构的 64 位扩展。
- 开创者: AMD 在 2003 年率先发布了基于这种扩展的处理器(Athlon 64)。为了强调这是 AMD 的创新,他们将其命名为 AMD64。
- 技术本质: x86-64 在兼容原有 32 位 x86 指令集的基础上,增加了新的 64 位指令、寄存器以及更大的内存寻址空间(突破 4GB 限制)。
- Intel 的跟进: Intel 最初试图推广全新的纯 64 位架构 IA-64 安腾,但它不兼容 x86,市场接受度不高。面对 AMD 的成功,Intel 最终也采纳了与 AMD64 兼容的技术,并将其命名为 Intel 64。为了避免混淆和分裂市场,业界更倾向于使用通用的、与厂商无关的名称 x86-64。
- 应用: 这是当今绝大多数个人电脑、服务器(非 ARM 或特定场景)所使用的 64 位架构。运行在这个架构上的操作系统和软件通常是 64 位的,但也能很好地兼容运行旧的 32 位 x86 软件。
- 术语总结与关系:
- x86 是基础的 32 位 架构。
- x86-64 是 x86 的 64 位扩展 架构。
- AMD64 是 AMD 公司对其实现的 x86-64 架构的 专有命名。
- Intel 64 是 Intel 公司对其实现的 x86-64 架构的 专有命名 技术上几乎与相同。
- 本质上,AMD64、Intel 64 和 x86-64 指的是同一种技术:对 x86 的 64 位扩展。 x86-64 是更通用、厂商中立的名称。
简单来说:
- x86: 老一代的 32 位处理器架构。
- x86-64 或: 新一代的 64 位处理器架构,完全兼容老 x86 的 32 位指令,同时增加了强大的 64 位能力。AMD64 是 AMD 的叫法,x86-64 是通用叫法。
当你下载 Linux 发行版(如 Ubuntu)时,通常会看到 amd64 的安装镜像选项,这指的就是支持这种 64 位扩展架构的版本。虽然名字叫 amd64,但它同样可以在 Intel 的兼容处理器上完美运行。

