“龙芯”到底是什么?一个响亮的名字,但到目前为止我们只知道龙芯2C是一个基于MIPS指令的CPU,频率270MHZ,SPECINT为90分到100分,频率500MHZ时性能是SPECINT分数约200。
这是一个什么概念呢? 目前世界上单核芯CPU最快的是Athlon64 FX57,频率2.8GHZ, SPECINT分数是1970。而且AMD会很快发布FX60,性能肯定要超2100分。如果按这个数字推算,5GHZ的龙芯才能与3GHZ的速龙64相当。
从功耗看,龙芯2C在400MHZ时功耗为3瓦,而AMD的Geode LX 800工作频率为500MHZ,功耗为0.9瓦。
龙芯的指令集是MIPS,AMD也有MIPS芯片系列。AMD的Alchemy Au1200就是MIPS。AU1200频率400MHZ时功耗为0.4瓦特,几乎只有同频龙芯的10分之一。而且,AU1200是一个系统(SYSTEM ON CHIP),集成了一大堆东西在芯片上,包括内存控制、加密解密、MPEG2解码、液晶显示控制、USB等等,人家买一块芯片,什么都搞定。价格是20美元。
从世界计算机发展趋势看,X86有取代其他所有指令集的可能。
在小型移动装置,如手机、PDA等,ARM架构是主流。MIPS在5年前还用在PDA上,但现在几乎已经没有了。
在通用计算方面,目前只有三种主要指令,X86、IBM的POWER和SUN 的SPARC。Intel的IA64搞了10几年,现在一个季度只能卖几台,基本已经死亡。
SPARC在UNIX平台上还有相当市场,SUN将很快推出8核芯、32线程的NIAGRA和更强大的ROCK芯片,估计会给这个一度被认为垂死架构带来新生命。
IBM还在继续开发POWER5+。在游戏机上,PLAYSTATION 3用的CELL芯片和微软的XBOX360都是基于POWER。
剩下就是X86。从理论上说,X86可能是最烂的指令集,但是由于这么多年来微软的垄断导致X86的软件最多,配套硬件也最广,围绕X86形成了一个巨大规模的产业,其他指令集根本无法与之竞争。而且现在看来,绕过一些常见问题之后,X86也有不少优势。
在高性能计算方面,X86的领导者就是AMD64的第八代结构,包括皓龙,速龙和闪龙。在很大程度上是ALPHA EV7向X86的移植,但得到了很大改进。美国IT界已经普遍认为,INTEL到2009年也无法达到AMD目前的水平(你在Google上搜索“INTEL 200”9就知道了)。而AMD的发展速度有加快的迹象,它很快将提高超传输链接的性能,增加内存控制器数量,向四核芯进发。而NEWISYS的HORUS芯片将使OPTERON能够组成32路ccNUMA。AMD的刀锋可以说是直逼IBM的大型机。这一点毫不奇怪,因为现在AMD的CTO实际上是原IBM的高手,在皓龙出世之前就跳出来创建了NEWISYS,专门开发OPTERON的配套产品。
在低端,AMD的GEODE系列据说最终要做到一美元一块芯片。
MIPS前途何在呢?看看AMD的AU1200、AU1500就知道了,那么强大的功能,那么小的功耗,销售额可能不到1000万美元。在通用计算方面,本来还有SGI(MIPS技术公司原是SGI的一部分),后来SGI放弃了MIPS,转用INTEL的“安腾”(IA64),由于IA64没人要,SGI终于在昨天被纽约证券市场除名,估计已经活不了几天了。
以前有一个叫LEXRA的公司,似乎与BLX公司很相似,也是做MIPS设计,也没有实现lwl, lwr, swl,和swr四条烂指令来避免向MIPS技术公司交专利费,LEXRA设计了很多不错的软核,卖给了不少公司,但最后在与MIPS技术公司的法庭战斗中死掉了,究其根本原因还是因为MIPS市场太小。现在,MIPS技术公司本身也是奄奄一息。
BLX得到了政府的大力支持,我们当然希望“龙芯”能够成功,但是要成功,就必须面对现实、知己知彼,而不能回避X86巨大的发展前景。除非“龙芯”设计者们能够坐下来冷静地分析形势,清醒地看到与世界先进技术的差距,给自己一个正确的定位,否则“龙芯”将成为一个纯粹学习性的练兵项目,虽然本身也有很大意义,但将无法取得真正的成功。