第164章 AMD(2/2)
陈一然看著屏幕没有马上说话,实际上是在和茉莉討论。
【( >p < ”)怪不得amd不行,这都是啥啥啥啊。】
四个人看陈一然没插话,自顾自地在那討论了半天,一副非常有想法的样子。
陈一然实在忍不住了,捂著脸问:“你们的amd il中间语言那一层,是自己写的还是沿用之前ati的?”
马文看了一眼林,林是团队里唯一一个ati出身的人,是在ati被收购后顺势来的amd。
“是从ati时代继承下来的。我们做过几轮重构,但骨架没变。”
“中间表示有多少个操作码。”
“大概四百多个。”
“里面有多少个是你们现在实际用到的。”
林想了想说:“大概一半多一点。”
陈一然喝了口可乐说:“四百多个操作码,用到的就两百个。我记得ati是1985年建立的对吧,然后2006年被amd收购的,“鬼知道这些操作码在里面堆了多少年了。
你们现在的编译流水线四层。每一层有自己的数据结构,每一层有自己的优化规则,每一层往下一层传的时候要做格式转换。
你们说的都是经典方法,但现在的问题不在方法上。
是中间表示太臃肿,会导致层间转换丟失信息,打包阶段可能根本没有足够的依赖信息来做最优调度。。
这太垃圾了,我来从头重新写一个吧。”
四个工程师多少有点不服气,但是陈一然的技术权威性太强,而且一直传说他技术涉猎异常广泛,他们也不敢反驳。
陈一然没管他们,自顾自地说:“超长指令指令打包不是必须放在最后的,如果编译器在它生成的时候就已经知道了每条指令的依赖关係和数据通路,它完全可以在生成的时候就標好哪些指令可以並行。”
马文推了下眼镜:“是可以的,但意味著amd il中间语言那层要推倒。”
“有问题?”
马文不敢贸然说话,想了一下说:“我需要上报,首先如果真要这么做,我们的项目组需要更多人支援。其次,相关的適配工作可能也很庞大。我需要上报,这件事难度很大。”
陈一然点点头:“你去上报就好了,我就不管你们了,我先回家了。我的狗子不在边上,会影响我的工作效率,我回家去开始工作了。”
【(??????)??让我们回去开始吧,是时候给他们展示一下什么叫真正的技术了!给我一周,我就嚇死他们。】