显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法.pdf

上传人:1****2 文档编号:4563040 上传时间:2018-10-20 格式:PDF 页数:10 大小:1.26MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310270956.9

申请日:

2013.07.01

公开号:

CN104281543A

公开日:

2015.01.14

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):G06F 13/16变更事项:发明人变更前:张慧敏 王震宇 迈克·蔡变更后:张慧明 王震宇 迈克·蔡|||实质审查的生效IPC(主分类):G06F 13/16申请日:20130701|||公开

IPC分类号:

G06F13/16

主分类号:

G06F13/16

申请人:

图芯芯片技术(上海)有限公司

发明人:

张慧敏; 王震宇; 迈克·蔡

地址:

201203 上海市浦东新区张江碧波路177号华虹科技园C座201B

优先权:

专利代理机构:

上海京沪专利代理事务所(普通合伙) 31235

代理人:

周志宏

PDF下载: PDF下载
内容摘要

本发明涉及一种显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法,步骤如下:步骤一,创建一个访问内存的架构;在SOC总体框架内设置的访问内存的架构包括:内存控制器、二维图形处理器、数据缓存器、数据选择器、数据选择控制器、显示控制器;步骤二,依据叠加混合的多层源图像有无更新,访问内存的架构给出数据的流入和流出:当有多层源图像有更新时,数据选择器将二维图像处理器与显示控制器连通;当无多层源图像有更新时,数据选择器将内存控制器与显示控制器连通。本发明优点如下:本发明针对现有的SOC系统中多层图形图像叠加混合时带宽紧张的问题,达到了保证用户体验的同时,在所有应用场景中都能最小程度消耗系统带宽和功耗。

权利要求书

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

2.  根据权利要求1所述的显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法,其特征在于,所述步骤一中的内存控制器用于控制数据申请通道的选择和数据返回通道的开关,内存控制器根据多核CPU的指令配置信息打开或关闭相应的通道,同时将所打开通道的数据申请信息通过总线发送给内部存储器,当内部存储器返回数据确认后,内存控制器再将数据输送给相应的通道。

3.  根据权利要求1所述的显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法,其特征在于,所述步骤一中的二维图形处理器用于进行多层源图像的叠加混合处理,依据多核CPU的指令通过数据申请通道2向内部存储器发送读写请求,然后将返回数据进行叠加混合处理,并将叠加混合的结果传送给内部数据缓存模块或写入内部存储器。

4.  根据权利要求1所述的显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法,其特征在于,所述步骤一中的数据缓存器用于调节二维图形处理器和显示控制器之间的数据传输速度。

5.  根据权利要求1所述的显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法,其特征在于,所述步骤一中的数据选择器用于连接返回数据的流向,或将二维图形处理器与显示控制器连接、或将内部存储器与显示控制器连。

6.  根据权利要求1所述的显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法,其特征在于,所述步骤一中的数据选择控制器用于打开数据选择器的流向通道,并接受显示控制器发送的时序信息、处理后将该时序信息发送给二维图形处理器。

7.  根据权利要求1所述的显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法,其特征在于,所述步骤一中的显示控制器用于将收到的多层图形叠加混合的结果按照显示设备所需要的时序传送给显示设备,并将每一帧的同步信息发送给数据选择控制器;依据多核CPU的指令通过数据申请通道1向内部存储器发送读写请求,到内部存储器读取数据信息。

说明书

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

