AMD下一代处理器将采用与Intel同样的指令集

2009年05月07日 20:02    发布者:李宽
据分析,下一代AMD处理器Bulldozer将与Intel下一代Sandy Bridge架构同样使用AVX指令集扩展。AMD的高级架构师Dave Christie今天在自己的博客上宣布,AMD将改变专注于SSE5指令集的策略,并将采用“对软件开发者更有利”的设计方案。

07 年8月份,AMD曾宣布SSE5指令集,按照他们原来的计划,在两年后上市的Bulldozer架构处理器中,这款指令集将被包含在内。而08年3月份,Intel宣布Nehalem架构的继任者Sandy Bridge将加入高级向量指令集AVX的支持,并在随后的一段时间里发布了AVX指令集的有关技术文件。有趣的是,在同年11月份,AMD就宣布 Bulldozer推出日期后延到2011年。

根据Christie的说法,AVX与SSE5的机制有所不同,特别是在处理3-4个操作数的指令,加乘融合指令以及排序类指令方面两者差别甚大。除此以外,AVX还比SSE5有所增强,前者支持双倍长度SIMD浮点操作,支持传统SSE指令的非破坏性3操作数指令(可有效减少寄存器访问次数),并为未来的指令集扩展留下了升级空间等优点。这样,AVX除了具备与SSE5类似的功能以外,还有所增强,这就成了AMD转向AVX的动机。

不过这并不意味着AMD将完全放弃SSE5,按Christie的说法,“SSE5的成形是AMD与众多软件厂商经过数月讨论出来的产品。”因此在AVX中未能包括的SSE5功能部分将通过XOP,CVT16以及FMA4等指令集扩展形式添加到自己的处理器中去。

虽然Christie并没有明确指出AMD的下一代处理器将支持AVX,XOP等新的指令集扩展,但在2011年上市的Bulldozer处理器中,我们很有可能看到它们的存在。另一方面,Intel具备AVX支持的Sandy Bridge处理器则将于2010年上市。而Sandy Bridge与Bulldozer都将采用32nm制程技术制造。