当前位置: 首页 > 专利查询>ARM有限公司专利>正文

显示控制器制造技术

技术编号:15938313 阅读:21 留言:0更新日期:2017-08-04 21:27
一种显示控制器。该显示控制器(12)包括:第一显示处理核心(20),该第一显示处理核心包括可操作以读取至少一个输入面的第一输入级(21),可操作以处理一个或更多个输入面从而生成输出面的第一处理级,以及可操作以向第一显示器(6)提供用于显示的输出面的第一输出级(26);以及第二显示处理核心(40),该第二显示处理核心包括可操作以读取至少一个输入面的第二输入级(41)、可操作以处理一个或更多个输入面从而生成输出面的第二处理级,以及可操作以向第二显示器(8)提供用于显示的输出面的第二输出级(46)。显示控制器(12)还包括内部数据路径(30),其用于从第二显示核心(40)向第一显示核心(20)传递输出面的像素数据。

Display controller

A display controller. The display controller (12) includes a first display processing core (20), including the first display processing core is operable to read at least one input of the first input stage (21), operable to process one or more input to generate an output of the first level of processing, and operation to the first display (6) provide for display output the first output stage (26); and a second display processing core (40), including the second display processing core is operable to read at least one of the second input input stage (41), operable to handle one or more input to generate an output of the second processing level, and operable to display to the second (8) is provided for displaying the output of the second output stage (46). The display controller (12) also includes an internal data path (30) for transferring pixel data of an output surface from the second display core (40) to the first display core (20).

