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执行相同的代码了。
- PowerVR 6系列架构分析
- PowerVR 7架构解析
- PowerVR 7系列GPU
- PowerVR 6XT/6XE系列移动GPU
- PowerVR 6系列GPU发布 可完全兼容DX11.1
- PowerVR 图形架构探索:tile-based渲染
- POWERVR 是什么
- PowerVR SGX
- PowerVR wiki
- PowerVR SDK
- powerVR使用说明
- Spark系列(四)整体架构分析
- 架构系列一:架构的分析与设计
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- MyBatis架构设计及源代码分析系列 :MyBatis架构
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- Camer的用法:相册+相机
- C语言中的typeof关键字
- Android ListView的Item无法响应OnItemClick的解决办法
- 使用Github Pages建独立博客
- CentOS安装伪分布Hadoop
- PowerVR 6系列架构分析
- 散列 - 数据结构 (分离链接法、开放定址法)
- LaTex撰写算法笔记并管理参考文献
- 传参和获取参数值的方法
- nginx重定向规则详细介绍
- C语言希尔排序
- COS语法
- 1013. 数素数(PAT Basic)
- 更改MySQL数据文件目录位置