英特尔院士Shekhar Borkar强烈要求芯片设计工程师考虑把多个小型内核集成到未来的设计之中,而不是依赖于某个单一的复杂内核。
在此举办的设计自动化大会(DAC)上,英特尔的微处理器技术实验室总监Borkar在他的讲话中说道,“你不能单单去跟随多核发展的道路,要把多个复杂的内核集成在一个裸片上。”
虽然Borkar对大量更小内核进行集成的提议可能意味着比大型的复杂内核有更低的性能,但总体的计算吞吐量却会高很多。
他指出,与其集成一个10亿逻辑晶体管的芯片,不如把10个大规模的、由1亿晶体管构成的内核集成在一起,这将使设计工程师能把100个中等规模的、由1,000万晶体管构成的内核或甚至1000个较小的内核集成在一起。
Borkar表示,“如果你反过来应用Pollack定律,更小内核芯片的性能会随芯片面积的平方根而减少,但是功耗的降低是线性的,这就导致功耗大为降低,而性能下降反而更少。”Pollack定律说明,性能的增加基本上与复杂性增加的平方根呈正比,因此,处理器中的逻辑电路增加一倍,将使性能增加40%以上。
另一方面,多处理技术有可能提供接近线性的性能改进,Borkar表示。用两个更小的处理器来替换一个大的单片MPU,有可能把性能提高80%以上。此外,采用更大数量的小型内核也会使计算吞吐量呈线性增加。
Borkar补充:“尽管在相同的裸片尺寸和相同的功率封包中,一个由许多内核(many-core)组成的系统确实比一个多核(multicore)系统提供更高的计算吞吐量,但它可能很难获得满意的性能。”
Borkar指出,一个具有数百或数千个小型内核的超多核架构,要求设计工程师找到一种对系统功耗进行严格管理并提供一种优化的片上网络的方式。
------------ ---------- ----------- ---------- --------- -------- ------- ------ ----- ---- --- -- - - -