|
Command Processor指令处理器
programable Tessellator可编程镶嵌器(图形引擎中的镶嵌器(Tessellator)是一个固定功能单元,RV770甚至R600就已经包含了镶嵌器单元,但是老的镶嵌器单元并不能完整支持DX11的镶嵌(Tessellation)功能.Cypress支持两类全新的着色器:壳着色器(Hull Shader)和域着色器(Domain Shader).可编程单元同图形引擎中的镶嵌器相配合,能完整支持DX11的镶嵌功能.)
Command Queues命令队列
Thread Arbiter线程仲裁器
UTDP(Ultra-Threaded Dispatch Processor)超级线程分配器
如字面意思,负责GPU全局线程分配,既然是“全局”,就应该一个GPU只有一个,但RV870有两个,每个都只负责各自10组SIMD Core的线程分配,早在RV870发布之前,【请勿使用我站资源打广告】众就猜测RV870可能采取“原生双核”的设计,但到RV870发布之后,AMD竟然宣称RV870的20组SIMD Core全由一个UTDP分配线程(如3L的图),直到这回的PDF发布,AMD才承认RV870有两组UTDP,同之前的猜测一样各自负责10组SIMD Core。
作用就是哪边SP闲置的多,就把要算的东西调度到那里去。
在开AA的时候很有用,可以充分利用空闲的SP
SIMD Core 80SP
LDS即Local Data Share本地数据共享缓存
GDS即Global Data Share全局数据共享缓存
(为了满足DX11的要求,AMD增加了本地数据共享缓存的大小(Local Data Share,LDS),容量达到了32KB,是RV770的两倍.LDS用于同一个线程组(Thread Group)中的线程共享数据.从下图中,我们可以看到,每一个SIMD连接一个LDS,不同的SIMD是不能共享LDS的,因此所有属于同一个线程组的线程都会被线程调度器发送到同一个SIMD上执行.如果不同的SIMD上的线程要共享数据,需要用到全局数据共享缓存(Global Data Share,GDS).在Cypress中,GDS的容量也倍增了,达到64KB.到目前为止,我们对GDS的了解仍然有限,与LDS不同,并没有指令能显式的操作GDS.据Beyond3D的消息,在未来的OpenCL扩展中会提供对GDS的访问,目前GDS只对编译器可见.)
TMU材质单元
Hight Bandwidth Share Export/Crossbar高带宽共享输出/交换
MSAA Resolve抗锯齿单元
L2 Texture cache纹理二级缓存
rop光栅单元(渲染后端)
memory Controller 内存控制器 |
|