|
迎接多核时代
- “所有的芯片都将成为多处理器,我们必须学习如何给它们编程。”Co-Design Automation Inc.的创始人Simon Davidmann在去年秋天说。
- 大约一个月后,业界第一款8核处理器诞生了。而今天,周围已经充满了关于4核处理器的各种声音。
- 我们真的进入了多核时代。而一直以来处理器领域所面临的挑战,诸如速度、功耗、效能、线程支持、软件编程等等,是否就迎刃而解了呢?
上个世纪九十年代,六大派系左右着企业级微处理器领域:DEC/康柏Alpha、SGI MIPS、惠普PA-RISC、IBM Power、Sun UltraSparc以及Intel x86。
十年之后,SGI MIPS踪影难觅,并且传来了SGI申请破产保护的消息;而Alpha已经在惠普的未来计划中消失了;惠普PA-RISC也将在未来几年逐渐淡出市场。在旧力量逐渐消亡的同时,新势力也在不断涌现,今天的企业级微处理器市场上,原来的三个派系:IBM Power、Sun UltraSparc以及Intel x86在经历市场和时间的洗涤后更加强壮。同时,新的势力迅速成长,并成为了左右微处理器市场走向的重要角色,其中不能不提的两大派系,就是AMD Opteron以及惠普/Intel的安腾。这五大力量,架构起今天的企业级微处理器版图。
纵观这五大力量发展到今天,在技术走势上越来越趋同,那就是设计上以CMP(单芯片多处理器)为主思路,将多线程作为处理器的重要技术特征,并且在追求速度和性能的同时,也开始越来越多地关注功耗、效能。
之前,CPU的时钟频率“兆赫兹”是微处理器厂商近乎唯一的追求。

“兆赫兹(MHz)是一个非常容易理解的性能参数,厂商利用它也更容易说服消费者。尽管它只是一种很差的应用性能指标,但多数常用基准测试中所用到的参数也好不到哪去。如果有两种虚伪的评测指标摆在厂商面前,一种能够促进销售,另外一种对销售没有什么好处,那么厂商会选择哪一种呢?结果很容易预测。不幸的是,厂商在MHz上的竞争将处理器引向了另外一条道路——更大、更复杂的单线程系统。这与CMP的宗旨相去甚远,而且越来越远。”微处理器技术专家、Google首席工程师Barroso曾经这样毫不留情地批评一些x86处理器厂商对于MHz近乎偏执的追求。
CMP风潮
CMP技术最初出现在上世纪的九十年代末。那时候,许多微处理器领域的研究者都倡议使用CMP来替代复杂性较高的单线程CPU,而DEC研究小组正是其中的一个。当时DEC正在设计Piranha系统(基于CMP技术的可扩展架构),这种系统在当时的CMP领域绝对是一种超前设计,因为DEC使用了非常简单的核心,并利用它来提供更高水平的线程级并行处理能力,增加单个服务器系统的工作负载处理性能。
遗憾的是,后来DEC被康柏收购了。但是,CMP作为一种企业级微处理器设计的思想潮流,并没有放缓脚步。越来越多的处理器厂商开始关注这一趋势,到了2001年,IBM推出了第一款CMP架构的微处理器—双核Power 4芯片,用于IBM的RISC服务器之中。
之后,几乎所有的RISC处理器都实现了从单核向双核的技术革新。与此同时,多线程逐渐成为另一个技术热点。实际上,在单核处理器上,当时就有不少处理器厂商采用了多线程技术来提升处理器对于并发负载的处理能力。在CMP架构中,多线程更是发挥多核处理能力的一个必要技术。

相比之下,CMP架构在x86微处理领域的进展缓慢。AMD和英特尔在2004年公布了各自的双核计划,并在2005年才开始首次供应双核产品。或者说,Intel并没有将CPM架构作为一个重要战略及早地加以考虑,这给了后起之秀AMD一个绝好的历史机会 —AMD抢先推出了x86架构的双核处理器Opteron,并成功塑造了双核处理器技术先驱者的市场地位。
上一篇:数据库归档浮出水面
下一篇:赛门铁克:数字图书馆高可用性解决方案
|