第160章(1/2)
请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
林秋静静地听着,没有反驳。他知道,这是他们最真实的想法,也是“经验模型化”这个项目,要面对的第一个,也是最大的障碍——两种思维方式的鸿沟。
“王师傅,我明白您的意思。”林秋说,“我没指望让您和马总工,去当大学老师,写一本教科书出来。我们换个方式。”
他看向老马:“马总工,我问您一个问题。您在手工优化ALU那块版图的时候,遇到一个关键路径,时序总是差一点点。您会怎么做?”
老马想了想,说:“看情况。先看看这条路径上,是哪个门的延迟最大。如果是连线延迟,就想办法把线走得更短,更宽,或者在中间加个‘中继器’(Buffer)。如果是单元延迟,就看看能不能换个驱动能力更强的单元,或者把这个单元里的晶体管尺寸,调大一点。”
“好。”林秋接着问,“那‘调大一点’,是调大多少?10%?还是20%?为什么是这个数,而不是另一个数?”
老马被问住了。他皱着眉,似乎在回忆当时的操作。“……凭感觉。调一下,仿真一次,看看结果。不行,就再调。有时候调大了,速度是上去了,但功耗也上去了,或者对旁边的信号线产生了干扰,还得再调回来。来来回回,试个十几次,总能找到一个差不多的点。”
“问题就在这儿。”林秋一针见血,“您说的‘凭感觉’,还有这‘来来回回十几次’的尝试,在您的大脑里,其实是一个非常复杂的,非线性的优化过程。您可能没有意识到,但您的大脑,在瞬间就综合考虑了速度、功耗、面积、串扰等十几个变量,然后给出了一个‘感觉上’最优的解。而周毅他们要做的,就是把您这个‘黑箱’一样的大脑决策过程,用数学的方式,‘翻译’出来。”
“这怎么翻译?”王师傅还是觉得不可思议。
“不是让您来翻译。”林秋笑了,“是让周毅他们,像学生一样,来‘学习’您的操作。从明天开始,周毅会带一个小组,进驻你们的办公室。他们的任务不是设计,而是‘记录’。”
“记录?”
“对。马总工,我需要您和您的团队,重新做一遍‘龙芯一号’里,那几个最关键模块的手工优化。但是,这一次,你们的每一个操作,都要被记录下来。你们在屏幕上的每一次点击,每一次修改,每一次仿真,以及你们做出这个修改时的‘想法’,哪怕只是一句‘我感觉这里不太对劲’,都要被录音、录像,整理成文档。”
“周毅的小组,就像一群拍纪录片的。他们会把你们工作的全过程,变成海量的原始数据。然后,他们会在这些数据里,去寻找规律,去建立模型。比如,他们会发现,当一个单元的负载超过某个阈值,同时它的输入信号的跳变时间又低于某个值的时候,马总工您,有80%的概率,会选择将它的驱动晶体管宽度,增加15%。这个,就是我们要找的‘规则’。”
林秋的这番话,让老马和几个老师傅恍然大悟。他们终于明白了,不是要他们去“写书”,而是要他们去“表演”,去当那个被研究的“样本”。这让他们心里的包袱,一下子轻了很多。
“就只是……让我们再做一遍?”老马确认道。
“对。而且,这一次,你们可以更大胆一点。”林秋的眼睛里闪着光,“忘了功耗,忘了面积,我只要一个指标——速度。我要你们把每一个模块,都压榨到物理极限。我要看看,我们这群‘老司机’,在不考虑任何交规和油耗的情况下,到底能把车开多快。你们负责把油门踩到底,周毅他们负责在旁边,测量你们的发动机转速、进气量和轮胎磨损。”
老马的眼中,重新燃起了一股斗志。这种纯粹的、不计后果的性能挑战,正是他骨子里最喜欢的事情。他感觉自己仿佛又回到了几十年前,在简陋的车间里,为了攻克一个技术难题,不眠不休地做着各种极限实验。
“好!”老马端起了面前的酒杯,那杯他嫌有“酱油味”的茅台,他仰起头,一饮而尽。“林总师,这活,我们接了!”
庆功宴在深夜结束。大部分人都喝得东倒西歪,被互相搀扶着送回了宿舍。
周毅没有喝酒,他带着他的小组,连夜就把办公室搬到了老马他们隔壁。两间办公室中间的墙壁,被连夜凿开了一个窗口,拉了十几根视频线和音频线。一台全新的、高性能的图形工作站,也搬了进去,专门用来记录和处理即将产生的海量数据。
第二天一早,当老马和他的团队走进办公室时,看到的就是这样一幅景象。周毅和他的几个博士生、硕士生,像严阵以待的战场记录员,每个人面前都摆着好几个显示器,一个显示着老马他们工作站的实时镜像,一个显示着密密麻麻的数据记录窗口,还有一个,则准备用来做笔记。
“马总工,王师傅,各位老师,早上好。”周毅站起来,态度恭敬得像个小学生,“我们都准备好了。这是录音笔,麻烦各位师傅一人一个,别在领口。你们工作的时候,不用管我们,就当我们在开会,你们有什么想法,自言自语说出来就行。”
老马看着这阵仗,感觉自己不像是在上班,倒像是在医院里做一次全身的核磁共振,浑身上下都贴满了传感器,每一个细胞的活动都要被记录分析。他有些不自在,但还是依言把录音笔别在了工作服上。
工作开始了。
老马打开了熟悉的版图设计工具,调出了ALU的核心模块。他很快就进入了状态,几十年的肌肉记忆,让他几乎忘记了隔壁还有一双双眼睛在盯着他。
“嗯……这条进位链太长了,延迟肯定好不了。”他一边移动着鼠标,一边下意识地自言自语,“得把它断开,加一个先行进位(Carry-Lookahead)的逻辑进去。”
隔壁,周毅立刻在键盘上飞速敲打:“记录:上午9点15分,目标模块‘ALU_CARRY_’。马总工识别出‘长进位链’问题,提出‘先行进位’优化方案。”
一个年轻的博士生低声问:“师兄,这个优化,我们的逻辑综合工具其实也能做。”
本章未完,点击下一页继续阅读。