显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法.pdf_第1页
第1页 / 共10页
显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法.pdf_第2页
第2页 / 共10页
显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法.pdf》由会员分享,可在线阅读,更多相关《显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法.pdf(10页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104281543 A (43)申请公布日 2015.01.14 CN 104281543 A (21)申请号 201310270956.9 (22)申请日 2013.07.01 G06F 13/16(2006.01) (71)申请人 图芯芯片技术 (上海) 有限公司 地址 201203 上海市浦东新区张江碧波路 177 号华虹科技园 C 座 201B (72)发明人 张慧敏 王震宇 迈克蔡 (74)专利代理机构 上海京沪专利代理事务所 ( 普通合伙 ) 31235 代理人 周志宏 (54) 发明名称 显示控制器和二维图形处理器通过同一个内 存控制器访问内存的架构方法。

2、 (57) 摘要 本发明涉及一种显示控制器和二维图形处理 器通过同一个内存控制器访问内存的架构方法, 步骤如下 : 步骤一, 创建一个访问内存的架构 ; 在 SOC 总体框架内设置的访问内存的架构包括 : 内 存控制器、 二维图形处理器、 数据缓存器、 数据选 择器、 数据选择控制器、 显示控制器 ; 步骤二, 依 据叠加混合的多层源图像有无更新, 访问内存的 架构给出数据的流入和流出 : 当有多层源图像有 更新时, 数据选择器将二维图像处理器与显示控 制器连通 ; 当无多层源图像有更新时, 数据选择 器将内存控制器与显示控制器连通。本发明优点 如下 : 本发明针对现有的 SOC 系统中多层图。

3、形图 像叠加混合时带宽紧张的问题, 达到了保证用户 体验的同时, 在所有应用场景中都能最小程度消 耗系统带宽和功耗。 (51)Int.Cl. 权利要求书 2 页 说明书 5 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书5页 附图2页 (10)申请公布号 CN 104281543 A CN 104281543 A 1/2 页 2 1. 一种显示控制器和二维图形处理器通过同一个内存控制器访问内存的架构方法, 其 特征在于, 步骤如下 : 步骤一, 创建一个访问内存的架构 ; 在 SOC 总体框架内设置的访问内存的架构包括 : 内 存控制器、 。

4、二维图形处理器、 数据缓存器、 数据选择器、 数据选择控制器、 显示控制器 ; 所述 二维图形处理器通过数据缓存器、 数据选择器与显示控制器相连, 数据选择控制器与二维 图形处理器、 数据选择器、 显示控制器相连, 内存控制器设有数据申请通道 1、 数据返回通道 1 和数据申请通道 2 和数据返回通道 2 ; 内存控制器的数据申请通道 2 和数据返回通道 2 与 二维图形处理器相连, 内存控制器的数据申请通道1与显示控制器相连, 数据返回通道1通 过数据选择器与显示控制器相连接, 内存控制器通过总线与 SOC 总体框架的内部存储器、 多核 CPU 相连 ; 步骤二, 依据叠加混合的多层源图像有。

5、无更新, 访问内存的架构给出数据的流入和流 出 : 当需要叠加混合的多层源图像有更新时, 多核 CPU 将数据申请通道 2 和数据返回通道 2 的打开 / 关闭信息配置给内存控制器, 二维图形处理器通过数据申请通道 2 发送内存控 制器读写请求, 内存控制器将读写请求传送给多核 CPU, 然后将返回数据传输给二维图形处 理, 二维图形处理器内部的混合叠加处理器收集多层图像的数据, 并将数据进行叠加混合 处理, 并将多层叠加混合的结果传送至数据缓存器, 同时数据选择控制器打开数据选择器, 数据缓存器的叠加混合的结果输出给显示控制器 ; 当需要进行叠加混和的多层源图像无更新时, 多核 CPU 打开。

6、二维图形处理器与内存控 制器的通道, 将多层叠加混合的结果写入内部存储器, 多核 CPU 打开内存控制器的数据申 请通道 1, 显示控制器直接从内部存储器中读取多层图像混合叠加的结果, 如果多层源图像 没有更新, 可以一直读取叠加混合的结果, 直至多核 CPU 检测到下一次源图像更新。 2. 根据权利要求 1 所述的显示控制器和二维图形处理器通过同一个内存控制器访问 内存的架构方法, 其特征在于, 所述步骤一中的内存控制器用于控制数据申请通道的选择 和数据返回通道的开关, 内存控制器根据多核 CPU 的指令配置信息打开或关闭相应的通 道, 同时将所打开通道的数据申请信息通过总线发送给内部存储器。

7、, 当内部存储器返回数 据确认后, 内存控制器再将数据输送给相应的通道。 3. 根据权利要求 1 所述的显示控制器和二维图形处理器通过同一个内存控制器访问 内存的架构方法, 其特征在于, 所述步骤一中的二维图形处理器用于进行多层源图像的叠 加混合处理, 依据多核CPU的指令通过数据申请通道2向内部存储器发送读写请求, 然后将 返回数据进行叠加混合处理, 并将叠加混合的结果传送给内部数据缓存模块或写入内部存 储器。 4. 根据权利要求 1 所述的显示控制器和二维图形处理器通过同一个内存控制器访问 内存的架构方法, 其特征在于, 所述步骤一中的数据缓存器用于调节二维图形处理器和显 示控制器之间的数。

8、据传输速度。 5. 根据权利要求 1 所述的显示控制器和二维图形处理器通过同一个内存控制器访问 内存的架构方法, 其特征在于, 所述步骤一中的数据选择器用于连接返回数据的流向, 或将 二维图形处理器与显示控制器连接、 或将内部存储器与显示控制器连。 6. 根据权利要求 1 所述的显示控制器和二维图形处理器通过同一个内存控制器访问 权 利 要 求 书 CN 104281543 A 2 2/2 页 3 内存的架构方法, 其特征在于, 所述步骤一中的数据选择控制器用于打开数据选择器的流 向通道, 并接受显示控制器发送的时序信息、 处理后将该时序信息发送给二维图形处理器。 7. 根据权利要求 1 所述。

9、的显示控制器和二维图形处理器通过同一个内存控制器访问 内存的架构方法, 其特征在于, 所述步骤一中的显示控制器用于将收到的多层图形叠加混 合的结果按照显示设备所需要的时序传送给显示设备, 并将每一帧的同步信息发送给数据 选择控制器 ; 依据多核CPU的指令通过数据申请通道1向内部存储器发送读写请求, 到内部 存储器读取数据信息。 权 利 要 求 书 CN 104281543 A 3 1/5 页 4 显示控制器和二维图形处理器通过同一个内存控制器访问 内存的架构方法 技术领域 0001 本发明涉及一种多层图形图像混合架构领域, 尤其是涉及一种显示控制器和二维 图形处理器通过同一个内存控制器访问内。

10、存的架构方法。 背景技术 0002 在现有安卓操作系统中, 多层图形图像混合是系统显示和图形图像处理过程中最 重要的一步, 多层图像混合主要是读取视频、 图形或者桌面背景图像, 输出具有各个图层混 合叠加效果的一幅图像并传输给显示设备的过程。 这种图层混合叠加及传输过程大致上有 两种 : 第一种方法是使用二维图形处理器进行多层图形图像混合。在这种方法中, 首先由驱 动系统将想要处理的图层位置信息发送给二维图形处理器, 然后由二维图形处理器按照操 作系统发送的图层位置信息将各个图层依次读入, 按照读入顺序进行叠加处理, 处理完毕 以后再将具有图层混合叠加效果的数据写入到内部存储器中, 最后显示控。

11、制器从内存中读 取二维图形处理器的输出结果, 进行显示。这种方法采用二维图形处理器和显示控制器分 别通过各自的内存控制器访问内部存储器, 虽然实现比较简单, 但是它需要二维图形处理 器将混合结果写入内部存储器, 显示控制器要重新从内部存储器中读取图像混合的数据。 一次内存的读和写要消耗很大的带宽, 以高清 1080P 视频分辨率为例, 一次读写消耗的带 宽为 16 兆字节。如果一秒钟显示设备的刷新率为 60 帧, 那一秒钟消耗的带宽为 960 兆字 节, 以 3 层图形图形叠加为例, 多消耗 960 兆字节的带宽相当于该系统浪费了 39% 的带宽。 这样巨大的带宽消耗会增加系统的负担和功耗, 。

12、影响系统整体性能。系统在读取数据的时 候也要消耗功耗, 浪费 39% 的带宽也会使 DDR 系统多消耗 39% 的功耗。 0003 第二种方法是使用显示控制器进行多层图形图像混合叠加。 这种显示控制器具有 图像叠加的功能, 主要通过叠加图层的通道来完成。首先由驱动程序将需要叠加的源图像 信息配置给显示控制器, 显示控制器通过叠加图层通道将各个源图像读入, 然后在内部对 各个图层的源数据进行叠加混合处理, 各个图层的叠加顺序和叠加方式由驱动控制, 最后 将图像混合叠加的结果在线输出给显示设备进行显示。 这种实现方案的软件控制流程比较 简单, 但是需要对输出的每帧图像进行混合叠加。 当显示的图像变。

13、化不是很频繁是, 这种方 法对系统带宽消耗很大。 以刷新率为60帧为例的高清视频分辨率为例, 如果后30帧的显示 图像是不变的, 而这 30 图像都是由相同的 3 幅源图像混合叠加而成, 那每一帧多做一次叠 加混合就要多消耗 16 兆字节的带宽, 那这种方案在一秒钟就要多消耗 480 兆带宽, 多消耗 480兆字节的带宽相当于该系统浪费了32%的带宽。 系统在读取数据的时候也要消耗功耗, 浪费 32% 的带宽也会使 DDR 系统多消耗 32% 的功耗。显示控制器由于架构和功能的限制, 不能完成所有的多层图形图像叠加混合的功能, 比如图像旋转、 缩放, 这种方法在功能使用 上也存在局限性。 00。

14、04 目前移动多媒体设备和家庭娱乐多媒体设备正向着高分辨率发展, 在多媒体的硬 说 明 书 CN 104281543 A 4 2/5 页 5 件解决方案中, 带宽资源变得越来越紧张和珍贵, 节省功耗是多媒体 SOC 的共同目标。如何 在提高用户视觉体验的同时尽量减少系统带宽和功耗的消耗, 成为了多媒体 SOC 设计领域 一个难点和重要课题。 因此本发明一种以高性能低功耗完成多层图像混合叠加又能节省系 统带宽消耗的架构设计, 成为当前多媒体 SOC 设计领域的发展重点和主要方向。 发明内容 0005 本发明的目的是针对现有技术不足之处而提供一种减少系统带宽和功耗消耗的 显示控制器和二维图形处理器。

15、通过同一个内存控制器访问内存的架构方法。 0006 本发明的目的是通过以下措施来实现 : 一种显示控制器和二维图形处理器通过同 一个内存控制器访问内存的架构方法, 其特征在于, 步骤如下 : 步骤一, 创建一个访问内存的架构 ; 在 SOC 总体框架内设置的访问内存的架构包括 : 内 存控制器、 二维图形处理器、 数据缓存器、 数据选择器、 数据选择控制器、 显示控制器 ; 所述 二维图形处理器通过数据缓存器、 数据选择器与显示控制器相连, 数据选择控制器与二维 图形处理器、 数据选择器、 显示控制器相连, 内存控制器设有数据申请通道 1、 数据返回通道 1 和数据申请通道 2 和数据返回通道。

16、 2 ; 内存控制器的数据申请通道 2 和数据返回通道 2 与 二维图形处理器相连, 内存控制器的数据申请通道1与显示控制器相连, 数据返回通道1通 过数据选择器与显示控制器相连接, 内存控制器通过总线与 SOC 总体框架的内部存储器、 多核 CPU 相连 ; 步骤二, 依据叠加混合的多层源图像有无更新, 访问内存的架构给出数据的流入和流 出 : 当需要叠加混合的多层源图像有更新时, 多核 CPU 将数据申请通道 2 和数据返回通道 2 的打开 / 关闭信息配置给内存控制器, 二维图形处理器通过数据申请通道 2 发送内存控 制器读写请求, 内存控制器将读写请求传送给多核 CPU, 然后将返回数。

17、据传输给二维图形处 理, 二维图形处理器内部的混合叠加处理器收集多层图像的数据, 并将数据进行叠加混合 处理, 并将多层叠加混合的结果传送至数据缓存器, 同时数据选择控制器打开数据选择器, 数据缓存器的叠加混合的结果输出给显示控制器 ; 当需要进行叠加混和的多层源图像无更新时, 多核 CPU 打开二维图形处理器与内存控 制器的通道, 将多层叠加混合的结果写入内部存储器, 多核 CPU 打开内存控制器的数据申 请通道 1, 显示控制器直接从内部存储器中读取多层图像混合叠加的结果, 如果多层源图像 没有更新, 可以一直读取叠加混合的结果, 直至多核 CPU 检测到下一次源图像更新。 0007 所述。

18、步骤一中的内存控制器用于控制数据申请通道的选择和数据返回通道的开 关, 内存控制器根据多核 CPU 的指令配置信息打开或关闭相应的通道, 同时将所打开通道 的数据申请信息通过总线发送给内部存储器, 当内部存储器返回数据确认后, 内存控制器 再将数据输送给相应的通道。 0008 所述步骤一中的二维图形处理器用于进行多层源图像的叠加混合处理, 依据多核 CPU 的指令通过数据申请通道 2 向内部存储器发送读写请求, 然后将返回数据进行叠加混 合处理, 并将叠加混合的结果传送给内部数据缓存模块或写入内部存储器。 0009 所述步骤一中的数据缓存器用于调节二维图形处理器和显示控制器之间的数据 传输速度。

19、。 0010 所述步骤一中的数据选择器用于连接返回数据的流向, 或将二维图形处理器与显 说 明 书 CN 104281543 A 5 3/5 页 6 示控制器连接、 或将内部存储器与显示控制器连。 0011 所述步骤一中的数据选择控制器用于打开数据选择器的流向通道, 并接受显示控 制器发送的时序信息、 处理后将该时序信息发送给二维图形处理器。 0012 所述步骤一中的显示控制器用于将收到的多层图形叠加混合的结果按照显示设 备所需要的时序传送给显示设备, 并将每一帧的同步信息发送给数据选择控制器 ; 依据多 核 CPU 的指令通过数据申请通道 1 向内部存储器发送读写请求, 到内部存储器读取数据。

20、信 息。 0013 与现有技术相比, 采用了本发明提出的一种显示控制器和二维图形处理器通过同 一个内存控制器访问内存的架构方法体式转向节, 具有如下优点 : 1) 本发明针对现有的 SOC 系统中多层图形图像叠加混合时带宽紧张的问题, 达到了保证用户体验的同时, 在所有 应用场景中都能最小程度消耗系统带宽和功耗。 消除了传统上两种图像混合架构中对带宽 和功耗的额外消耗。 无论多层源图像是实时更新还是保持不变, 都能达到带宽消耗最小。 2) 与传统两种图像混合架构相比, 当图像实时更新时, 比第一种架构每秒钟节省 960 兆字节, 为系统节省39%的带宽和39%的功耗, 在这种情况下与第二种架构。

