欢迎来到天天文库
浏览记录
ID:6448381
大小:190.50 KB
页数:4页
时间:2018-01-14
《arm公司推出三维图形系统解决方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ARM公司推出三维图形系统解决方案当今的移动和消费设备都具有复杂的图形用户界面,而且很多还集成了游戏功能。这导致越来越高的性能和功能要求,同时要求更低的成本和功耗。来自ARM公司的ARMMali系列图形IP核专门设计用于满足移动设备中高性能二维(2D)和三维(3D)图形的市场需求。ARMMali产品通过那些服务于移动电话和PDA制造商、移动游戏机供应商和汽车行业的信息娱乐系统制造商的系统集成商和SoC供应商集成到终端用户设备中;而所有这些领域都需要成熟的图形功能。Mali200像素处理器和MaliGP2几何处理器最新的ARMMali图形解决方案由
2、ARMMali200像素处理器和MaliGP2可编程几何处理器组成。它们共同组成了一个完整的OpenGLES2.0可编程图形解决方案。一直以来,3D图形加速器都需要非常高的存储器带宽。Mali系列通过使用小片渲染方案来最小化存储器带宽。小片渲染也称为延迟渲染,因为渲染被延迟到多边形(三角形)的一个完整帧准备好渲染才开始。小片方案将屏幕划分成若干小片,一次一个小片地渲染到片上的小片存储器,这意味着采用传统渲染器时许多需要片外实现的存储器访问在使用Mali核时可以保持在片上实现。由于片外存储器读取比片上存储器读取需要的功耗高一个数量级,因此这样做有助
3、于降低功耗,对于要求长电池寿命的移动设备来说这是很关键的。小片渲染方法的一个缺点是成本,与简单的“直接模式”渲染器相比,增加的复杂性将导致更高的逻辑门数,并导致更大的硅片面积和更高的成本。Mali系列使用小片渲染和传统的“直接模式”渲染结合的独特方式,因此能同时实现存储器带宽和成本/面积的最小化,并使Mali内核远小于竞争性的移动小片渲染器。Mali系列是由Mali55、新的Mali200和MaliGP2组成,前者实现了OpenGLES1.1固定功能渲染API,而Mali200和MaliGP2一起实现了OpenGLES1.1API和OpenGLE
4、S2.0可编程API。OpenGLES2.0API通过一个可替代OpenGLEX1.1中固定功能管线的可编程渲染管线提供显著的灵活性和高质量。因此只需很少量的多边形就可实现很高的质量,从而不仅最小化了存储器带宽,而且最大化了图形质量。Mali55内核可以从前向光栅实现OpenGLES1.1管线。Mali200也是从前向光栅实现OpenGLES2.0管线级。MaliGP2则实现了图形管线的VertexShader部分。就像OpenGLES一样,Mali内核还能实现其它的API,例如微软的DirectXMobile。图1:OpenGLES1.x固定功
5、能流水线示意图。图2:OpenGLES2.0可编程流水线示意图。图3:利用全屏抗锯齿功能提高图像质量。图像质量、系统集成和数据流为了充分利用移动电话、PDA和移动GPS设备的小型显示器,Mali内核提供了全屏反锯齿(FSAA)功能。FSAA可以减少锯齿状图形,从而改善图像质量。Mali内核使用了一种正在申请专利的技术,这种技术能实现4倍的反锯齿效果,而对存储器带宽以及帧速率几乎没有影响,尽管可以实现16倍的反锯齿,但是会在一定程度上增加带宽并降低帧速率。Mali图形内核针对统一存储器架构进行了优化,在这种架构中,单个存储器子系统可在主处理器和图形
6、加速器之间共享。Mali内核的主系统接口是AMBA3AX主机接口。AMBA2APB接口用于编程片上寄存器。对Mali寄存器的访问量很少,因为每个帧的全部图形处理命令集中在存储器内,最多只有存储器中的命令基地址需要重新编程到寄存器内。需要显示的图形对象被分割成许多列三角形,这些三角形由三个用X、Y和Z空间坐标给出的顶点组成。针对MaliGP2的顶点和命令由ARM处理器写入到存储器中。MaliGP2对命令和顶点进行处理,将处理后的顶点写回到主存储器中(在Mali55中,这是由优化的软件来处理的)。然后由Mali200对三角形进行光栅化处理-从主存储器
7、中读取顶点和命令,一次对一个小片进行渲染。经光栅化处理(或渲染过)的小片被写入到存储器中,然后由LCD或VGA控制器读取和显示。因为Mali内核具有延迟渲染特点,因此在ARM内核和MaliGP2之间以及在MaliGP和Mali200之间的管线是以一个帧为基础-产生一个完整的数据帧,并存储到管线流中每个器件之间的主存储器中。与竞争方案相比,Mali图形内核需要较小的存储器带宽,但是存储器系统带宽依然很重要。Mali内核设计成与主处理器共享SDRAM。当前的SDRAM器件具有较高的时钟速度以及较高的理论最大带宽,但是延迟时间较长。Mali内核设计成与
8、SDRAM一起工作。来自Mali内核的事务大多数是4个字或8个字串。3D图形引擎不同于通用的处理器,各个存储器访问之间几乎没有依赖性。在
此文档下载收益归作者所有