位置:51电子网 » 技术资料 » 单 片 机

ARM公司推出三维图形系统解决方案

发布时间:2008/5/27 0:00:00 访问次数:525

        

    

     当今的移动和消费设备都具有复杂的图形用户界面,而且很多还集成了游戏功能。这导致越来越高的性能和功能要求,同时要求更低的成本和功耗。来自arm公司的arm mali系列图形ip核专门设计用于满足移动设备中高性能二维(2d)和三维(3d)图形的市场需求。arm mali产品通过那些服务于移动电话和pda制造商、移动游戏机供应商和汽车行业的信息娱乐系统制造商的系统集成商和soc供应商集成到终端用户设备中;而所有这些领域都需要成熟的图形功能。

    

    mali200像素处理器和maligp2几何处理器

    

    最新的arm mali图形解决方案由arm mali200像素处理器和maligp2可编程几何处理器组成。它们共同组成了一个完整的opengl es2.0可编程图形解决方案。

    

    一直以来,3d图形加速器都需要非常高的存储器带宽。mali系列通过使用小片渲染方案来最小化存储器带宽。小片渲染也称为延迟渲染,因为渲染被延迟到多边形(三角形)的一个完整帧准备好渲染才开始。小片方案将屏幕划分成若干小片,一次一个小片地渲染到片上的小片存储器,这意味着采用传统渲染器时许多需要片外实现的存储器访问在使用mali核时可以保持在片上实现。由于片外存储器读取比片上存储器读取需要的功耗高一个数量级,因此这样做有助于降低功耗,对于要求长电池寿命的移动设备来说这是很关键的。

    

    小片渲染方法的一个缺点是成本,与简单的“直接模式”渲染器相比,增加的复杂性将导致更高的逻辑门数,并导致更大的硅片面积和更高的成本。mali系列使用小片渲染和传统的“直接模式”渲染结合的独特方式,因此能同时实现存储器带宽和成本/面积的最小化,并使mali内核远小于竞争性的移动小片渲染器。

    

    mali系列是由mali55、新的mali200和maligp2组成,前者实现了opengl es 1.1固定功能渲染api,而mali200和maligp2一起实现了opengl es 1.1 api和opengl es 2.0可编程api。opengl es 2.0 api通过一个可替代opengl ex1.1中固定功能管线的可编程渲染管线提供显著的灵活性和高质量。因此只需很少量的多边形就可实现很高的质量,从而不仅最小化了存储器带宽,而且最大化了图形质量。

    

    mali55内核可以从前向光栅实现opengl es 1.1管线。mali200也是从前向光栅实现opengl es 2.0管线级。maligp2则实现了图形管线的vertex shader部分。就像opengl es一样,mali内核还能实现其它的api,例如微软的directx mobile。

    

    

    图1:opengl es 1.x固定功能流水线示意图。

    

    

    图2:opengl es 2.0可编程流水线示意图。

    

    

    图3:利用全屏抗锯齿功能提高图像质量。

    

    图像质量、系统集成和数据流

    

    为了充分利用移动电话、pda和移动gps设备的小型显示器,mali内核提供了全屏反锯齿(fsaa)功能。fsaa可以减少锯齿状图形,从而改善图像质量。mali内核使用了一种正在申请专利的技术,这种技术能实现4倍的反锯齿效果,而对存储器带宽以及帧速率几乎没有影响,尽管可以实现16倍的反锯齿,但是会在一定程度上增加带宽并降低帧速率。

    

    mali图形内核针对统一存储器架构进行了优化,在这种架构中,单个存储器子系统可在主处理器和图形加速器之间共享。mali内核的主系统接口是amba 3 ax主机接口。amba 2 apb接口用于编程片上寄存器。对mali寄存器的访问量很少,因为每个帧的全部图形处理命令集中在存储器内,最多只有存储器中的命令基地址需要重新编程到寄存器内。

    

    需要显示的图形对象被分割成许多列三角形,这些三角形由三个用x、y和z空间坐标给出的顶点组成。针对maligp2的顶点和命令由arm处理器写入到存储器中。maligp2对命令和顶点进行处理,将处理后的顶点写回到主存储器中(在mali55中,这是由优化的软件来处理的)。

        

    

     当今的移动和消费设备都具有复杂的图形用户界面,而且很多还集成了游戏功能。这导致越来越高的性能和功能要求,同时要求更低的成本和功耗。来自arm公司的arm mali系列图形ip核专门设计用于满足移动设备中高性能二维(2d)和三维(3d)图形的市场需求。arm mali产品通过那些服务于移动电话和pda制造商、移动游戏机供应商和汽车行业的信息娱乐系统制造商的系统集成商和soc供应商集成到终端用户设备中;而所有这些领域都需要成熟的图形功能。

    

    mali200像素处理器和maligp2几何处理器

    

    最新的arm mali图形解决方案由arm mali200像素处理器和maligp2可编程几何处理器组成。它们共同组成了一个完整的opengl es2.0可编程图形解决方案。

    

    一直以来,3d图形加速器都需要非常高的存储器带宽。mali系列通过使用小片渲染方案来最小化存储器带宽。小片渲染也称为延迟渲染,因为渲染被延迟到多边形(三角形)的一个完整帧准备好渲染才开始。小片方案将屏幕划分成若干小片,一次一个小片地渲染到片上的小片存储器,这意味着采用传统渲染器时许多需要片外实现的存储器访问在使用mali核时可以保持在片上实现。由于片外存储器读取比片上存储器读取需要的功耗高一个数量级,因此这样做有助于降低功耗,对于要求长电池寿命的移动设备来说这是很关键的。

    

    小片渲染方法的一个缺点是成本,与简单的“直接模式”渲染器相比,增加的复杂性将导致更高的逻辑门数,并导致更大的硅片面积和更高的成本。mali系列使用小片渲染和传统的“直接模式”渲染结合的独特方式,因此能同时实现存储器带宽和成本/面积的最小化,并使mali内核远小于竞争性的移动小片渲染器。

    

    mali系列是由mali55、新的mali200和maligp2组成,前者实现了opengl es 1.1固定功能渲染api,而mali200和maligp2一起实现了opengl es 1.1 api和opengl es 2.0可编程api。opengl es 2.0 api通过一个可替代opengl ex1.1中固定功能管线的可编程渲染管线提供显著的灵活性和高质量。因此只需很少量的多边形就可实现很高的质量,从而不仅最小化了存储器带宽,而且最大化了图形质量。

    

    mali55内核可以从前向光栅实现opengl es 1.1管线。mali200也是从前向光栅实现opengl es 2.0管线级。maligp2则实现了图形管线的vertex shader部分。就像opengl es一样,mali内核还能实现其它的api,例如微软的directx mobile。

    

    

    图1:opengl es 1.x固定功能流水线示意图。

    

    

    图2:opengl es 2.0可编程流水线示意图。

    

    

    图3:利用全屏抗锯齿功能提高图像质量。

    

    图像质量、系统集成和数据流

    

    为了充分利用移动电话、pda和移动gps设备的小型显示器,mali内核提供了全屏反锯齿(fsaa)功能。fsaa可以减少锯齿状图形,从而改善图像质量。mali内核使用了一种正在申请专利的技术,这种技术能实现4倍的反锯齿效果,而对存储器带宽以及帧速率几乎没有影响,尽管可以实现16倍的反锯齿,但是会在一定程度上增加带宽并降低帧速率。

    

    mali图形内核针对统一存储器架构进行了优化,在这种架构中,单个存储器子系统可在主处理器和图形加速器之间共享。mali内核的主系统接口是amba 3 ax主机接口。amba 2 apb接口用于编程片上寄存器。对mali寄存器的访问量很少,因为每个帧的全部图形处理命令集中在存储器内,最多只有存储器中的命令基地址需要重新编程到寄存器内。

    

    需要显示的图形对象被分割成许多列三角形,这些三角形由三个用x、y和z空间坐标给出的顶点组成。针对maligp2的顶点和命令由arm处理器写入到存储器中。maligp2对命令和顶点进行处理,将处理后的顶点写回到主存储器中(在mali55中,这是由优化的软件来处理的)。

相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!