用毛泽东思想武装的计算机专家、龙芯CPU首席科学家
“没日没夜玩命的”时光
2002年8月10日清晨6时零8分,是一个在我国计算机领域里值得永远铭记的时刻。从那一刻起,我国首枚拥有自主知识产权的通用高性能微处理芯片——“龙芯1号”诞生了。
“龙芯1号”处理器采用动态流水线结构,定点和浮点的实际运算能力都达到每秒2亿次以上,实际性能达到20世纪90年代中后期国际先进水平。2002年9月26日,曙光公司发布了第一款具有完全自主知识产权的服务器。在这台服务器上,奔腾的就是“龙芯”。
龙芯是国家863项目之一,胡伟武的加入是缘于一股热情:“由于种种原因,我国在‘八五’和‘九五’计划期间,在通用处理器的研制方面没做任何的部署。在‘十五’初期,比较主流的观点是我国应以研制专用的嵌入式处理器为主,但是中科院计算所所长李国杰院士从1999年开始就呼吁应该花大力气做通用处理器,认为错过未来五年,以后就再也没有机会了。”胡伟武认为,目前微处理器的发展到了一个难得的转折期,CPU升级速度在变慢,而未来大量新的设备和应用对CPU的低功耗等各方面提出了新的要求,这是龙芯存在和反超的理由。
决定做“龙芯”,源于一个偶然的机缘。2000年10月中旬,胡伟武应中科院计算所领导的要求到母校中国科大进行招生宣传。回到了10年前在母校作试验时的实验室,忆及自己曾和另外一个同学一起做过一个与8086指令级兼容的处理器作为本科毕业设计,由于没有制版的费用,所有的连线都是手工焊的。“那次回去,我看到了我原来做的机器还静静地躺在那里。面对与10年前一样凌乱的实验室和满桌触手可及的芯片、电容、电阻、电烙铁,我有一种重操旧业的冲动,因为10年前那些没日没夜地与逻辑门、触发器、译码器、选择器玩命的日子有一种深深的诱惑,至今我还可以如数家珍地说出好多当时我用过的集成电路芯片的引脚定义。”睹物伤情,想起玩命的日子,他有了“重操旧业”的冲动。
2000年,中科院计算所正在筹备CPU设计项目,胡伟武主动请缨组建CPU设计队伍:“一两年之内不把通用操作系统研制出来,提头来见!”2001年5月,满怀着为我国信息产业发展做出一番事业的雄心壮志,研制“中国芯”CPU的重任落在了年轻的课题组长兼党支部书记胡伟武研究员的身上。研制开始时,胡伟武与同事们就确立了3条技术路线:一是坚持高起点,从高性能通用处理器入手,走跨越式发展的技术路线。二是坚持兼容性设计,把兼容性设计当作通用处理器的生命。三是坚持稳扎稳打、步步为营的方针,设计中的每一步都经过反复验证。这是胡伟武的作风使然。他一直要求自己、要求部下要踏实工作,“把工作做扎实了”。他把所训里的“求实、创新”发挥为“求实,求实,求实,创新”,就是针对目前国内科技界的一些浮躁现象提出来的。有了正确的技术路线和求真务实的作风,研究工作就有了主心骨,为龙芯的成功设计奠定了坚实的基础。
2002年7月初,在最佳方案版图设计提交前,全组经过三天三夜的加班,终于完成了版图设计规则,通过了检查。这时,测试组报告,经分析,最大延迟和布线分析出来的延迟不一致。检查发现是由于对跨时钟域的约束与实际不符。重新布线已来不及,胡伟武决定手工改版图,24小时后修改完毕,降低延迟0.6ns。但是当天下午5时,测试组发现整个处理器的1万多个触发器扫描链由于重连时的一个失误没有根据要求连出来。如果不能在交付方案之前改好,整个方案都会流产。
胡伟武回忆说:“我脑袋‘嗡’的一下,一句话也没说,就去了食堂吃饭,吃饭时想着在剩下的一天多时间内有没有修复的可能以及放弃试制‘芯’的后果。我实在不甘心放弃C方案的试制‘芯’,虽然前面已经有A方案和B方案保底,但C方案是最完美的:面积最小,有着成本最低、压降和电流密度最小、抗静电性能最好等优点,因此最有希望批量生产。”
胡伟武回到机房时全组都已知道这件事,看着他们经过连续熬夜的脸上除了眼睛外连嘴唇都没有一丝血色,心想:如果放弃,这样大家今天晚上就可以回去休息了。“我把负责物理设计的几个人召集起来说了情况,没想到负责后端版图编辑的几个人马上就说他们可以手工再改版图。我心中一热,说‘晚上8点全组开会’,就回到自己的办公室。半个小时后,我在机房进行了动员。”“不是100分就是0分,没有99分!”胡伟武马上开了个动员会,同时跟流片厂商协调要求宽限一天的时间。由于大家都十分疲惫,胡伟武要求任何一个小的修改都必须是一个人操作、两个人在旁边盯着。在接下来的两天两夜,大家把一万多个触发器分成十几条扫描链连出来了。直到完成了最后交付流片的所有工作,每个人都签了字,胡伟武心里默念道:“就这样了,没有什么可后悔的了。”CPU组正是经历了一个个这样的不眠之夜,同时间赛跑,挑战身体和毅力的极限,终于迎来了光明的一天。
谈到为芯片取名“龙芯”(英文名为“Loongson”)时,胡伟武动情地说:“龙是中华民族的图腾,集中了多种动物的优点,希望‘龙芯’也能不断缩短与世界最先进水平之间的差距。”
胡伟武经常说,一盆花用水浇灌固然能够盛开,但用心血浇灌会更鲜艳。他把龙芯当作自己的孩子培育,看得比命还重要。
“狗剩1号”诞生的时候,对于一穷二白的中国芯片业,大家就是想用这个名字冲冲喜。
2003年10月17日凌晨1点10分,一按电源开关,显示屏一阵跳动,在启动了一个简单的BIOS系统以后,开始启动Linux操作系统,一切都很顺利,“狗剩2号”诞生了。4点30分,通过了所有测试。兴奋之中的胡伟武拿出硅谷朋友送的一瓶XO,每人用纸杯庆祝了一下。喝完酒后大家兴致不减,根据事先的约定又打车到天安门广场看升国旗,并去毛主席纪念堂向毛主席报告。“这一年是毛泽东主席诞辰110周年,而这款芯片是我国自主研究开发的第一个64位的高性能CPU芯片,命名为‘MZD110’,这几个字就印在芯片的上面。”
“狗剩”——龙芯的小名。这是一个有着极深民族文化底蕴的名字,寄托着胡伟武和研制组成员深厚的爱和殷切的期盼。今天,“狗剩”已经在襁褓中长大了。
|