在本页阅读全文(共9页)
● 第三层茧:食人魔和双头食人魔
像素在进入GPU之后会被排成线程队列,由GPU的线程分派和发放机制统一进行管理,线程管理机制会在适当的时候让像素进入流水线并完成渲染。由此可见,优质高效的线程管理机制,对于整个体系的像素线程执行能力有着极大的影响。
我们不妨来看一看Barts以及Cayman构架的细节,了解一下线程管理发放机制在构架中的地位。
Barts以及Cayman构架的线程管理发放机制名为Ultra Threaded Dispetch Processor,简称UTDP,整个构架体系使用2套UTDP对线程进行管理,UTDP衔接着Geometry(几何引擎)与整个体系的ALU CORE,Barts及Cayman内部的全部ALU均直接被UTDP控制。
UTDP负责整个体系中全部线程的接收,发放,回收,合并以及管理操作。以Cayman构架为例,当任务被拆解成像素之后,UTDP会分析从Command Processor传送过来的根据像素任务队列生成的Thread,当Thread达到Adjacent-Instruction Dependencies(指令依赖性)要求之后,UTDP就会将打包的Thread送到对应的ALU团簇中进行处理,处理完毕之后再对结果进行回收,然后将其发送到光栅化的其他环节中去。
本文导航