EN
返回档案库

案例库 · 软件与 IT · 技术决策 · 1999–2004

AMD 的 x86-64 通过扩展 x86 而非替换它,赢得了 64 位计算

AMD 在现有 x86 指令集上添加了 64 位指令,旧软件仍可运行;英特尔不兼容的 Itanium 陷入停滞,最终英特尔转而仿制 AMD 的设计。

Advanced Micro Devices (AMD) · Intel

解法

英特尔的 64 位战略是 Itanium,一个全新的架构。它于 2001 年发布,但运行现有的 32 位 x86 软件时性能不佳;根据 IDC 分析师 Mark Melanovsky 的数据,2003 年 Itanium 服务器仅售出约 19000 台,而 x86 服务器售出 467 万台。

2003 年 4 月,AMD 发布 AMD64 平台及其 Opteron 服务器芯片:它在广泛支持的 x86 指令集基础上增加了 64 位寄存器和指令,使得一块芯片既能快速运行现有 32 位应用,又能为未来的 64 位应用做好准备。IBM、微软、红帽和甲骨文在发布时即表示支持。

2003 年 Opteron 服务器出货约 35000 台,几乎是 Itanium 的两倍。到 2004 年 2 月,英特尔开始出货带有 x86-64 兼容扩展的 Xeon 处理器,实际上承认 AMD 的设计才是 64 位标准,而非 Itanium。

生效的原因

  • 现有 32 位软件可以不做修改直接运行,清除了升级障碍。
  • Itanium 的兼容性差,让买家只能等待 64 位应用。
  • 公开的、已发布的扩展可以被任何人实现,包括英特尔。
  • 兼容性保留了 x86 时代的技能、工具和成本。
取得的成效在旧指令集上添加 64 位,兼容性取胜聪明

可借鉴之处

向后兼容的扩展可以胜过更干净的重构:老牌厂商放弃架构上的纯粹,换来的是如今软件无需修改即可运行,而兼容的方案则继承了已有的用户基础。

后续进展

英特尔采用了 AMD 的指令集,并命名为 EM64T,此后所有主流的 x86 处理器——无论是英特尔、AMD 还是苹果的芯片——都实现了 x86-64。Itanium 悄然停产,x86-64 成为服务器、个人电脑和数据中心领域占主导地位的 64 位架构。

资料来源

发现哪里写错了?告诉我们。

相关案例