同时支持显示控制器和图形加速器访问内存的架构方法技术

技术编号:10905430 阅读:192 留言:0更新日期:2015-01-14 14:37
本发明专利技术涉及一种同时支持显示控制器和图形加速器访问内存的架构方法,步骤如下:步骤一,创建一个访问内存的架构;在SOC总体框架内设置的访问内存的架构包括:内存控制器、二维图形处理器、数据缓存器、数据选择器、数据选择控制器、显示控制器;步骤二,依据叠加混合的多层源图像有无更新,访问内存的架构给出数据的流入和流出:当有更新时,多核CPU将打开/关闭信息配置给内存控制器,二维图形处理器将数据进行叠加混合处理,并经数据缓存器、数据选择器,直接输出给显示控制器。当无更新时,显示控制器直接从内部存储器中读取多层图像混合叠加的结果。本发明专利技术优点如下:优化了架构中具有额外带宽消耗的情况,一直保持带宽消耗最小的工作模式。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种,步骤如下:步骤一,创建一个访问内存的架构;在SOC总体框架内设置的访问内存的架构包括:内存控制器、二维图形处理器、数据缓存器、数据选择器、数据选择控制器、显示控制器;步骤二,依据叠加混合的多层源图像有无更新,访问内存的架构给出数据的流入和流出:当有多层源图像有更新时,数据选择器将二维图像处理器与显示控制器连通;当无多层源图像有更新时,数据选择器将内存控制器与显示控制器连通。本专利技术优点如下:本专利技术针对现有的SOC系统中多层图形图像叠加混合时带宽紧张的问题,达到了保证用户体验的同时,在所有应用场景中都能最小程度消耗系统带宽和功耗。【专利说明】
本专利技术涉及一种多层图形图像混合架构领域,尤其是涉及一种。
技术介绍
在现有安卓操作系统中,多层图形图像混合是系统显示和图形图像处理过程中最重要的一步,多层图像混合主要是读取视频、图形或者桌面背景图像,输出具有各个图层混合叠加效果的一幅图像并传输给显示设备的过程。这种图层混合叠加及传输过程大致上有两种:第一种方法是使用二维图形处理器进行多层图形图像混合。在这种方法中,首先由驱动系统将想要处理的图层位置信息发送给二维图形处理器,然后由二维图形处理器按照操作系统发送的图层位置信息将各个图层依次读入,按照读入顺序进行叠加处理,处理完毕以后再将具有图层混合叠加效果的数据写入到内部存储器中,最后显示控制器从内存中读取二维图形处理器的输出结果,进行显示。这种方法采用二维图形处理器和显示控制器分别通过各自的内存控制器访问内部存储器,虽然实现比较简单,但是它需要二维图形处理器将混合结果写入内部存储器,显示控制器要重新从内部存储器中读取图像混合的数据。一次内存的读和写要消耗很大的带宽,以高清1080P视频分辨率为例,一次读写消耗的带宽为16兆字节。如果一秒钟显示设备的刷新率为60帧,那一秒钟消耗的带宽为960兆字节,以3层图形图形叠加为例,多消耗960兆字节的带宽相当于该系统浪费了 39%的带宽。这样巨大的带宽消耗会增加系统的负担和功耗,影响系统整体性能。系统在读取数据的时候也要消耗功耗,浪费39%的带宽也会使DDR系统多消耗39%的功耗。 第二种方法是使用显示控制器进行多层图形图像混合叠加。这种显示控制器具有图像叠加的功能,主要通过叠加图层的通道来完成。首先由驱动程序将需要叠加的源图像信息配置给显示控制器,显示控制器通过叠加图层通道将各个源图像读入,然后在内部对各个图层的源数据进行叠加混合处理,各个图层的叠加顺序和叠加方式由驱动控制,最后将图像混合叠加的结果在线输出给显示设备进行显示。这种实现方案的软件控制流程比较简单,但是需要对输出的每帧图像进行混合叠加。当显示的图像变化不是很频繁是,这种方法对系统带宽消耗很大。以刷新率为60帧为例的高清视频分辨率为例,如果后30帧的显示图像是不变的,而这30图像都是由相同的3幅源图像混合叠加而成,那每一帧多做一次叠加混合就要多消耗16兆字节的带宽,那这种方案在一秒钟就要多消耗480兆带宽,多消耗480兆字节的带宽相当于该系统浪费了 32%的带宽。系统在读取数据的时候也要消耗功耗,浪费32%的带宽也会使DDR系统多消耗32%的功耗。显示控制器由于架构和功能的限制,不能完成所有的多层图形图像叠加混合的功能,比如图像旋转、缩放,这种方法在功能使用上也存在局限性。 目前移动多媒体设备和家庭娱乐多媒体设备正向着高分辨率发展,在多媒体的硬件解决方案中,带宽资源变得越来越紧张和珍贵,节省功耗是多媒体SOC的共同目标。如何在提高用户视觉体验的同时尽量减少系统带宽和功耗的消耗,成为了多媒体SOC设计领域一个难点和重要课题。因此本专利技术一种以高性能低功耗完成多层图像混合叠加又能节省系统带宽消耗的架构设计,成为当前多媒体SOC设计领域的发展重点和主要方向。
技术实现思路
本专利技术的目的是针对现有技术不足之处而提供一种减少系统带宽和功耗消耗的。 本专利技术的目的是通过以下措施来实现:一种,其特征在于,步骤如下:步骤一,创建一个访问内存的架构;在300总体框架内设置的访问内存的架构包括:内存控制器、二维图形处理器、数据缓存器、数据选择器、数据选择控制器、显示控制器;所述二维图形处理器通过数据缓存器、数据选择器与显示控制器相连,数据选择控制器与二维图形处理器、数据选择器、显示控制器相连,内存控制器设有数据申请通道1、数据返回通道I和数据申请通道2和数据返回通道2 ;内存控制器的数据申请通道2和数据返回通道2与二维图形处理器相连,内存控制器的数据申请通道I与显示控制器相连,数据返回通道I通过数据选择器与显示控制器相连接,内存控制器通过总线与SOC总体框架的内部存储器、多核CPU相连;步骤二,依据叠加混合的多层源图像有无更新,访问内存的架构给出数据的流入和流出:当需要叠加混合的多层源图像有更新时,多核CPU将数据申请通道2和数据返回通道2的打开/关闭信息配置给内存控制器,二维图形处理器通过数据申请通道2发送内存控制器读写请求,内存控制器将读写请求传送给多核CPU,然后将返回数据传输给二维图形处理,二维图形处理器内部的混合叠加处理器收集多层图像的数据,并将数据进行叠加混合处理,并将多层叠加混合的结果传送至数据缓存器,同时数据选择控制器打开数据选择器,数据缓存器的叠加混合的结果输出给显示控制器;当需要进行叠加混和的多层源图像无更新时,多核CPU打开二维图形处理器与内存控制器的通道,将多层叠加混合的结果写入内部存储器,多核CPU打开内存控制器的数据申请通道1,显示控制器直接从内部存储器中读取多层图像混合叠加的结果,如果多层源图像没有更新,可以一直读取叠加混合的结果,直至多核CPU检测到下一次源图像更新。 所述步骤一中的内存控制器用于控制数据申请通道的选择和数据返回通道的开关,内存控制器根据多核CPU的指令配置信息打开或关闭相应的通道,同时将所打开通道的数据申请信息通过总线发送给内部存储器,当内部存储器返回数据确认后,内存控制器再将数据输送给相应的通道。 所述步骤一中的二维图形处理器用于进行多层源图像的叠加混合处理,依据多核CPU的指令通过数据申请通道2向内部存储器发送读写请求,然后将返回数据进行叠加混合处理,并将叠加混合的结果传送给内部数据缓存模块或写入内部存储器。 所述步骤一中的数据缓存器用于调节二维图形处理器和显示控制器之间的数据传输速度。 所述步骤一中的数据选择器用于连接返回数据的流向,或将二维图形处理器与显示控制器连接、或将内部存储器与显示控制器连。 所述步骤一中的数据选择控制器用于打开数据选择器的流向通道,并接受显示控制器发送的时序信息、处理后将该时序信息发送给二维图形处理器。 所述步骤一中的显示控制器用于将收到的多层图形叠加混合的结果按照显示设备所需要的时序传送给显示设备,并将每一帧的同步信息发送给数据选择控制器;依据多核CPU的指令通过数据申请通道I向内部存储器发送读写请求,到内部存储器读取数据信肩、O 与现有技术相比,采用了本专利技术提出的一种体式转向节,具有如下优点:1)本专利技术针对现有的SOC系统中多层图形图像叠加混合时带宽紧张的问题,达到了保证用户体验的同时,在所有应用场景中都能最小本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201310270956.html" title="同时支持显示控制器和图形加速器访问内存的架构方法原文来自X技术">同时支持显示控制器和图形加速器访问内存的架构方法</a>

