第2章 第一个坑(1/4)
小会议室连个窗户都没有,闷热无比。
林哲推门进去的时候,黄任勋正双手抱胸,靠在办公桌沿上。
克里斯手里拿着一根白板笔,来回抛着玩。
门刚关上,克里斯直接把笔扔了过来。
林哲抬手接住。
“画出来。”克里斯下巴一抬,指着墙上的白板。
林哲走过去,拔掉笔帽。
白板上还有昨天别人画的一半电路草图,他懒得找板擦,直接用手背胡乱抹掉一片空白区域。
手起笔落,画了一个方框。
“这是现在的NV1渲染管线。”
他在方框中间画了一条竖线,打了个大大的叉:
“微软推directx,非要搞三角形多边形,我们之前死磕四边形,现在就是头铁撞南墙,改底层硅片来不及了,也没钱。”
他在方框前面补了一个小方块:
“这就是我说的转换层,微软丢过来三角形,这玩意儿负责在进主芯片之前,把它强行拼成四边形或者切开,主芯片还是吃四边形,啥也不用改。”
克里斯眉头紧皱,走近两步盯着白板。
“这会增加至少三个时钟周期的延迟。”
“画面会卡成幻灯片。”
林哲在转换层旁边画了一个小圆圈,连了一根线到内存总线。
“所以要预取。”
林哲用笔尖戳着圆圈,“在这里挂一小块SRAm,显存里的纹理数据,不要等渲染管线要了再去拿,提前算好下一步要用什么,先塞进SRAm里备着。”
“流水线走到这,伸手一拿就有,延迟就被盖住了。”
克里斯盯着圆圈,眼睛一点点亮了起来。
他是搞架构的行家,一看就知道这路子虽然野,有点像是在给系统打补丁,但在目前公司快破产的情况下,这是唯一不用重新开模具流片的好办法。
“总线位宽不够怎么办?”
克里斯马上抛出下一个致命问题。
这个问题一出,林哲心里稳了。
对方已经顺着他的思路在往下走了。
他前世在AtI的时候,曾经因为总线位宽的问题吃过大亏,熬了半个月的通宵才把坑填上,那些底层的教训早就刻进骨子里了。
“把纹理请求分块。”林哲转过身,看着克里斯,“别一次性要完整的高清贴图,切成小块,像流水一样挤进总线,只要预取算法做得够聪明,总线就不会堵死。”
克里斯没说话,他一把从林哲手里抢过马克笔,直接在白板旁边开始列算式。
一串串带宽计算公式和周期估算在白板上铺开。
林哲往后退了一步,靠在墙上,看着克里斯算。
老黄一直没说话,就站在旁边盯着,视线在白板和林哲脸上来回扫。
良久之后。
克里斯停下笔,长出一口气。
他转头看向黄老板,点了一下头。
本章未完,请翻下一页继续阅读.........
林哲推门进去的时候,黄任勋正双手抱胸,靠在办公桌沿上。
克里斯手里拿着一根白板笔,来回抛着玩。
门刚关上,克里斯直接把笔扔了过来。
林哲抬手接住。
“画出来。”克里斯下巴一抬,指着墙上的白板。
林哲走过去,拔掉笔帽。
白板上还有昨天别人画的一半电路草图,他懒得找板擦,直接用手背胡乱抹掉一片空白区域。
手起笔落,画了一个方框。
“这是现在的NV1渲染管线。”
他在方框中间画了一条竖线,打了个大大的叉:
“微软推directx,非要搞三角形多边形,我们之前死磕四边形,现在就是头铁撞南墙,改底层硅片来不及了,也没钱。”
他在方框前面补了一个小方块:
“这就是我说的转换层,微软丢过来三角形,这玩意儿负责在进主芯片之前,把它强行拼成四边形或者切开,主芯片还是吃四边形,啥也不用改。”
克里斯眉头紧皱,走近两步盯着白板。
“这会增加至少三个时钟周期的延迟。”
“画面会卡成幻灯片。”
林哲在转换层旁边画了一个小圆圈,连了一根线到内存总线。
“所以要预取。”
林哲用笔尖戳着圆圈,“在这里挂一小块SRAm,显存里的纹理数据,不要等渲染管线要了再去拿,提前算好下一步要用什么,先塞进SRAm里备着。”
“流水线走到这,伸手一拿就有,延迟就被盖住了。”
克里斯盯着圆圈,眼睛一点点亮了起来。
他是搞架构的行家,一看就知道这路子虽然野,有点像是在给系统打补丁,但在目前公司快破产的情况下,这是唯一不用重新开模具流片的好办法。
“总线位宽不够怎么办?”
克里斯马上抛出下一个致命问题。
这个问题一出,林哲心里稳了。
对方已经顺着他的思路在往下走了。
他前世在AtI的时候,曾经因为总线位宽的问题吃过大亏,熬了半个月的通宵才把坑填上,那些底层的教训早就刻进骨子里了。
“把纹理请求分块。”林哲转过身,看着克里斯,“别一次性要完整的高清贴图,切成小块,像流水一样挤进总线,只要预取算法做得够聪明,总线就不会堵死。”
克里斯没说话,他一把从林哲手里抢过马克笔,直接在白板旁边开始列算式。
一串串带宽计算公式和周期估算在白板上铺开。
林哲往后退了一步,靠在墙上,看着克里斯算。
老黄一直没说话,就站在旁边盯着,视线在白板和林哲脸上来回扫。
良久之后。
克里斯停下笔,长出一口气。
他转头看向黄老板,点了一下头。
本章未完,请翻下一页继续阅读.........