混合图形显示功率管理的利记博彩app
【专利摘要】本发明名称为“混合图形显示功率管理”。一些实施例描述与混合图形显示功率管理相关的技术。在一个实施例中,与视频流的一个或多个图像帧对应的数据存储在本地帧缓冲器中。然后可以基于本地帧缓冲器中存储的数据或来自图形控制器的视频流,驱动显示装置(例如,LCD)。还描述了其他实施例。
【专利说明】混合图形显示功率管理【技术领域】
[0001]本公开主要涉及电子领域。更具体来说,本发明的实施例涉及混合图形显示功率管理。
【背景技术】
[0002]便携式计算装置正获得欢迎,部分是因为它们的价格下降和不断提高的性能。它们越来越受欢迎的另一个原因可能是由于如下事实:
[0003]一些便携式计算装置例如通过依靠电池功率可以在许多地方操作。但是,随着更多功能性集成到便携式计算装置中,减少功耗的需求变得越来越重要,例如将电池功率维持延长的时间期。
[0004]而且,一些便携式计算装置包括液晶显示器(IXD)或“平板(flat panel) ”显示器。目前的移动装置一般设计为“始终准备”更新显示器上的新帧。虽然这种准备状态对于视觉性能需求是非常好的,但是当系统处于空闲时(例如,当显示器上的图像对于给定时间期未改变时),所引起的功率变得浪费。
【发明内容】
[0005]本发明提供一种设备,包括驱动显示装置的显示切换逻辑。所述显示切换逻辑包括:本地帧缓冲器,存储与视频流的一个或多个图像帧对应的数据;以及控制器,基于所述本地帧缓冲器中所存储的数据或来自图形控制器的视频流来确定是否要驱动所述显示装置。
[0006]本发明还提供一种方法,包括:将与视频流的一个或多个图像帧对应的数据存储在本地帧缓冲器中;基于所述本地帧缓冲器中所存储的数据或来自图形控制器的视频流来确定是否要驱动显示装置;以及驱动所述显示装置。
[0007]本发明还提供一种包括一个或多个指令的计算机可读媒体,所述一个或多个指令在处理器上执行时,将所述处理器配置成:将与视频流的一个或多个图像帧对应的数据存储在本地帧缓冲器中;基于所述本地帧缓冲器中所存储的数据或来自图形控制器的视频流来确定是否要驱动显示装置;以及驱动所述显示装置。
[0008]本发明还提供一种系统,包括:存储器,存储上下文切换数据;以及显示切换逻辑,驱动显示装置。所述显示切换逻辑包括:本地帧缓冲器,存储与视频流的一个或多个图像帧对应的数据;以及控制器,基于所述本地帧缓冲器中所存储的数据或来自图形控制器的视频流来确定是否要驱动所述显示装置。
【专利附图】
【附图说明】
[0009]参考附图提供详细说明。在附图中,引用数字的最左边的数字标识其中该引用数字首次出现的图。在不同附图中使用相同的引用数字来指示相似或相同的项目。
[0010]图1、2和7示出计算系统的实施例的框图,该计算系统可用于实现本文论述的多种实施例。
[0011]图3-4示出根据一些实施例的与分立图形和集成图形之间的上下文切换相关联的组件。
[0012]图5示出根据一个实施例的用于显示内容更新和存储的可伸缩性握手协议的流程图。
[0013]图6示出根据一个实施例的修改显示装置的刷新率的方法的流程图。
【具体实施方式】
[0014]在下文的描述中,阐述许多具体细节,以便提供多个实施例的透彻理解。但是,没有这些特定细节,仍可以实施一些实施例。在其他情况中,公知的方法、过程、组件和电路未作详细描述,以免混淆具体实施例。
[0015]本文论述的一些实施例可提供一种新颖的技术和架构,其将是功率效率高的和/或可伸缩的(对于不同尺寸的显示器和/或显示器本地帧缓冲器),同时维持图形性能。在一个实施例中,可以将切换组件和关联的逻辑集成到一个或多个图形装置(例如关联的芯片组、处理器、显示装置、图形逻辑等)中,以例如通过在空闲期期间从分立图形到集成图形(本文中也称为GFX(图形效果))进行切换或进入自刷新来促进显示器功率优化。如本文论述的,“空闲”期是指显示的图像对于选定的时间期(例如1ms、更短或更长的时间期等)未改变的时间。在一个实施例中,可以利用存储器(例如图形存储器或系统存储器)的一部分来进行上下文切换以促进分立图形和集成图形之间更平滑的转变。
[0016]在一些实施例中,集成图形是指可以与一个或多个核系统组件(例如,处理器、主板上的芯片组等)集成的图形逻辑,而分立图形可以指经由总线/互连或点到点连接(包括例如PC1、高速PCI等)稱合到其他计算系统图(computing system figure)的单独接口装置(例如接口卡)上提供的图形逻辑,如本文例如参考图1-7进一步论述的。而且,本文论述的一些实施例可以用于多种计算系统中,例如参考图1-7论述的那些。更具体来说,图1示出根据本发明的一个实施例的计算系统100的框图。计算系统100可以包括经由互连网络(或总线)104通信的一个或多个中央处理单元(CPU)或处理器102-1至102-N(本文统称为“处理器102”或“多个处理器102”)。多个处理器102可以包括通用处理器、网络处理器(其处理通过计算机网络103传送的数据)或其他类型的处理器(包括精简指令集计算机(RISC)处理器或复杂指令集计算机(CISC))。
[0017]而且,多个处理器102可具有单核或多核设计,例如多个处理器102中的一个或多个可包括一个或多个处理器核105-1至105_N(本文统称为“核105”或“多个核105”)。具有多核设计的多个处理器102可以将不同类型的多个处理器核105集成在相同的集成电路(IC)管芯上。而且,具有多核设计的多个处理器102可以作为对称或非对称多处理器来实现。
[0018]在一个实施例中,多个处理器102中的一个或多个可包括一个或多个高速缓存106-1至106-N(本文统称为“高速缓存106”或“多个高速缓存106”)。高速缓存106可以是共享的(例如被多个核105中的一个或多个共享)或专用的(例如I级(LI)高速缓存)。而且,高速缓存106可以存储由多个处理器102的一个或多个组件(例如核105)利用的数据(例如,包括指令)。例如,高速缓存106可以本地缓存存储器107 (本文中也称为系统存储器)中存储的数据以便更快速地由处理器102的组件来访问。在一个实施例中,高速缓存106(可以是共享的)可包括中间级高速缓存和/或最后一级高速缓存(LLC)。多个处理器102的多种组件可以直接、通过总线或互连网络和/或存储器控制器或集线器与高速缓存106通信。
[0019]芯片组108也可以与互连网络104通信。芯片组108可以包括图形和存储器控制集线器(memory control hub) (GMCH) 109。GMCH109可包括与存储器107通信的存储器控制器110。存储器107可存储数据,包括可由多个处理器102或计算系统100中包括的任何其他装置执行的指令序列。在本发明的一个实施例中,存储器107可包括一个或多个易失性存储(或存储器)装置,例如随机存取存储器(RAM)、动态RAM (DRAM)、同步DRAM (SDRAM)、静态RAM (SRAM)或其他类型的存储装置。还可以利用例如硬盘的非易失性存储器。附加装置可以经由互连网络104来通信,例如多个系统存储器。
[0020]GMCH109还可包括图形接口控制器114和显示切换逻辑115。正如本文将进一步论述的,参考图2-6,逻辑115可以促成用于显示装置116的自刷新模式、或分立图形、集成图形之间的切换。而且,逻辑115可以根据实现在多个不同位置中提供,包括但不限于芯片组108、图形控制器114、显示装置116等。图形接口控制器114可以与显示装置116通信,以便例如显示与存储器107中存储的数据、从网络103接收的数据、磁盘驱动器128中存储的数据、(多个)高速缓存106中存储的数据、(多个)处理器102处理的数据等对应的一个或多个图像帧。图形控制器114可包括集成图形、分立图形或二者。同样,图形控制器114可以集成到系统100中(例如,集成在主板、芯片组108(如图所示)等上)或在单独的接口上提供,例如接口卡(经由点到点或共享的互连(包括总线104和/或122)耦合到系统100的组件)。
[0021]显示装置116可以是任何类型的显示装置,例如平板显示器(包括IXD、场发射显示器(FED)或等离子显示器)或具有阴极射线管(CRT)的显示装置。在本发明的一个实施例中,图形接口控制器114可以经由低电压差分信号(LVDS)接口、DisplayPort (这是视频电子标准协会(VESA)提出的数字显示接口标准(2006年5月通过的,2007年4月2目通过的当前版本1.1)、数字视频接口(DVI)或高清晰度多媒体接口(HDMI)与显示装置116通信。而且,显示装置116可以通过例如信号转换器与图形接口控制器114通信,该信号转换器将存储在例如视频存储器(例如,耦合到GMCH109或显示装置116 (未示出))或系统存储器(例如,存储器107)的存储装置中的图像的数字表示转换成由显示装置116解释并显示的显示信号。
[0022]集线器接口 118可允许GMCH109和输入/输出控制集线器(ICH) 120通信。ICH120(本文中也可以称为平台控制集线器(PCH))可提供到与计算机系统100通信的I/O装置的接口。ICH120可通过外围设备桥(或控制器)124与总线122通信,外围设备桥例如外围组件互连(PCI)桥、通用串行总线(USB)控制器或其他类型的外围设备桥或控制器。桥124可以在CPU102与外围装置之间提供数据路径。可以利用其他类型的拓扑。而且,多个总线还可以例如通过多个桥或控制器来与ICH120通信。而且,在本发明的多种实施例中,与ICH120通信的其他外围设备可以包括(多个)集成驱动电子(IDE)或小型计算机系统接口(SCSI)硬盘驱动器、(多个)USB端口、键盘、鼠标、(多个)并行端口、(多个)串行端口、(多个)软盘驱动器、数字输出支持(例如,数字视频接口(DVI))或其他装置。[0023]总线122可以与音频装置126、一个或多个磁盘驱动器128和网络接口装置130 (网络接口装置130与计算机网络103处于通信中)通信。其他装置可以经由总线122通信。而且,在本发明的一些实施例中,多种组件(例如网络接口装置130)可以与GMCH109通信。此外,可以将处理器102和GMCH109进行组合以形成单个芯片。而且,在本发明的其他实施例中,可以将图形控制器114和/或逻辑115包括在显示装置116内。
[0024]而且,计算系统100可包括易失性和/或非易失性存储器(或存储装置)。例如,非易失性存储器可包括下列中的一个或多个:只读存储器(ROM)、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除EPROM(EEPROM)、磁盘驱动器(例如,磁盘驱动器128)、软盘、压缩盘ROM (⑶-ROM)、数字多功能光盘(DVD)、闪速存储器、磁光盘或能够存储电子数据(例如,包括指令)的其他类型的非易失性机器可读媒体。
[0025]图2示出根据本发明的一个实施例的计算系统200的多个部分的框图。如图2所示,系统200可包括逻辑115、显示装置116、处理器202 (例如具有一个或多个核和非核(un-core),其中MCH203(其可以与图1的GMCH相同或相似)和GFX204可以在处理器202内实现或作为单独的组件在相同的集成电路芯片上或在单独的芯片上实现)、PCH208(其可以与图1的ICH120相同或相似,并且例如可耦合到非易失性存储器(NVM)、磁盘等)、分立图形控制器逻辑206 (其如参考图1论述的可以在多种形式以及在多个不同位置中提供)。如图所示,PCH208可以分别通过直接媒体接口(DMI)和显示器接口(如DisplayLink?接口技术,该技术允许使用USB和无线USB来连接计算机和显示器)与MCH203和GFX204通?目。
[0026]在一些实施例中,图2所示的至少一些组件可以嵌入在显示器板(displaypanel)中或主板上。显示切换逻辑115可包括控制器210、本地帧缓冲器(LFB) 212和复用器(MUX) 214。控制器210可以(例如,基于处理器202、GFX204和/或分立图形206的指示(例如,寄存器或存储器107内的存储器位置中的存储的值或信号,或例如本文参考附图论述的那些的其他存储器/高速缓存中的存储的值或信号))根据来自LFB212、GFX204和/或分立图形206的数据来切换显示装置116的驱动。如图2所示,控制器210可以向MUX214提供选择信号215以在来自GFX204或分立图形206的输入之间进行选择。
[0027]备选地,控制器210可以利用来自LFB212的数据来提供显示装置116的自刷新。在一些实施例中,这样做将使得平台的其余部分、例如CPU/GPU(中央处理单元/图形处理单元)复合装置和/或分立图形206 (例如,框220中标记的项目)和PCH208能够被积极地管理功率(甚至被关闭,例如通过关闭相应的时钟信号)。在解决深亚微米CMOS(互补金属氧化物半导体)工艺技术中制造的高性能硅(例如CPU-GPU复合装置和分立图形控制器)的泄露影响(leakage impact)时,这可能是尤其有用的。而且,当例如系统存储器、平台时钟芯片222 (其可以向处理器202和/或系统200的其他组件或本文论述的其他计算系统提供操作时钟信号)的平台组成部分以及调整对图1-2或7的组件的供应电压的调压器(未示出)未在执行任何任务时,可减少这些组件的功率影响。
[0028]图3示出根据一个实施例的与从分立图形到集成图形的上下文切换相关联的组件。图4示出根据一个实施例的与从集成图形到分立图形的上下文切换相关联的组件。在一些实施例中,分立图形控制器206的利用可能消耗更多功率,但是相对于集成图形控制器204提高了性能。类似地,集成图形控制器204的利用可能消耗更少功率,但是相对于分立图形控制器206降低了性能。
[0029]如图3所示,一旦分立图形控制器206例如基于平台要节省功率或降低性能的指示(例如,低功耗设置、低电池电荷水平状况、低性能设置等),检测到切换至集成图形的需要,则控制器206可促使(例如,当前整个帧的)冲刷(flush)发生(例如,通过PEG (高速PCI图形)端口)。集成图形控制器204可促使将与显示上下文切换对应的数据(例如,包括一个或多个图像帧)存储到系统存储器107中,以便集成图形控制器204可以在切换期间以很小或无中断地恢复图形图像的显示。
[0030]如图4所示,一旦集成图形控制器204例如基于平台要提供更高性能的指示(例如,高功耗设置、交流适配器的存在、图形密集应用的执行等),检测到切换至分立图形的需要,它可促使(例如,当前整个帧的)冲刷发生(例如,通过PEG端口)。集成图形控制器204可促使将与显示上下文切换对应的数据(例如,包括一个或多个图像帧)存储到分立图形控制器206可访问的本地视频存储器402 (例如,其可以在与控制器206相同的集成电路装置上提供)中,以便分立图形控制器206可以在切换期间以很小或无中断地恢复图形图像的显示。存储器402可以是任何类型的存储器装置,包括参考存储器107论述的那些或设计用于存储视频数据的RAM类型装置(例如视频RAM(VRAM))。在一些实施例中,显示上下文切换数据可存储在LFB212中。
[0031]在一些实施例中,存在参与的组件将支持的两个协议握手以创建上述能力。首先,分立图形控制器206和集成图形控制器204将促进该机制定义用于上下文切换的存储器区域(以及在一个实施例中,允许启动上下文切换的软件可见控制)。这样做将允许在这些图形控制器之间移植显示器上的当前图像的透明性,以用于混合图形应用的目的。例如,图3示出用于通过配置寄存器(由BAR表示)来定义此类存储器区域和启动流传送空闲系统上当前显示的图像内容以执行上下文切换的协议机制。BAR还可以用于从集成图形控制器204切换到分立图形控制器206,如图4所示。而且,如图3和4所示,配置寄存器(由BAR表示)可以驻留在将在切换发生之后恢复驱动显示数据的图形控制器或由该图形控制器来访问(例如对于图3,在GFX204中,而对于图4,在控制器206中)。
[0032]因此,内容切换数据的存储可以跨图形控制器切换而保留内容。第二个功能是允许将显示内容流传送到逻辑115,包括分立和集成图形之间的切换,以及当本地帧缓冲器212中的内容被耗尽时用于对逻辑115的周期性内容更新的请求和准许协议。后者由于本地帧缓冲器尺寸的可能限制将促进可伸缩性,以及将促进适应广范围的显示器刷新率和分辨率方面的灵活性。
[0033]图5示出根据一个实施例的用于显示内容更新和存储的可伸缩性握手协议的流程图。如图所示,图5示出图形控制器(集成或分立)和逻辑115之间的通信和数据流。具体来说,由图形控制器114发送数据分组(例如,具有包含帧的开始、下一个数据和/或帧的结尾的标记)以填充逻辑115中的本地帧缓冲器212。逻辑115又可以在其缓冲器被耗尽低于阈值或通过事件通知图像已变得过时(例如显示装置116的分辨率增加,部分帧改变等)的时候周期性地请求数据填充。因此,在一些实施例中,可以提供周期性内容更新以便允许相关于显示器刷新率和/或分辨率的存储器可伸缩性。
[0034]图6示出根据本发明的一个实施例的执行混合图形显示功率管理的方法600的实施例的流程图。在一个实施例中,可以利用参考图1-5和7论述的多种组件来执行参考图6论述的操作中的一个或多个操作。例如,方法600可以用于根据来自图1-5或7的逻辑115的指引来修改要在显示装置116上显示的图像帧的源。
[0035]参考图1-6,在操作602,可以驱动显示器(例如,可以由控制器114通过逻辑115驱动显示装置116),例如以便显示图像、视频等。在操作604,可确定是否要切换用于显示的内容的源(例如,基于存储在LFB212中的数据、来自如参考图1-5论述的GFX204、分立图形控制器206、处理器202等的数据)。如果要切换源,则操作606可例如通过存储上下文切换数据(例如参考图3-4论述的)来切换上下文。如果不要执行源切换,则操作608可确定是否要进行显示器自刷新(例如,基于LFB212中存储的数据而非来自图形控制器、处理器等的数据来驱动显示装置116)。正如本文论述的,多种情况/事件可能导致显示器自刷新,包括例如静态图像对于选定的时间期的存在。如果将不进行自刷新,则方法600恢复到操作602 ;否则,在操作610,可以(例如由LFB212中的控制器210)存储图像数据,并基于本地存储的数据来驱动显示器(例如由控制器210基于LFB212中存储的数据来驱动)。一旦操作612 (例如,控制器210)按照逻辑(例如,GFX204、分立图形206、处理器202等)的指引确定要退出自刷新(例如基于显示器116上要显示的数据的改变),操作614可(例如,经由如参考图2论述的复用器214)选择新的源。否则,通过操作616来维持自刷新。
[0036]图7示出根据本发明的一个实施例的以点到点(PtP)配置来布置的计算系统700。具体来说,图7示出其中通过多个点到点接口将处理器、存储器和输入/输出装置互连的系统。还可以由系统700的一个或多个组件来执行参考图1-6论述的操作。
[0037]如图7所示,系统700可包括几个处理器,为了简明,仅示出其两个处理器702和704。处理器702和704可分别包括使得与存储器710和712能够通信的本地存储器控制器集线器(MCH) 706和708。在一个实施例中,MCH706和/或708可以是如参考图1论述的GMCH。存储器710和/或712可存储多种数据,例如参考图1的存储器107论述的那些数据。
[0038]在一个实施例中,处理器702和704可以是如图1论述的多个处理器102的其中之一。处理器702和704可以分别使用PtP接口电路716和718经由点到点(PtP)接口 714来交换数据。处理器702和704还可以分别使用点到点接口电路726、728、730和732经由各自PtP接口 722和724来与芯片组720交换数据。芯片组720还可以例如使用PtP接口电路737经由高性能图形接口 736与高性能图形电路734交换数据。在一个实施例中,逻辑115可以在芯片组720中提供,但是逻辑115可以在系统700内的任何位置提供,例如处理器702和/或704内、MCH/GMCH706和/或708内等(例如,如参考图1所论述的)。而且,图1的一个或多个核105和/或高速缓存106还可以位于处理器702和704内。本发明的其他实施例可存在于系统700内的其他电路、逻辑单元或装置中。此外,本发明的其他实施例还可以分布遍及图7所示的几个电路、逻辑单元或装置上。
[0039]芯片组720可使用PtP接口电路741与总线740通信。总线740可具有一个或多个与之通信的装置,例如总线桥742和I/O装置743。经由总线744,总线桥743可以与其他装置通信,例如键盘/鼠标745、通信装置746 (例如调制解调器、网络接口装置或可与计算机网络103通信的其他通信装置)、音频I/O装置和/或数据存储装置748。数据存储装置748可存储由处理器702和/或704执行的代码749。
[0040]在本发明的多种实施例中,本文参考例如图1-7论述的操作可以作为硬件(例如电路)、软件、固件、微码或它们的组合来实现,其可以作为计算机程序产品提供,例如包括其上存储有用于将计算机编程以执行本文论述的过程的指令(或软件过程)的机器可读或计算机可读媒体。而且,术语“逻辑”可以包括(通过举例的方式),软件、硬件或软件和硬件组合。机器可读媒体可包括存储装置,例如参考图1-7论述的那些。此外,此类计算机可读媒体可以作为计算机程序产品来下载,其中该程序可以经由通信链路(例如,总线、调制解调器或网络连接)从远程计算机(例如服务器)传输到请求的计算机(例如客户机)。
[0041]本说明书中对“一个实施例”或“实施例”的引述表示结合该实施例描述的特定特征、结构或特性可以包含在至少一种实现中。在本说明书中的多个位置中短语“在一个实施例中”的出现可能或可能不是全指同一个实施例。
[0042]在说明书和权利要求中,还可能使用术语“耦合”和“连接”以及它们的派生术语。在本发明的一些实施例中,可以使用“连接”来指示两个或两个以上要素处于与彼此的直接物理或电接触中。“耦合”可以表示两个或两个以上要素处于直接物理或电接触中。但是,“耦合”还可以表示两个或两个以上要素可能并不处于与彼此的直接接触中,但是仍可以合作或与彼此交互。
[0043]因此,虽然本发明的实施例是以特定于结构特征和/或方法动作的语言来描述的,但是应理解,要求权利的发明主题可以不限于所描述的具体特征或动作。相反,这些具体特征和动作是作为实现要求权利的发明主题的样本形式来公开的。
【权利要求】
1.一种设备,包括: 显示切换逻辑,驱动显示装置,所述显示切换逻辑包括: 本地帧缓冲器,存储与视频流的一个或多个图像帧对应的数据;以及 控制器,基于所述本地帧缓冲器中所存储的数据或来自图形控制器的视频流来确定是否要驱动所述显示装置。
2.如权利要求1所述的设备,其中所述显示切换逻辑将基于所述本地帧缓冲器中的所存储的数据来驱动所述显示装置,以响应对于选定的时间期显示的图像未发生改变的确定。
3.如权利要求1所述的设备,其中所述图形控制器是分立图形控制器或集成图形控制器之一。
4.如权利要求1所述的设备,其中所述显示切换逻辑将包括复用器,所述复用器在来自分立图形控制器或集成图形控制器的视频流之间进行选择以响应所述控制器生成的选择信号。
5.如权利要求4所述的设备,其中所述控制器将基于要降低功耗或性能的指示来生成所述选择信号。
6.如权利要求4所述的设备,其中所述分立图形控制器将促使显示上下文切换数据存储在系统存储器中,其中所述集成图形控制器将访问所存储的显示上下文切换数据。
7.如权利要求4所述的设备,其中所述控制器将基于要提高性能的指示来生成所述选择信号。
8.如权利要求4所述的设备,其中所述集成图形控制器将促使显示上下文切换数据存储在所述分立图形控制器的本地视频存储器中,其中所述分立图形控制器将访问所存储的显示上下文切换数据。
9.如权利要求4所述的设备,还包括一个或多个配置寄存器,所述一个或多个配置寄存器指示存储器装置中显示上下文切换数据的位置,其中所述分立图形控制器或所述集成图形控制器中的至少一个将基于所述一个或多个配置寄存器中存储的信息来访问所存储的显示上下文切换数据。
10.如权利要求1所述的设备,其中所述控制器将从所述图形控制器请求另外的内容以响应所述本地帧缓冲器中存储的内容的级别已达到阈值的确定。
【文档编号】G09G5/36GK103559873SQ201310233668
【公开日】2014年2月5日 申请日期:2009年12月24日 优先权日:2008年12月30日
【发明者】S.W.夸, J.P.卡达奇 申请人:英特尔公司