我在阅读计算机历史时看到了 IA-64(安腾)处理器。它们听起来真的很有趣,我很困惑为什么英特尔会决定放弃它们。
能够明确选择想要在该周期中运行的两条指令是一个好主意,尤其是在用汇编语言编写程序时,例如更快的引导加载程序。
这数百寄存器对于任何汇编程序员来说都应该是令人信服的。如果函数不调用任何其他变量,您基本上可以将所有函数变量存储在寄存器中。
执行三个操作数指令的能力如下:
(qp) xor r1 = r2, r3 ; r1 = r2 XOR r3
(qp) xor r1 = (imm8), r3 ; r1 = (imm8) XOR r3
与只有两个可以使用的情况相比:
; eax = r1
; ebx = r2
; ecx = r3
mov eax, ebx ; r1 = r2
xor eax, ecx ; r1 = r2 XOR r3
mov eax, (imm8) ; r1 = (imm8)
xor eax, ecx ; r1 = (imm8) XOR r3
我听说这是因为没有向后的 x86 可比性,但难道不能通过只向其中添加奔腾电路并添加一个可将其切换到安腾模式的处理器标志(如切换到受保护或长模式)来解决此问题吗?
它的所有这些优点必将让他们远远领先于 AMD。
有任何想法吗?
遗憾的是,这意味着您需要一个非常先进的编译器才能完成此操作。或者甚至每个特定型号的 CPU 都需要一个编译器。(例如,具有额外功能的较新版本的 Itanium 将需要不同的编译器)。
当我在 Visual Studio 2010 中处理 WinForms(目标只有 .NET 2.0)项目时,我的编译目标是 IA-64。这意味着有一个能够为 IA-64 编译的 .NET 运行时,而 .NET 运行时意味着 Windows。另外,汉密尔顿的回答提到了 Windows NT。拥有像 Windows NT 这样功能齐全的操作系统意味着有一个能够生成 IA-64 机器代码的编译器。
答案1
与预期相比,其性能非常令人失望,而且与英特尔的 x86 架构相比,其销量也不好。
英特尔说服我建立我的汉密尔顿C壳在 2000 年左右的一次贸易展上,我使用 Itanium 运行 Windows NT。当时 Itanium 很难买到,所以我使用 VPN 连接到他们实验室的一台机器。我已经在 x86、MIPS、Alpha 和 PowerPC 上为 NT 构建了版本,因此“移植”很简单,只是对我的 makefile 进行了一些小调整。我想我大概花了半个小时。
但性能实在不尽如人意,通过 VPN 肯定如此,当我来到展会现场亲自试用时,仍然感到失望。Itanium 毫无进展,因为它不是一款好产品,没有人购买。
添加:
有一段时间,英特尔在其网站上吹嘘我使用他们的 VPN 远程开发经验移植到 Itanium 的经验。现在已不存在,但在 archive.org 上有快照,以下是他们网站上的内容远程常见问题解答:
问:有客户可以和我讨论远程访问服务吗?
答:是的。汉密尔顿实验室*. 如需深入了解 Hamilton Laboratories 从该服务中获得的好处,请参阅 汉密尔顿实验室案例研究。
在里面 ”案例分析“据说我开发了 Itanium 版本,因为客户们都迫切需要它。但我不记得曾经出售过 Itanium 的副本。我出售过其他所有版本的副本,包括 PowerPC(您认为有多少运行 NT 的版本?),但从来没有出售过 Itanium 的副本。
挑战:加速其 Hamilton C Shell 产品的开发,以确保其客户针对 Intel® Itanium® 和 Windows* 2000 的架构工具能够顺利上市。
解决方案:使用远程访问程序,包括高速互联网访问和 Shiva® VPN 客户端,在短短 7 小时内远程访问 Itanium 开发环境、修改源代码和制作文件、测试调试和重新编译 64 位应用程序。
答案2
快速回答:性能不佳。英特尔试图发布一款革命性的产品,而他们本应该发展到他们想要的产品。
更具体地说:该处理器在一般情况下不够快。英特尔发布该处理器时,处理器速度与内存速度之间的差距正在扩大。安腾是一种精简指令集 (RISC) 处理器,其每条指令所需的字节数比其同类 x86 处理器要多。内存负载增加导致处理器运行缓慢。
这一切都因整个架构本质上是首次发布而变得更加令人恼火。虽然 RISC 本身并不是一个新想法,但许多硬件组件都是新想法,需要新的布局设计。Itanium 指令布局中也有许多新想法,开发社区需要彻底消化这些想法,然后才能推出高质量的软件。
最终,很多技术确实被用在了英特尔现有的芯片版本中——只是最终用户不容易看到。
答案3
安腾的设计很棒如果你可以利用它的优势。
遗憾的是,这意味着您需要一个非常先进的编译器才能完成此操作。或者甚至每个特定型号的 CPU 都需要一个编译器。(例如,具有额外功能的较新版本的 Itanium 将需要不同的编译器)。
创建这样的编译器是一项艰巨的任务。为每种 CPU 版本都这样做并不经济。
答案4
听说是因为 AMD 迫使英特尔为其主流处理器分配更多资源以进行竞争。AMD 于 2003 年推出了 Athlon 64,其性价比比 Pentium 更高。人们相信,如果英特尔继续全力开发 Itanium,那么它的速度将比当前的 x86 处理器更快。