【技术保护点】
一种显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法,其特征在于,步骤如下:步骤一,创建一个访问内存的架构;在SOC总体框架内设置的访问内存的架构包括:内存控制器、二维图形处理器、数据缓存器、数据选择器、数据选择控制器、显示控制器;所述二维图形处理器通过数据缓存器、数据选择器与显示控制器相连,数据选择控制器与二维图形处理器、数据选择器、显示控制器相连,内存控制器设有数据申请通道1、数据返回通道1和数据申请通道2和数据返回通道2;内存控制器的数据申请通道2和数据返回通道2与二维图形处理器相连,内存控制器的数据申请通道1与显示控制器相连,数据返回通道1通过数据选择器与显示控制器相连接,内存控制器通过总线与SOC总体框架的内部存储器、多核CPU相连;步骤二,依据叠加混合的多层源图像有无更新,访问内存的架构给出数据的流入和流出:当需要叠加混合的多层源图像有更新时,多核CPU将数据申请通道2和数据返回通道2的打开/关闭信息配置给内存控制器,二维图形处理器通过数据申请通道2发送内存控制器读写请求,内存控制器将读写请求传送给多核CPU,然后将返回数据传输给二维图形处理,二维图形处理器内部的混合叠加处理器收集多层图像的数据,并将数据进行叠加混合处理,并将多层叠加混合的结果传送至数据缓存器,同时数据选择控制器打开数据选择器,数据缓存器的叠加混合的结果输出给显示控制器;当需要进行叠加混和的多层源图像无更新时,多核CPU打开二维图形处理器与内存控制器的通道,将多层叠加混合的结果写入内部存储器,多核CPU打开内存控制器的数据申请通道1,显示控制器直接从内部存储器中读取多层图像混合叠加的结果,如果多层源图像没有更新,可以一直读取叠加混合的结果,直至多核CPU检测到下一次源图像更新。...

【技术特征摘要】

【专利技术属性】
技术研发人员:张慧敏王震宇迈克·蔡
申请(专利权)人:图芯芯片技术上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1