◆ Graphics Engine图形引擎
首先我们来看看图形引擎部分。采用的第六代技术的Tessellation单元内置了可编程的Hull Shader以及Domain Shader,为DX11提供了良好支持。同时,Rasterizer以及Hierarchical Z单元各提供了一组,相对RV870来说,也是减半。
另外,最新的DX11特性,能够让流处理单元使用最新的指令计算移动模型差值(pull model interpolation),灵活性更高、性能损失更小。
同时,在图形引擎当中,还改善了常量缓冲的性能,并且加快了几何图形着色能力,同时进一步加强了OpenGL的性能表现。
◆ Thread Processor线程处理器
同HD5870一样在RV840继续沿用了4D+1D的设计方式,不过却为它们增加了一些新的特性,其中一路着色处理器(上图中较大的)负责处理超越指令(比如Sin、Cos、Log、Exp等等),剩余4个不仅可以按照4个单独流处理器运作,同时还可以4个协作或2个协作等多种方式组合,可以达成32-bit FP乘加(单独运作)、64bit FP乘或加(两两协作)、64bit FP乘加(四个协作)、24bit Int乘或加(单独运作)。
新的流处理核心当中,加入了最新的Co-issue(矢量指令和标量指令并行执行)支持,并且在单时钟周期可以进行5次MAD(Multiply-Add,乘加)运算。
而其中的Branch Unit(分支执行单元)则负责进行流控制和条件运算;而图中的白色部分则是通用寄存器,供五个流处理核心使用。
另外,流处理核心当中还加入了DX11位级ops,如位数、插入、提取等。