为什么 64 位发行版通常称为“amd64”?

Sig*_*gur 46 64bit iso 32bit

我正在下载 Lubuntu 的 ISO 映像;它们有两个版本:32 和 64。

但是为什么他们称 64 版本为amd64,因为他们说它也适用于英特尔?

Ren*_*nan 38

因为 AMD 是第一个发布 64 位 x86 (x86-64) CPU 的公司。

AMD64 架构从一开始就被 AMD 定位为一种向现有 x86 架构添加 64 位计算能力的演进方式,而不是 Intel 使用 IA-64 创建全新 64 位架构的方法。

第一款基于 AMD64 的处理器 Opteron 于 2003 年 4 月发布。

事实上,在内核中,64 位支持被称为“x86_64”,表示 AMD 和英特尔(以及其他公司)都实现了这些指令。

  • 现在是正确的。然而,这提出了一个问题,为什么软件包不只是被称为 x64 或 x86-64,而不是使用供应商名称。 (3认同)
  • @Marco:IIRC x86-64 是在英特尔发布 64 位处理器后引入的名称,而 x64 是由微软引入的名称。这两件事都发生在一些发行版已经支持 AMD64 的时候。我记得讨论是否应该将所有内容重命名为 x86-64(当时还不知道名称 x64)。 (3认同)
  • Opterons 在 Intel 推出 x86-64 CPU 之前就可用了,Linux 开始将其称为 amd64 以将其与 IA-64 区分开来。后来英特尔授权 AMD 的 64 位扩展包含在他们自己的 CPU 中 x86-64 CPU。名称 amd64 保留下来,而不是重命名所有内容。 (3认同)

Ear*_*rlz 18

在英特尔之前,AMD 最初实现了 x86-64。出于这个原因,大多数发行版(以及其他操作系统,如 OpenBSD)在它仍然只是 AMD 时做了第一次发布,或者重命名为 x86-64 被认为不值得付出努力。

我认为造成这种命名混乱的另一个因素是英特尔和 AMD 之间在命名上的冲突。英特尔在其 64 位命名中遇到了身份危机。它循环了名称 EM64T、IA-32e,最后是官方的 Intel 64。另一方面,AMD 总是将其称为 AMD64。x86-64 是一个相当明显的名称,涵盖了两者。然而,情况并非总是如此。我记得当它是新的和闪亮的时候,人们不知道该怎么称呼它。我见过这些:

  • x64 -- Itanium 和 x86-64 之间的歧义
  • IA64 - 再次,与安腾含糊不清
  • amd64——你现在看到的
  • EM64T——很少见,但我以前见过它用来指代 AMD 和 Intel

x86-64 显然是该架构的最佳简称