|
在过去的几个月里,新一代的AMD Athlon 64和Opteron处理器在Internet上的宣传到处可见,AMD公司也决定在Athlon 64和Opteron处理器上采用新的平台。按照AMD公司的计划,在2003年年底之前他们还是以Socket A平台为主,也有可能要延续到2004年,直至Athlon 64和Opteron在市场上占有一定的优势之后,Socket A平台才慢慢退出历史舞台。下面我们主要讨论一下基于Socket A平台的处理器及Socket A平台的发展和未来。
目前基于Socket A平台的处理器都具有最常见的扩展指令集,这些扩展指令集是必须在相应的应用程序支持下才能发挥出作用,这些指令集包括如下几个:
MMX(多媒体指令集):共有57条指令,主要用于增强CPU对多媒体信息的处理,它只对整数运算进行了优化,因此在3D图形日趋广泛,互联网3D网页日趋增多的今天,MMX已是心有余而力不足了。
3D Now!:多媒体扩展指令集,共27条指令,针对MMX指令集没有加强浮点处理能力的弱点,重点提高了CPU对3D图形的处理能力,该指令集主要应用于3D游戏,而对其他商业图形应用处理支持不足。增强型3D Now在此基础上又加设了24个新指令,确保了整数运算、因特网的数据分流和传输以及数字信号处理等应用方面发挥更高的性能。而专业型3D Now是又加入了52条单精度浮点运算指令集,加强了在家庭应用上的表现。 SSE (Streaming SIMD Extensions) 数据流单指令序列扩展:使P3 CPU所采用的指令集,70条指令,不但涵括了原MMX和3D Now!中的所有功能,且加强了SIMD(单指令多数据)浮点处理能力,另外还加强了CPU处理3D网页和其它音、象信息技术处理的能力。
SSE2: Intel第二代浮点多媒体处理器指令集,包括了数据流和“单指令多数据(SIMD)”命令,它允许单操作指令控制2个或4个元素向量而不是简单标量数据,最佳可能性下具有两倍或四倍的峰值性能。Pentium 4是第一个支持SSE2的处理器,包括144条新建指令。

Barton核心处理器是Socket A平台Athlon开发的第四阶段,同时也将是最终阶段,按AMD公司的计划。然而在Barton核心家族的处理器中,它并没有把SSE2指令集加了上去,同Intel的P4相比,这是它的不足之处。当然,这并不会影响用户的购买和升级。如果能拥有SSE2指令集的话,再通过软件的适当优化,那么处理器的性能将得到进一步的提升,作为AMD的用户,自然很希望这样了^_^。但是,要想在Barton核心上再增加SSE2指令集是没什么可能了,这需要在Thoroughbred内核上重新修改设计,在技术层面和资源上都行不通。另一个原因就是在AMD的下一代处理器Athlon 64和Opteron中,将会拥有3DNow!、MMX、SSE、SSE2四种多媒体指令集,所以AMD也不会投入更多的资源在Barton核心中加入SSE2指令集。


见图:Thoroughbred核心只能算是Palomino与Barton中间的过渡阶段。从Thoroughbred核心的尺寸与长方形的形状可以看出,AMD不但将核心尺寸缩小,并且也重新对内部单元的位置做了更改。这项措施不仅可以降低开发难度,未来增大L2高速缓存时也不需要重新设计内核,为Barton核心已经是做好了准备。因为如此,只要将L2高速缓存部份的晶体管重新排过,就可以把L2高速缓存加大到512 KB。
随着时间的推移,越来越多的软件都将支持并优化SSE2指令集,这也就是说拥有SSE2指令集的处理器的性能还有很大的提升空间,这也是AMD在下一代的处理器中加入该指令集的原因。可能是出于近期的市场考虑,AMD还没有提出在下一代处理器将采用什么平台。在下一代的处理器还没有成为主角的时候,AMD公司还得依靠包括Barton核心处理器的Socket A平台来同Intel对抗。 |