【技术实现步骤摘要】
显示控制器
本专利技术涉及用于数据处理系统的显示控制器。
技术介绍
在数据处理系统中,要向用户显示的图像被数据处理系统处理用于显示。用于显示的该图像在将其显示给用户之前典型地通过多个处理级来处理。例如,图像将通过显示器的所谓“显示控制器”来处理,用于显示。典型地讲,该显示控制器将从存储器中的所谓“帧缓冲器”读取要显示的输出图像,该存储器存储该图像作为数据阵列(例如,通过内部直接内存存取(DMA:DirectMemoryAccess)),并将该图像数据恰当地提供给显示器(例如,经由像素流水线)(该显示器例如可以是屏幕或打印机)。在该输出图像准备显示并且显示控制器接着读取该帧缓冲器,并将该输出图像提供给显示器用于显示时,该输出图像被存储在存储器中的帧缓冲器中(例如,通过图形处理器)。该显示控制器处理来自帧缓冲器的图像,以允许其显示在显示器上。该处理包括合适显示定时功能(例如,其被配置成,利用合适的水平和垂直消隐时段,向该显示器发送像素数据),以允许该图像正确地显示在显示器上。许多电子装置和系统在它们的显示屏上使用并显示多个窗口(或面)显示信息,如视频、图形用户接口等。提供这种窗口的一个方法是使用合成窗口系统,其中,单个输入窗口(面)被恰当地组合(即,合成),并将结果写出至帧缓冲器,其接着被显示控制器读取用于显示。对于电子装置和系统来说,正变得日益普通的是,其被配置成能够在多个显示装置上提供用于显示的输出图像。例如,可能希望向该系统的本地显示器并且向外部显示器提供输出图像。提供给这两个显示器的输出图像可以相同或者不同,例如,该外部显示器可能需要和使用与本地显示器不同的分辨率和/或纵横比。图1示意性地示出了常规双显示器合成媒体处理系统的操作。通过视频编解码器1和/或GPU2生成一个或更多个输入面,并且存储在主存储器3(例如,帧缓冲器0、1以及2)中。所存储的输入面通过合成引擎4读取并被传递至合成引擎4,该合成引擎4组合(合成)该输入面,以生成合成输出面(帧)。在该例示例中,该合成引擎4还可以对来自视频编解码器1的输入面执行色空间转换操作。该合成输出面被存储在主存储器3中(例如,帧缓冲器3中)。所存储的合成输出面接着被本地显示控制器5读取,并显示在该系统的本地显示器6上。所存储的合成输出面在经受合适旋转和/或缩放(scale)之前,还通过合成引擎4从主存储器3回读,以生成用于外部显示器8(其可能需要不同的分辨率和/或纵横比用于输出)的恰当旋转和/或缩放的输出面。所旋转和/或缩放的输出面在被第二显示控制器7读取并且显示在外部显示器8上之前,被存储在主存储器3中(例如,帧缓冲器4中)。图2示出了常规双显示器合成媒体处理系统。其包括中央处理单元(CPU)9、图形处理单元(GPU)2、视频编解码器1、合成引擎4、第一显示控制器5、第二显示控制器7以及存储器控制器10。如图2所示,这些经由互连部11通信,并且使用芯片外主存储器3。该合成引擎4根据一个或更多个输入面(例如,由GPU2和/或视频编解码器1生成的)生成合成输出帧,并接着将该合成输出帧经由存储器控制器10存储在芯片外存储器3中的帧缓冲器中。第一显示控制器5接着经由存储器控制器10从芯片外存储器3中的帧缓冲器中读取该合成输出帧,并将其发送至本地显示器6用于显示,而第二显示控制器7经由存储器控制器10从芯片外存储器3中的帧缓冲器中读取该合成输出帧,并将其发送至外部显示器8用于显示。常规媒体处理系统可以具有局限性。例如,可以通过合成引擎4合成的面(层)的数量受限制(例如,在图1和2所描绘的布置中,合成引擎4仅可以同时处理一个视频层和两个图形层。在与可以通过合成引擎4同时处理相比,希望合成并显示更多面的情况下,图形处理单元(GPU)2或合成引擎4在将预先合成(“平坦化”)面存储在主存储器3中之前,将典型地预先合成(或“平坦化”)这些面中的一些。该合成引擎4接着读取所存储的预先合成面与剩余输入面,并且组合这些面,以生成合成输出面(帧)。该合成输出面被存储在主存储器3中,并且所存储的合成输出面被本地显示控制器5读取,并显示在该系统的本地显示器6上。在低功率和便携式装置中的数据处理系统中,将数据写入外部存储器和/或用于从外部存储器读取数据的转换操作的带宽成本是显著问题。带宽消耗是一个大的热源和功耗源,因而,通常希望尝试缩减数据处理系统中的、用于外部存储器读取和写入的带宽消耗。申请人认为对于显示控制器来说,仍然存在改进的范围。
技术实现思路
根据本专利技术第一方面,提供了一种用于数据处理系统的显示控制器,该显示控制器包括:第一显示处理核心,该第一显示处理核心包括能够操作以读取至少一个输入面的第一输入级、能够操作以处理一个或更多个输入面从而生成输出面的第一处理级、以及能够操作以向第一显示器提供用于显示的输出面的第一输出级;第二显示处理核心,该第二显示处理核心包括能够操作以读取至少一个输入面的第二输入级、能够操作以处理一个或更多个输入面从而生成一输出面的第二处理级、以及能够操作以向第二显示器提供用于显示的输出面的第二输出级;以及内部数据路径,该内部数据路径用于从所述第二显示核心向所述第一显示核心传递输出面的像素数据。根据本专利技术第二方面,提供了一种操作数据处理系统中的显示控制器的方法,所述显示控制器包括第一显示处理核心、第二显示处理核心以及内部数据路径,该内部数据路径用于从所述第二显示核心向所述第一显示核心传递像素数据,所述方法包括以下步骤:所述第二显示核心读取至少一个输入面,处理一个或更多个输入面以生成输出面,以及经由所述内部数据路径将所述输出面的像素数据传递至所述第一显示核心;以及所述第一显示核心读取至少一个输入面,处理一个或更多个输入面和从第二显示核心传递来的所述输出面以生成输出面,以及向第一显示器提供用于显示的输出面。本专利技术涉及一种显示控制器,该显示控制器至少包括第一显示核心和第二显示核心。所述显示控制器的每一个显示核心均包括输入级和输出级,其能够操作以读入至少一个输入面(层)并向显示器提供用于显示的输出面(帧)。由此,本专利技术的显示控制器可以(并且在一实施方式中)用于向多个(两个)显示器提供用于显示的输出面。本专利技术的显示控制器的每一个显示处理核心还包括处理级,该处理级能够操作以处理输入面或多个输入面,从而提供输出面。由此,本专利技术的显示控制器可以(并且在一实施方式中)用于向一个或多个显示器提供用于显示的所处理(例如,合成)的输出面。这意指本专利技术的显示控制器可以用于例如在希望向一个或多个显示器提供合成输出面(帧)时,例如通过缩减针对外部存储器的读取和/或写入的数量,来缩减总体数据处理系统的带宽消耗。这是因为,在将所处理(例如,合成)的输出面提供给显示器用于显示之前,不必将其写入主存储器。而且,本专利技术的显示控制器包括内部数据路径,该内部数据路径用于从所述第二显示核心向所述第一显示核心传递输出面的像素数据。这可以促进在可以通过所述显示控制器执行的操作类型方面的更大程度的控制和灵活性,并且可以例如通过缩减针对外部存储器的读取和/或写入的数量来缩减总体数据处理系统的带宽消耗。例如,在具体优选实施方式中,所述第一显示处理核心和第二显示处理核心一起操作,以在单一(例如,本地或外部)显示器上本文档来自技高网
...
显示控制器

【技术保护点】
一种用于数据处理系统的显示控制器,该显示控制器包括:第一显示处理核心,该第一显示处理核心包括能够操作以读取至少一个输入面的第一输入级、能够操作以处理一个或更多个输入面从而生成输出面的第一处理级、以及能够操作以向第一显示器提供用于显示的输出面的第一输出级;第二显示处理核心,该第二显示处理核心包括能够操作以读取至少一个输入面的第二输入级、能够操作以处理一个或更多个输入面从而生成输出面的第二处理级、以及能够操作以向第二显示器提供用于显示的输出面的第二输出级;以及内部数据路径,该内部数据路径用于从所述第二显示核心向所述第一显示核心传递输出面的像素数据。

【技术特征摘要】
2015.11.13 GB 1520070.2;2016.03.08 GB 1603953.91.一种用于数据处理系统的显示控制器,该显示控制器包括:第一显示处理核心,该第一显示处理核心包括能够操作以读取至少一个输入面的第一输入级、能够操作以处理一个或更多个输入面从而生成输出面的第一处理级、以及能够操作以向第一显示器提供用于显示的输出面的第一输出级;第二显示处理核心,该第二显示处理核心包括能够操作以读取至少一个输入面的第二输入级、能够操作以处理一个或更多个输入面从而生成输出面的第二处理级、以及能够操作以向第二显示器提供用于显示的输出面的第二输出级;以及内部数据路径,该内部数据路径用于从所述第二显示核心向所述第一显示核心传递输出面的像素数据。2.根据权利要求1所述的显示控制器,其中,所述内部数据路径将所述第二处理级连接至所述第一处理级。3.根据权利要求1或2所述的显示控制器,其中:所述第一处理级能够操作以缩放输入面和/或输出面;以及/或者所述第二处理级能够操作以缩放输入面和/或输出面。4.根据权利要求1、2或3所述的显示控制器,其中:所述第一处理级能够操作以解压缩和/或旋转输入面;以及/或者所述第二处理级能够操作以解压缩和/或旋转输入面。5.根据前述权利要求中的任一项所述的显示控制器,其中:所述第一处理级包括合成级,该合成级能够操作以合成两个或更多个输入面,从而提供合成输出面;以及/或者所述第二处理级包括合成级,该合成级能够操作以合成两个或更多个输入面,从而提供合成输出面。6.根据权利要求5所述的显示控制器,其中,所述内部数据路径将所述第二显示处理核心连接至所述第一显示处理核心的所述合成级。7.根据权利要求5或6所述的显示控制器,其中,所述内部数据路径将所述第二显示处理核心的所述合成级连接至所述第一显示处理核心。8.根据前述权利要求中的任一项所述的显示控制器,所述显示控制器还包括:控制电路,该控制电路能够操作以选择性地停用所述第二显示核心的一个或更多个级。9.根据前述权利要求中的任一项所述的显示控制器,所述显示控制器还包括:第二内部数据路径,该第二内部数据路径用于从所述第一显示处理核心向所述第二显示处理核心传递输出面的像素数据。10.一种包括根据权利要求1至9中的任一项所述的显示控制器的数据处理系统。11.一种操作数据处理系统中的显示控制器的方法,所述显示控制器包括第一显示处理核心、第二显示处理核心、以及内部数据路径,该内部数据路径用于从所述第二显示处理核心向所述第一显示处理核心传递像素数据,所述方法包括以下步骤:所述第二显示处理核心读取至少一个输入面,处理一个或更多个输入面以生成输出面,以及经由所述内部数据路径将所述输出面的像素数据传递至所述第一显示处理核心;以及所述第一显示处理核心读取至少一个输入面,处理一个或更多个输入面和从所述第二显示处理核心传递来的所述输出面以生成输出面,以及向第一显示器提供用于显示的输出面。12.根据权利要求11所述的方法,其中,所述像素数据从所述第二显示处理核心的处理级经由所述内部数据路径而传递至所述第一显示处理核心的处理级。13.根据权利要求11或12所述的方法,所述方法包括以下步骤:所述第二显示处理核心读取至少两个输入面,合成两个或更多个所述输入面以生成合成输出面,以及经由所述内部数据路径将所述合成输出面的像素数据传递至所述第一显示处理核心;以及所述第一显示处理核心利用所述合成输出面来生成输出面。14.根据权利要求11至13中的任一项所述的方法,所述方法包括以下步骤:所述第二显示处理核心读取至少一个输入面,解压缩和/或旋转一个或更多个所述输入面以生成一个或更多个解压缩的和/或旋转的输出面,以及经由所述内部数据路径将所述一个或更多个解压缩的和/或旋转的输出面的像素数据传递至所述第一显示处理核心;以及所述第一显示处理核心利用所述一个或更多个解压缩的和/或旋转的输出面来生成输出面。15.根据权利要求11至14中的任一项所述的方法,所述方法包括以下步骤:所述第二显示处理核心读取至少一个输入面,缩放一个或更多个所述输入面以生成一个或更多个缩放的输出面,以及经由所述内部数据路径将所述一个或更多个缩放的输出面的像素数据传递至所述第一显示处理核心;以及所述第一显示处理核心利用所述一个或更多个缩放的输出面来生成输出面。16.根据权利要求11至15中的任一项所述的方法,所述方法包括以下步骤:所述第一显示处理核心读取至少一个输入面,合成所述输入面中的一个或更多个和从所述第二显示处理核心接收的所述输出面以生成合成输出面,以及向所述第一显示器提供用于显示的所述合成输出面。17.根据权利要求11至16中的任一项所述的方法,其中,所述第一显示处理核心包括第一合成级,并且所述像素数据从所述第二显示处理核心传递至所述第一合成级。18.根据权利要求11至17中的任一项所述的方法,其中,所述第二显示处理核心包括第二合成级,并且所述像素数据从所述第二合成级经由所述内部数据路径传递至所述第一显示处理核心。19.根据权利要求11至18中的任一项所述的方法,所述方法还包括以下步骤:停用所述第二显示核心的一个或更多个级。20.根据权利要求11至18中的任一项所述的方法,所述方法还包括以下步骤:所述第二显示处理核心向第二显示器提供用于显示的输出面。21.根据权利要求11至20中的任一项所述的方法,所述方法还包括以下步骤:从所述第一显示处理核心经由第二内部数据路径向所述第二显示处理核心传递输出面的像素数据。22.根据权利要求11-21中的任一项所述的方法,其中:通过所述第一显示核心读取的所述至少一个输入面包括第一输入面的第一部分;以及通过所述第二显示核心读取的所述至少一个输入面包括所述第一输入面的第二部分。23.一种操作数据处理系统中的显示控制器的方法,所述显示控制器至少包括第一层流水线和第二层流水线,所述方法包括以下步骤:所述显示控制器进行如下操作:读取第一输入面;处理所述第一输入面以生成输出面...

【专利技术属性】
技术研发人员:D·P·摩多尔兹克P·T·赫罗博克D·克罗克斯福德
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国,GB

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

1