在这篇文章中, Jonh Dvorak称Itanium是" 过去50年来最伟大的惨败之一 ".虽然他描述了过度乐观的市场预期和这个想法的戏剧性财务结果,但他没有深入探讨这一史诗失败的技术细节.我有机会与Itanium合作一段时间,我个人非常喜欢它的架构,与现代x86处理器架构相比,它是如此清晰,简单和直接......
那么它失败的技术原因是什么?在性能?与x86代码不兼容?编译器的复杂性?为什么这个"Itanic"下沉了?

小智 24
Itanium失败了,因为今天的工作负载的VLIW只是一个糟糕的主意.
其中一位计算机科学名人(我忘了哪一个,可悲的是搜索引擎让我失望)说了一句"EPIC是一个很好的主意,直到他们意识到编译器需要使其工作无法写入".
这几乎解决了这个问题.
对于科学计算,每个基本块至少可以获得几十条指令,VLIW可能正常工作.那里有足够的指令来创建好的包.对于更现代的工作负载,每个基本块通常会得到大约6-7个指令,但它根本不会(这是SPEC2000的平均值,IIRC).编译器根本无法找到要放入包中的独立指令.
现代x86处理器,除了Intel Atom,我相信AMD E-3*/ 4*都是无序处理器.它们维护着大约100条指令的动态指令窗口,并且在该窗口内,只要输入准备好,它们就会执行指令.如果准备好了多条指令并且它们不竞争资源,它们会在同一周期中一起运行.
那么这与VLIW有何不同?VLIW和乱序之间的第一个关键区别是无序处理器可以选择来自不同基本块的指令同时执行.无论如何,这些指令都是以推测方式执行的(主要基于分支预测).第二个关键区别是无序处理器动态地确定这些调度(即,每个动态指令是独立调度的; VLIW编译器对静态指令进行操作).第三个关键区别是无序处理器的实现可以如所希望的那样宽,而无需更改指令集(英特尔酷睿有5个执行端口,其他处理器有4个,等等).
在类似规格(缓存,内核等)的性能方面,他们只是击败了安腾的废话.
那么为什么现在要购买Itanium呢?嗯,唯一的原因是HP-UX.如果您想运行HP-UX,那就是这样做...
许多编译器编写者都不会这样看待它们 - 他们总是喜欢Itanium为他们提供更多操作,让他们重新掌控等等这一事实.但是他们不会承认它失败的可悲性.
简单.它不兼容x86.这就是x86_64芯片的原因.
小智 5
安腾的设计基于非常广泛的指令级并行性的理念,以在由于热限制而施加时钟频率限制时扩展处理器的性能。
但 AMD Opteron 通过增加 x86_64 核心来实现可扩展的性能并与 32 位 x86 二进制文件兼容,从而破坏了安腾的采用。
对于类似的处理器数量,安腾服务器比 x86 贵 10 倍。
所有这些因素减缓了安腾服务器在主流市场的采用。安腾现在的主要市场是任务关键型企业计算,这是一个每年 10B+ 美元的良好市场,仅由 HP、IBM 和 Sun 主导。
| 归档时间: |
|
| 查看次数: |
5359 次 |
| 最近记录: |