21、所消耗带宽相同。 当图像 保持不变时, 与第一种架构所消耗带宽相同, 比第二种架构节省 480 兆字节的带宽, 为系统 节省32%的带宽和32%的功耗, 同时解决了第二种架构中旋转和缩放不能支持的问题。 换言 之, 优化了两种传统架构中具有额外带宽消耗的情况, 一直保持带宽消耗最小的工作模式。 3) 本发明针对现有移动多媒体设备和家庭多媒体设备的 SOC 系统, 很好地考虑了现在系统 中各个子模块的协同工作关系, 具有架构清晰, 分工明确, 易实现, 软件控制流程简单等优 点。 附图说明 0014 图 1 是本发明提出的一个实施例结构示意图。 0015 图 2 是图 1 实施例的流程图。 具体。

22、实施方式 0016 下面结合附图对具体实施方式作详细说明 : 图 1 图 2 示出了本发明的一个实施例。一种显示控制器和二维图形处理器通过同一 个内存控制器访问内存的架构方法, 步骤如下 : 步骤一, 创建一个访问内存的架构, 如图 1 所示 ; 在 SOC 总体框架内设置的访问内存的 架构包括 : 内存控制器、 二维图形处理器、 数据缓存器、 数据选择器、 数据选择控制器、 显示 控制器 ; 所述二维图形处理器通过数据缓存器、 数据选择器与显示控制器相连, 数据选择控 制器与二维图形处理器、 数据选择器、 显示控制器相连, 内存控制器设有数据申请通道 1、 数 据返回通道 1 和数据申请通道。

