为什么Ubuntu ISO文件名中有“amd”?

如果你下载Ubuntu的iso文件,你会得到类似这样的东西:
ubuntu-10.04.3-server-amd64.iso
ubuntu-11.10-desktop-amd64.iso

每个文件名中的部分对我来说都很清楚,除了 'amd'。 所以我有以下几个问题。
为什么文件名中会有 'amd' 这个字符串?
除了 'amd' 之外,文件名中还可以找到哪些其他类型的字符串?
5个回答

这只是一个惯例,因为AMD创建了x86(Intel 386/486/Pentium)指令集的64位扩展。当时,Intel正在推动Itanium作为唯一的64位解决方案,直到清楚地看到AMD已经创造出被广泛使用的东西之后,Intel才复制了AMD的扩展。 #define AMD64用于区分这个64位指令集和Intel的Itanium指令集。

1是的,那很有道理。对于32位版本,文件名是ubuntu-10.04.3-server-i386.iso。 - bessarabov
x64的使用也很常见。 - sterz

AMD在Intel之前为其X86系列芯片添加了64位能力,而当时Intel正在推动与HP合作的Itanium芯片作为64位计算的未来。

后来,Intel获得了AMD扩展的许可并在自己的芯片系列中实施了这些扩展。

amd64版本将适用于AMD和Intel当前一代芯片(除了几台HP服务器/工作站外,Itanium基本上已经淘汰了)。如果您希望使用64位,它只是认可了AMD首先达到的成就。


有时候这些也被称为x86_64,这个术语稍微偏向于英特尔。x86这个名字源自英特尔8086处理器系列。

我认为x86-64比AMD64更加厂商中立。它是由英特尔、AMD和VIA使用的x86架构的指令集扩展。 - Anonymous
1@匿名用户:但是“x86”是由英特尔创造和命名的(i386也是)。只是因为英特尔对市场对x86兼容的64位处理器的需求反应太慢,所以这次轮到了AMD选择架构(和初始名称)。 - Joachim Sauer
@JoachimSauer 是的,x86是由英特尔创建的,并且他们选择了一个与供应商无关的名称。x86并不表示谁制造了它,它只是一个名字。作为x86架构的扩展,扩展应该以供应商中立的方式命名。 - Anonymous

AMD64是AMD为其x86-64实现选择的营销名称(Intel使用的名称是“Intel 64”)。两者等效,只是相同ISA的不同名称。

是的,在之前有过讨论(我相信是在邮件列表上),认为名称应该更加通用,并且达成了使用x86_64的共识(我知道Arch Linux就是这样做的)。当时他们说会进行这个改变,但不确定具体时间(大约一年前我听到的)。