第157章(1/2)
请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
“设计有问题”,这五个字,像针一样,扎在每个设计人员的心上。
周毅的脸色瞬间变得有些苍白。他立刻想到了一个可能性。在“龙芯一号”的设计中,大部分的非关键路径,都是由EDA工具自动布线和综合的。而那些最核心、对性能影响最大的模块,比如ALU、寄存器堆,则是老马他们“手工优化”的。
难道是……
他不敢想下去。但他知道,这个问题必须立刻找到答案。
“把热力图调出来。”林秋的声音打破了沉寂。他脸上没有太多的意外,似乎早就预料到,这场胜利不会来得如此一帆风顺。
吴佳栋立刻启动了另一个程序。这是他们之前埋在芯片内部的几百个温度传感器的实时数据。很快,一张芯片的平面图呈现在大屏幕上,不同的颜色代表着不同的温度。
在芯片的中央区域,几块鲜红的色块,像烙铁一样,灼烧着所有人的眼睛。那红色深邃得,几乎要变成暗紫色。而周围大片的区域,则是温和的黄色和绿色。
“是ALU(算术逻辑单元)和FPU(浮点运算单元)。”周毅指着那几块最红的区域,声音艰涩。
而这两个单元,正是老马和他的团队,花费心血最多,进行“晶体管级”手工优化最彻底的部分。是他们最引以为傲的“作品”。
空气仿佛凝固了。
所有人的目光,有意无意地,都瞟向了老马。
老马站在那里,一言不发。他看着屏幕上那刺眼的红色,那片由他亲手打磨出来的“艺术品”,此刻却成了整个芯片最大的“发热源”。他那张饱经风霜的脸上,血色一点点褪去。他一生都坚信,人手,比机器更懂物理极限,更能榨出性能。为了追求那20%的速度提升,他带着几个老伙计,没日没夜地调整着每一个晶体管的尺寸,优化着每一根连线的走向。
现在,性能是上去了,功耗却爆了。
这感觉,就像一个经验丰富的大厨,用猛火爆炒,做出了一盘香气扑鼻的菜,食客赞不绝口,但回头一看,却发现厨房已经快被燎着了。
这是一种比戴维斯的当面否定,更具杀伤力的自我否定。因为数据,不会说谎。
“我就说……我就说不应该搞那么多‘黑盒子’!”一个支持周毅的年轻研究员,没忍住,低声嘟囔了一句,“现代设计流程,讲究的是全局优化,是功耗感知设计。这种局部的、野蛮的性能压榨,必然会破坏整个系统的功耗平衡!”
这句话声音不大,但在死寂的实验室里,却显得格外刺耳。
“你说什么!”一个跟着老马干了几十年的老工程师,当场就火了,指着那个年轻人,“小子,你懂个屁!没有我们这几个老骨头给你把ALU的速度提上去,你现在还在为跑不过30兆赫哭鼻子呢!吃了饭就骂厨子,有你这样的吗?”
“我……我不是那个意思……”年轻人脸涨得通红,却不知如何辩驳。
“好了,都少说两句!”陈功厂长厉声喝止。他看看脸色铁青的老马,又看看一脸委屈的年轻人,只觉得一个头两个大。好不容易凝聚起来的团队,眼看又要因为路线问题,分崩离析。
就在这时,雷天君那个不着调的声音又响了起来。
“哎,我说,这事儿有那么严重吗?”他走到大屏幕前,端详着那张热力图,摸着下巴,一本正经地分析道,“你们看,这图,多漂亮!中间红,周围绿,跟咱们国旗上的五角星似的,众星拱月!这说明什么?说明我们的核心引擎动力澎湃,能量充沛!一般的芯片,想红还红不起来呢!都是一片绿,死气沉沉的,那叫‘贫血’!”
“老雷!都什么时候了,你还在这儿胡说八道!”陈功气得想拿胶带把他嘴封上。
“我这怎么是胡说八道呢?”雷天君振振有词,“这叫换个角度看问题!我们现在的情况,不是车造坏了,而是不小心造出了一台一级方程式赛车!你们谁见过F1赛车省油的?那引擎一启动,油跟自来水似的往下灌!可它就是跑得快,就是能拿冠军!”
他一拍大腿:“我们现在要做的,不是去抱怨引擎太费油,而是赶紧给它配上最好的散热系统,最好的轮胎,然后把它拉到赛道上,去跑赢法拉利和迈凯伦!我们可以出一个‘性能版’,专门卖给那些不差钱,只求最快速度的客户!再出一个‘节能版’,把频率降下来跑,功耗不就下来了吗?一份设计,卖两个价钱,这叫‘产品差异化竞争策略’!”
雷天君这套歪理,把所有人都说得一愣一愣的。连刚才还剑拔弩张的两个工程师,都忘了吵架,呆呆地看着他。
林秋也被逗乐了。他知道雷天君是在用他自己的方式,化解这场一触即发的内部危机。他清了清嗓子,把话题拉了回来。
“雷部长的‘F1理论’,虽然有点夸张,但提醒了我们一点。这个问题,是麻烦,但不是灾难。”
他走到白板前,拿起笔。“我们现在要做的,不是互相指责,而是搞清楚,这额外的42%功耗,到底是从哪儿来的。”
他看向周毅:“你刚才说的,‘全局优化’和‘局部优化’的冲突,很有可能就是问题的关键。我们的EDA工具,在进行功耗仿真时,它所依据的,是标准单元库里的模型。它认为,一个二输入与非门,在某个频率下翻转,就该消耗那么多能量。”
他又看向老马:“但是,马总工他们手工优化的单元,已经不是库里的‘标准件’了。为了速度,他们可能用了更大尺寸的晶体管,更短、更宽的连线。这些‘改装件’,就像F1赛车的引擎,它的脾气,和我们家用车上那台1.5升的发动机,是完全不一样的。我们的仿真工具,用分析家用车的模型,去预测F1引擎的油耗,结果自然会出偏差。”
林秋的这番话,既没有否定周毅的“系统论”,也维护了老马的“经验论”。他将问题,归结于“模型”和“现实”的脱节。
本章未完,点击下一页继续阅读。