23、 2 和数据返回通道 2 ; 内存控制器的数据申请通道 2 和数据 返回通道2与二维图形处理器相连, 内存控制器的数据申请通道1与显示控制器相连, 数据 返回通道 1 通过数据选择器与显示控制器相连接, 内存控制器通过总线与 SOC 总体框架的 内部存储器、 多核 CPU 相连。 0017 本结构中的内存控制器用于控制数据申请通道的选择和数据返回通道的开关, 内 存控制器根据 SOC 总体框架的多核 CPU 的指令配置信息打开或关闭相应的通道, 同时将所 说 明 书 CN 104281543 A 6 4/5 页 7 打开通道的数据申请信息通过总线发送给内部存储器, 当内部存储器返回数据确认后,。

24、 内 存控制器再将数据输送给与二维图形处理器或显示控制器相连接的通道。 0018 本结构中的二维图形处理器用于进行多层源图像的叠加混合处理, 依据多核 CPU 的指令通过数据申请通道 2 向内部存储器发送读写请求, 然后将返回的多层源图像的数据 进行叠加混合处理, 并将叠加混合的结果传送给内部数据缓存模块或写入内部存储器。 0019 本结构中的数据缓存器用于调节二维图形处理器和显示控制器之间的数据传输 速度。二维图形处理器和显示控制器是在不同的时钟频率下工作, 所以数据读写速度会有 所不同, 为了保证显示控制器能够实时获取到它需要的数据, 二维图形处理器会提前将一 部分数据写入数据缓存中以保证。

