|
编译自: http://pc.watch.impress.co.jp/docs/2008/0410/kaigai435.htm |
●为提高单核心性能而进行指令集改革
Intel公司今后将不会仅仅只是通过提升单一CPU内核心的性能来提升多核心处理器的性能,同时使用的方法也会与以前不一样。在此之前,intel公司主要是通过保持CPU整数运算和浮点计算之间的平衡,同时通过软件的优化实现性能的提升,不过这是2002年之前一直使用的方法。而到了2010年之后,焦点交会放在SIMD(SingleInstruction, MultipleData)类浮点计算上,并且将会扩大指令集。同时自2005年以后,多核心的发展也将会不断继续下去。
为此,软件方面不仅仅只是进行多线程化,如果不能够对新指令集提供支持也将无法发挥出处理器的全部性能。总之将会对软件的编译带来很大影响。因此在这个方面Intel必须加强对软件开发工具以及相关教育方面的投入力量。这点从Intel的IA-32(x86)指令集扩展的发展图就可以看到。可以看到Intel在指令扩展方面已经提前了,同时发展方向也在增多。
这个并不是偶然的,从Intel于上周4月2日、3日在上海召开的“IntelDeveloperForum(IDF)”大会上展示了CPU构造与指令扩张的路线图之间的关联。据说在2010年以后,CPU性能的提升相当程度上要依靠指令集的扩展。通过下面这个幻灯片可以看到通过核心频率的提升和构造的改每年将会带来15%的性能提升。不过在前面已经介绍过2010年之后,将会主要通过指令的扩展来提升性能。首先就会是“SandyBridge”上推出的“IntelAdvanced Vector Extensions (IntelAVX)”,之前则是“FusedMultiplyAdd(FMA)”。FusedMultiplyAdd(FMA)”被实现。
2010年以后CPU性能的提升需要通过指令集的扩张实现
IntelAVX的特点
浮点运算扩大两倍
Intel的这个说明,到(连)自现状前面的、'90年代旧的倾向不回头看不能理解。Intel,转变到这样的方向ru最大的动机,自2003年前面的CPU内核表演的提高弯曲返回的事有。