AMD锁定“SSE5”扩展指令集计划

AMD公司在9月份突然宣布“SSE5”指令集,该指令集将配备在K10之后的下一代“Bulldozer”微架构上,并计划在2009年正式推出,竞争对手锁定英特尔的Nehalem。这个消息引起了业界的广泛争议,普遍认为AMD将面临与英特尔对簿公堂的风险(或许这正是AMD想要的),因为英特尔将推出的45纳米Penryn以及2008年推出的Nehalem核心都将搭载SSE4指令集,而“SSE”这个名称都是由英特尔制定,并从最早的SSE一直晋升到现在的SSE4,现在AMD突然将自己的新指令集命名为SSE5,无疑断了英特尔的后路,让普通用户认为AMD的“SSE5”比英特尔的“SSE4”先进了一代—尽管在技术上两者无任何承袭关系,AMD的“SSE5”也不见得会比“SSE4”更先进。

英特尔显然“忘记了”给SSE申请商标保护,让AMD拥有可乘之机,一旦SSE5既成事实,英特尔在市场推广上将会非常被动。而AMD之所以敢于命名为SSE5,背后显然也有创新技术作为支撑—AMD SSE5的主要使命是增强并行计算能力,以充分发挥多核架构的优势,同时AMD还将RISC架构中的一些功能引入X86平台,借以实现指令性能的最大化。SSE5采用128-bit规格、共有170条指令构成,其中继承的基础指令只有64条,剩下的106条为新增指令。在这些新增指令中,最关键的就是“三操作数指令(3-Operand Instructions)”与“熔合乘法累积(Fused Multiply Accumulate,FMACxx)”两条指令:三操作数指令让AMD处理器能够处理三操作数,达到RISC架构的水平(X86指令只能处理双操作数),这样就能够将多条简单的指令整合为一个更高效的单独指令,以此达到执行效率提升的目的—从技术上看,这条指令集的功能有些类似英特尔酷睿微架构的“微操作融合”技术。“熔合乘法累积”则可以将乘法和其他算法结合起来,这样用一条指令就能完成复杂的迭代运算,达到简化代码、提高效率的目的,该指令可显著提升真实图形着色、快速照相渲染、空间化音频、复向量(矢量)数学等计算应用的性能。除了这两条指令外,SSE5比较重要的新指令还包括整数乘法累积指令(IMAC,IMADC)、置换与条件移动指令、向量比较与测试指令、精度控制舍入与变换指令等等,整体性能有大幅度的提升。
[an error occurred while processing this directive]

相关文章