25、数据传输速度。 0020 本结构中的数据选择器用于连接返回数据的流向, 或将二维图形处理器与显示控 制器连接、 或将内部存储器与显示控制器连。 当有多层源图像有更新时, 数据选择器将二维 图像处理器与显示控制器连通 ; 当无多层源图像有更新时, 数据选择器将内存控制器与显 示控制器连通。 0021 本结构中的数据选择控制器用于打开数据选择器的流向通道, 并接受显示控制器 发送的时序信息、 处理后将该时序信息发送给二维图形处理器。 0022 本结构中的显示控制器用于将收到的多层图形叠加混合的结果按照显示设备所 需要的时序传送给显示设备, 并将每一帧的同步信息发送给数据选择控制器 ; 依据多核 C。

26、PU 的指令通过数据申请通道 1 向内部存储器发送读写请求, 到内部存储器读取二维图形 处理器写回内部存储器的叠加混合结果图像。 0023 步骤二, 依据叠加混合的多层源图像有无更新, 访问内存的架构给出数据的流入 和流出, 图 2 所示 : 当需要叠加混合的多层源图像有更新时, 多核 CPU 将数据申请通道 2 和数据返回通道 2 的打开 / 关闭信息配置给内存控制器, 二维图形处理器通过数据申请通道 2 发送内存控 制器读写请求, 内存控制器将读写请求传送给多核 CPU, 然后将返回数据传输给二维图形处 理, 二维图形处理器内部的混合叠加处理器收集多层图像的数据, 并将数据进行叠加混合 处。

