●CPU架构的两个发展方向
这样我们可以看到自80年中一直以来都推行顺利的单核心CPU性能提升到了2002年就停止了。从2003年开始倾向于CPU内核心性能的优化。因此2010年以后的CPU发展已经可以预见了,可以看到CPU发展发向目前分成了两个:
第一就是单CPU核心性能的提升。比如在增加CPU核心的同时,追求multi-thread性能。这个发展现在已经开始了。这里SunMicrosystems和CellBroadband Engine(Cell B.E.)都是这种方向的代表。
另一个方向就是继续多核心化。不过CPU内核心自身的性能也继续提升。这里Intel和AMD公司就是最好的代表。不过这里需要扩张指令集,比如“IntelAdvanced Vector Extensions (IntelAVX)”和“FusedMultiplyAdd(FMA)”,AMD也在计划推出SSE5。
●2010后软件改革是性能提升关键
而从软件方面来看则是不同观点。从2002年开始,软件方面也有很大变化。在2002年以后,CPU单线程性能在慢慢提高。而在另一方面,软件也在开始对应支持多核心和多线程处理,这样可以尽可能得利用CPU的性能。
根据intel公司的说法,在2010年之前也就是2003年到2009年这几年里,CPU内核的性能将会提高。不过性能提升的同时,SIMD型的浮点运算是相对集中的。因此为了促进多核心的发展,软件multi-thread化就相当必要。
在进行AVX的软件开发
新的指令FPVectorization(1)
新的指令FPVectorization(2)
关于FMA
Nehalem数据区域
Nehalem的存取模块