一个芯片上的64路系统

谈了IBM和英特尔,我们再来看看Sun。对于SUN公司而言,尽管其于8月份新推出的UltraSPARC T2(研发代号为Niagara 2)主频不算高——不到2GHz,工艺不算先进——不过65纳米,但在多核微架构设计方面却走得更远——该处理器有8个内核、每内核可以执行8线程,从而实现单芯片的64线程。1997年,Sun公司推出的企业级数据中心服务器Sun Fire E10K也不过64个物理处理器内核,提供64个线程。10年间,Sun就在一个处理器上实现64个线程。作为对比,Sun Fire E10K企业级服务器有1人多高,而UltraSPARC T2处理器仅有成人手掌的1/3~1/4大小。
UltraSPARC T2领先的模块化的微架构设计给评审专家留下了深刻的印象——集成8个内核,共64个线程,每线程2瓦特,8个浮点单元,2个万兆以太网口、8个密码加速单元、4个内存控制器、8个I/O通道。而且,由于每个线程都能运行自己的操作系统,因此该处理器芯片就象在单芯片上提供了一个巨大的64路系统。UltraSPARC T2通过将虚拟化、处理、网络连接、安全特性、浮点单元和加速内存访存等功能单元集中到一块芯片上,降低了成本,提高了性能、可靠性和功效,使其应用领域变得非常宽泛——服务器、存储、路由器、交换机、网络器件、医学影像和工业印刷等。2008年,SUN还将推出代号为Rock的的16核心UltraSPARC处理器。
当然,这一产品并非完美。跟POWER6相比,UltraSPARC T2目前只能用于单路服务器中,主频仅900MHz到1.4GHz;跟Penryn相比,UltraSPARC T2采用的是65纳米工艺,而且对主流服务器市场的影响力也不可同日而语。
尽管CPU之间的竞争还远没有结束,尽管未来还存在许多可能,但我们还是能隐隐约约地看到,英特尔、Sun和IBM用不同的方法为我们指引了不同的道路——继续遵循摩尔定律,不断提升性能,降低功耗。但是我们也看到,除了性能问题之外,这些厂商要面临许多共同的棘手问题:如何更有有效地降低功耗?如何更有效地实现同构或异构多核的扩展?如何更有效地实现虚拟化功能?如何更有效地实现CPU与内存、I/O之间的平衡?如何更有效地帮助软件界面对CPU多核化所带来的并行化挑战?如何让IT与应用实现良性的平衡发展?……显然,在应用日趋多样化、世界越来越“平”的今天,厂商要做的不仅仅是芯片,我们要的也不只是CPU!因此,我们能否延续摩尔定律其实并不重要,重要的是,能否引导产业应用进入一个新的境界!