27、理, 并将多层叠加混合的结果传送至数据缓存器, 同时数据选择控制器打开数据选择器, 数据缓存器的叠加混合的结果输出给显示控制器。在该数据流向中, 二维图形处理器处理 的多层图像叠加混合的结果不需要写回到内部存储器, 显示控制器也不需要再去内部存储 器中读取数据, 从而达到节省系统带宽的目的。 以高清视频分辨率为例, 一次读写消耗的带 宽为 16 兆字节。如果一秒钟显示设备的刷新率为 60 帧, 本架构一秒钟节省的带宽为 960 兆字节。同时也节省了因为对内部存储器读写而消耗的功耗。 0024 当需要进行叠加混和的多层源图像无更新时, 多核 CPU 打开二维图形处理器与内 存控制器的通道, 将多。

28、层叠加混合的结果写入内部存储器, 多核 CPU 打开内存控制器的数 据申请通道 1, 显示控制器直接从内部存储器中读取多层图像混合叠加的结果, 如果多层源 图像没有更新, 可以一直读取叠加混合的结果, 直至多核 CPU 检测到下一次源图像更新。在 该数据流向中, 如果多层源图像没有更新, 可以一直读取叠加混合的结果, 直至驱动检测到 下一次源图像更新。以刷新率为 60 帧为例的高清视频分辨率为例, 如果后 30 帧的显示图 像是不变的, 而这 30 图像都是由相同的 3 幅源图像混合叠加而成, 那每一帧多做一次叠加 混合就要多消耗 16 兆字节的带宽, 那这种方案在一秒钟就会节省 480 兆字节的带宽。同时 说 明 书 CN 104281543 A 7 5/5 页 8 也节省了因为对内部存储器读写而消耗的功耗。 0025 上面给出的实施例并不构成对本发明的限制, 本领域内熟练的技术人员在所附权 利要求的范围内做出各种变形或修改均在保护范围内。 说 明 书 CN 104281543 A 8 1/2 页 9 图 1 说 明 书 附 图 CN 104281543 A 9 2/2 页 10 图 2 说 明 书 附 图 CN 104281543 A 10 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1