PowerVR 6系列架构分析

来源:互联网 发布:云计算视频 百度网盘 编辑:程序博客网 时间:2024/06/11 10:36

     Imagination Technologies公司的PowerVR GPU在移动GPU端,还是老大位置。从PowerVR 6系列开始,越来越向GPU的通用计算靠齐了。以魅族MX4,苹果6的手机开始,6系列的GPU在市场上也慢慢铺开。现在我们就来解析下PowerVR 6序列GPU的架构吧。

      从上图可以看出,6系列的GPU主要包含Compute Data Master, Coarse Grain Scheduler,Unified Shading Cluster Pair和Texture Processing Unit。

      1、Compute Data Master

       对于主机分发给GPU的计算任务,Compute Data Master(CDM)的作用就是从主机端获得这些计算任务,生成独立的GPU任务。

      2、Coarse Grain Scheduler

        一旦CDM生成GPU计算任务以后,这些任务就可以被调度来执行了。Coarse Grain Scheduler(CGS)提取这些GPU任务,在Unified Shading Culsters(USCs)上分发任务。

    3、Unified Shading Cluster Pair(USC Pair)

        每一个USC Pair上有两个USC和一个Texture Processing Unit(TPU).在 6系列架构中,USC是主要的处理单元。

   4、Texutre Processing Unit

      TPU是用于访问图像和纹理的特殊硬件单元。直接处理图像读取,有自己的缓存来确保图像处理数据传输速度。


说完了大框架,咱们再来看看Unified Shading Cluster内部单元

     如上图所示,USC是一个标量SIMD处理器,每一个USC通常有16个ALU单元。

    硬件架构大致如上吧。

    

    对于软件层面,再OpenCL中,PowerVR 6系列是32个workitem为一组的,任意一个时刻 16个workitem执行相同的代码。请注意,每一个workitem对应一个ALU Pipe。每个USC上有16个ALU,这也好理解为什么每一时刻是16个workitem执行相同的代码了。

   


0 0
原创粉丝点击