从“多”核到“很多”核
多核处理器的一个基本思路就是将计算任务经过合理的分解,再想办法提高指令执行的并行度。但是如何将很多任务有效地分解,目前在软件方面还存在较大的难度。因此当处理器的内核数上升时,如果处理不当,很有可能会出现性能反而下降的问题。
6月7-8日,英特尔公司在北京举行了中国研究论坛活动。记者在论坛上采访英特尔数字企业部编译器与架构高级开发部门总监geoff lowney博士的时候曾经提到过这一问题,他表示虽然未来多核处理器中单核的面积尺寸相对较小,但这并不意味着单核的性能会下降,相反还会继续上升。
英特尔处理器包含的晶体管数量总是很引人关注,因为这经常会被当做摩尔定律是否还继续有效的一个直接判据。其实从2001年奔腾架构确立以后,晶体管数量的快速上升主要是因为处理器内部放置了大容量缓存造成的,实际的计算内核晶体管数量上升并不像表面上看到的那么恐怖。
从英特尔以前几代处理器的结构来看,第一款专用移动处理器banias的核心晶体管数量在500万到2000万之间,而第一个双核移动处理器yonah的核心晶体管数量大约为3000万个,相较其晶体管总数1.56亿个还较有限。从这一点来看,处理器内核的晶体管数量是逐步上升的,处理能力也不断增强。尽管随着工艺的进步,在单位面积上所能部署的晶体管数量还会继续上升(itrs预测到2010年单芯片上晶体管数量将达到22亿个),但是晶体管数量的上升有一定的限度,尤其是8内核以上处理器诞生时,过于复杂的内核其部署所占的空间和功耗等问题也越来越不容忽视。
同时,多核对应用带来的影响也将越来越不同。对于单纯的诸如word这种软件,更多核处理器的性能提升可能将越来越不明显。但是在一些新兴的领域,比如对多媒体信息尤其是在视频信息中进行搜索、处理时以及视频挖掘等,是多核技术今后要重点面对的问题。同时运行越多的程序,多核的性能表现就越强(如图1所示)。
图1 100瓦、48mb高速缓存、40亿个晶体管和22纳米工艺状态下多核性能表现
从多核到很多核时代,走向异构多核化是一个很值得关注的趋势(如图2所示)。一方面功能强大的内核其结构必然复杂,大马拉小车不说,执行特定任务的时候效率会受影响,功耗也难以控制。而对于一些特定的任务,比如xml、多媒体信息、tcp/ip协议处理等,一些专用硬件在性能和功耗方面很可能会比通用处理器更有优势。英特尔微处理器技术实验室总监shekhar borker表示,目前公司对异构双核还处于研究阶段,到底是用通用内核配合特定软件还是通过专用硬件来实现还未确定。
图2 由通用内核(gp)与专用硬件(sp)组成的异构多核处理器
多个内核之间的连接也很有学问。目前英特尔在研的csi(common system interconnect)串行高速互联总线可以实现处理器内核与芯片组以点对点的方式连接,而csi总线还可以实现不同速率内核的互联,这与目前的双前端总线只能支持同频内核形成了鲜明的反差。
csi的优势和研究重点在于更低的延迟和更高的灵活性。由于可以连接不同工作频率的内核,csi可能带来的一个好处是允许在同一个系统中同时使用两种甚至多种处理器,从而降低系统开发成本,以实现通用计算平台方案。
硅光子通信: 延续摩尔定律
毫无疑问,在信息技术领域最重要的计算和传输两个领域中,目前传输部分显然拖了计算的后腿。
在计算机系统中,长久以来使用电路来传送数据,但随着处理器和相关部件运行频率的提高,干扰大、带宽有限和传输距离小等电路传输的缺陷逐渐显现出来。而光纤在这些方面的独特优势也伴随着计算机系统内这些问题的突出而逐渐显露出来。
目前光纤通信在长距离上很成功,但是短距离通信还面临很多问题。
与晶体管主要依赖于硅材料不同,光子技术采用的基础材料是玻璃。但由于光的波长对硅来说是透明的(不会干扰),因此理论上可以通过在硅中集成光波导通路来传输信号。这就是











