● 异步运算引擎
ACE全称Asynchronous Compute Engine,译为异步计算引擎。作为AMD GPU最前端的组成部分,它的实际作用其实与几何以及光栅化等图形过程并没有直接的联系。ACE位于整个GPU的最前端管理任务队列,它能将非单纯几何关联任务的线程块规整的直接分发给后面的ALU团簇,同时也能接受几何引擎处理完毕的带有几何关联的任务线程块并完成接下来的发放工作。ACE是所有GPU任务的起点,它的存在和表现直接关系到了GPU进行图形及通用计算任务时的效率表现。
Tahiti构架Dual ACE细节
由于ACE与几何引擎直接相连,这种关联关系也在一定程度上改变了构架的多边形搏出能力,因此我们可以笼统的把它理解成前端/几何引擎与线程管理机制的结合体。Tahiti中的Dual ACE不仅改变了RV870架构几何性能较弱的局面,让未来的GPU架构拥有几何处理/线程处理能力同步提升的机会,更为AMD向并行处理构架的进化打开了大门。
Daul ACE首次出现于Cayman架构,区别于传统的AMD架构,Cayman拥有了第二套完整的光栅化-几何处理单元阵列,该阵列拥有Rasterizer、Hierarchical-Z以及Tessellator/Germetry等全部的前端资源体系,与原有的前端部分完全对等,并且与流水线中的线程仲裁器UTDP直接对应。
Cayman构架的Dual ACE
Dual ACE的价值是显而易见的,它让Cayman拥有了双倍于RV870的几何处理能力,这极大地改善了RV870在面对曲面细分等领域时的表现。同时,由于单位周期的三角形搏出能力也从1个提升到了2个,Dual ACE的出现让Crysis这样对于传统多变形输出能力有很大需求的游戏也能获益。最后,更快的光栅化处理能力带来了更快的坐标变换和像素化速度,这降低了后续流水线步骤的等待延迟,从而为最低帧表现的提升提供了帮助。
Tahiti大幅提升的曲面细分性能
Cayman中Dual ACE的表现,让AMD看到了提升体系线程管理能力以及宏观并行度的好处,因此在Tahiti构架中,AMD对ACE进行了进一步的强化。根据AMD公布的数据,Tahiti架构拥有了4倍于Cayman的曲面细分能力,同时通用计算性能也有了长足的进步,这从侧面表明Tahiti构架的线程能力较之Cayman有了更进一步的提升。
推荐经销商