專利名稱:混合圖形顯示功率管理的制作方法
技術領域:
本公開主要涉及電子領域。更具體來說,本發明的實施例涉及混合圖形顯示功率管理。
背景技術:
便攜式計算裝置正獲得歡迎,部分是因為它們的價格下降和不斷提高的性能。它 們越來越受歡迎的另一個原因可能是由于如下事實一些便攜式計算裝置例如通過依靠電 池功率可以在許多地方操作。但是,隨著更多功能性集成到便攜式計算裝置中,減少功耗的 需求變得越來越重要,例如將電池功率維持延長的時間期。而且,一些便攜式計算裝置包括液晶顯示器(IXD)或“平板(f latpanel) ”顯示器。 目前的移動裝置一般設計為“始終準備”更新顯示器上的新幀。雖然這種準備狀態對于視 覺性能需求是非常好的,但是當系統處于空閑時(例如,當顯示器上的圖像對于給定時間 期未改變時),所引起的功率變得浪費。
發明內容
本發明提供一種設備,包括驅動顯示裝置的顯示切換邏輯。所述顯示切換邏輯包 括本地幀緩沖器,存儲與視頻流的一個或多個圖像幀對應的數據;以及控制器,基于所述 本地幀緩沖器中所存儲的數據或來自圖形控制器的視頻流來確定是否要驅動所述顯示裝置。本發明還提供一種方法,包括將與視頻流的一個或多個圖像幀對應的數據存儲 在本地幀緩沖器中;基于所述本地幀緩沖器中所存儲的數據或來自圖形控制器的視頻流來 確定是否要驅動顯示裝置;以及驅動所述顯示裝置。本發明還提供一種包括一個或多個指令的計算機可讀媒體,所述一個或多個指令 在處理器上執行時,將所述處理器配置成將與視頻流的一個或多個圖像幀對應的數據存 儲在本地幀緩沖器中;基于所述本地幀緩沖器中所存儲的數據或來自圖形控制器的視頻流 來確定是否要驅動顯示裝置;以及驅動所述顯示裝置。本發明還提供一種系統,包括存儲器,存儲上下文切換數據;以及顯示切換邏 輯,驅動顯示裝置。所述顯示切換邏輯包括本地幀緩沖器,存儲與視頻流的一個或多個圖 像幀對應的數據;以及控制器,基于所述本地幀緩沖器中所存儲的數據或來自圖形控制器 的視頻流來確定是否要驅動所述顯示裝置。
參考附圖提供詳細說明。在附圖中,引用數字的最左邊的數字標識其中該引用數 字首次出現的圖。在不同附圖中使用相同的引用數字來指示相似或相同的項目。圖1、2和7示出計算系統的實施例的框圖,該計算系統可用于實現本文論述的多 種實施例。
圖3-4示出根據一些實施例的與分立圖形和集成圖形之間的上下文切換相關聯 的組件。圖5示出根據一個實施例的用于顯示內容更新和存儲的可伸縮性握手協議的流 程圖。圖6示出根據一個實施例的修改顯示裝置的刷新率的方法的流程圖。
具體實施例方式在下文的描述中,闡述許多具體細節,以便提供多個實施例的透徹理解。但是,沒 有這些特定細節,仍可以實施一些實施例。在其他情況中,公知的方法、過程、組件和電路未 作詳細描述,以免混淆具體實施例。本文論述的一些實施例可提供一種新穎的技術和架構,其將是功率效率高的和/ 或可伸縮的(對于不同尺寸的顯示器和/或顯示器本地幀緩沖器),同時維持圖形性能。在 一個實施例中,可以將切換組件和關聯的邏輯集成到一個或多個圖形裝置(例如關聯的芯 片組、處理器、顯示裝置、圖形邏輯等)中,以例如通過在空閑期期間從分立圖形到集成圖 形(本文中也稱為GFX(圖形效果))進行切換或進入自刷新來促進顯示器功率優化。如本 文論述的,“空閑”期是指顯示的圖像對于選定的時間期(例如1ms、更短或更長的時間期 等)未改變的時間。在一個實施例中,可以利用存儲器(例如圖形存儲器或系統存儲器) 的一部分來進行上下文切換以促進分立圖形和集成圖形之間更平滑的轉變。在一些實施例中,集成圖形是指可以與一個或多個核系統組件(例如,處理器、主 板上的芯片組等)集成的圖形邏輯,而分立圖形可以指經由總線/互連或點到點連接(包 括例如PCI、高速PCI等)耦合到其他計算系統圖(computing system figure)的單獨接口 裝置(例如接口卡)上提供的圖形邏輯,如本文例如參考圖1-7進一步論述的。而且,本文 論述的一些實施例可以用于多種計算系統中,例如參考圖1-7論述的那些。更具體來說,圖 1示出根據本發明的一個實施例的計算系統100的框圖。計算系統100可以包括經由互連 網絡(或總線)104通信的一個或多個中央處理單元(CPU)或處理器102-1至102-N(本文 統稱為“處理器102”或“多個處理器102”)。多個處理器102可以包括通用處理器、網絡 處理器(其處理通過計算機網絡103傳送的數據)或其他類型的處理器(包括精簡指令集 計算機(RISC)處理器或復雜指令集計算機(CISC))。而且,多個處理器102可具有單核或多核設計,例如多個處理器102中的一個或多 個可包括一個或多個處理器核105-1至105-N(本文統稱為“核105”或“多個核105”)。具 有多核設計的多個處理器102可以將不同類型的多個處理器核105集成在相同的集成電路 (IC)管芯上。而且,具有多核設計的多個處理器102可以作為對稱或非對稱多處理器來實現。在一個實施例中,多個處理器102中的一個或多個可包括一個或多個高速緩存 106-1至106-N(本文統稱為“高速緩存106”或“多個高速緩存106”)。高速緩存106可 以是共享的(例如被多個核105中的一個或多個共享)或專用的(例如1級(L1)高速緩 存)。而且,高速緩存106可以存儲由多個處理器102的一個或多個組件(例如核105)利 用的數據(例如,包括指令)。例如,高速緩存106可以本地緩存存儲器107(本文中也稱為 系統存儲器)中存儲的數據以便更快速地由處理器102的組件來訪問。在一個實施例中,高速緩存106(可以是共享的)可包括中間級高速緩存和/或最后一級高速緩存(LLC)。多 個處理器102的多種組件可以直接、通過總線或互連網絡和/或存儲器控制器或集線器與 高速緩存106通信。芯片組108也可以與互連網絡104通信。芯片組108可以包括圖形和存儲器控制 集線器(memory control hub) (GMCH) 109。GMCH109可包括與存儲器107通信的存儲器控 制器110。存儲器107可存儲數據,包括可由多個處理器102或計算系統100中包括的任何 其他裝置執行的指令序列。在本發明的一個實施例中,存儲器107可包括一個或多個易失 性存儲(或存儲器)裝置,例如隨機存取存儲器(RAM)、動態RAM (DRAM)、同步DRAM (SDRAM)、 靜態RAM (SRAM)或其他類型的存儲裝置。還可以利用例如硬盤的非易失性存儲器。附加裝 置可以經由互連網絡104來通信,例如多個系統存儲器。GMCH 109還可包括圖形接口控制器114和顯示切換邏輯115。正如本文將進一步 論述的,參考圖2-6,邏輯115可以促成用于顯示裝置116的自刷新模式、或分立圖形、集成 圖形之間的切換。而且,邏輯115可以根據實現在多個不同位置中提供,包括但不限于芯 片組108、圖形控制器114、顯示裝置116等。圖形接口控制器114可以與顯示裝置116通 信,以便例如顯示與存儲器107中存儲的數據、從網絡103接收的數據、磁盤驅動器128中 存儲的數據、(多個)高速緩存106中存儲的數據、(多個)處理器102處理的數據等對應 的一個或多個圖像幀。圖形控制器114可包括集成圖形、分立圖形或二者。同樣,圖形控制 器114可以集成到系統100中(例如,集成在主板、芯片組108(如圖所示)等上)或在單 獨的接口上提供,例如接口卡(經由點到點或共享的互連(包括總線104和/或122)耦合 到系統100的組件)。顯示裝置116可以是任何類型的顯示裝置,例如平板顯示器(包括IXD、場發射顯 示器(FED)或等離子顯示器)或具有陰極射線管(CRT)的顯示裝置。在本發明的一個實施 例中,圖形接口控制器114可以經由低電壓差分信號(LVDS)接口、DisplayPort (這是視頻 電子標準協會(VESA)提出的數字顯示接口標準(2006年5月通過的,2007年4月2日通過 的當前版本1. 1)、數字視頻接口(DVI)或高清晰度多媒體接口(HDMI)與顯示裝置116通 信。而且,顯示裝置116可以通過例如信號轉換器與圖形接口控制器114通信,該信號轉換 器將存儲在例如視頻存儲器(例如,耦合到GMCH 109或顯示裝置116(未示出))或系統存 儲器(例如,存儲器107)的存儲裝置中的圖像的數字表示轉換成由顯示裝置116解釋并顯 示的顯示信號。集線器接口 118可允許GMCH 109和輸入/輸出控制集線器(ICH) 120通信。ICH 120(本文中也可以稱為平臺控制集線器(PCH))可提供到與計算機系統100通信的I/O裝 置的接口。ICH 120可通過外圍設備橋(或控制器)124與總線122通信,外圍設備橋例如 外圍組件互連(PCI)橋、通用串行總線(USB)控制器或其他類型的外圍設備橋或控制器。 橋124可以在CPU 102與外圍裝置之間提供數據路徑。可以利用其他類型的拓撲。而且, 多個總線還可以例如通過多個橋或控制器來與ICH 120通信。而且,在本發明的多種實施 例中,與ICH 120通信的其他外圍設備可以包括(多個)集成驅動電子(IDE)或小型計算 機系統接口(SCSI)硬盤驅動器、(多個)USB端口、鍵盤、鼠標、(多個)并行端口、(多個) 串行端口、(多個)軟盤驅動器、數字輸出支持(例如,數字視頻接口(DVI))或其他裝置。總線122可以與音頻裝置126、一個或多個磁盤驅動器128和網絡接口裝置130(網絡接口裝置130與計算機網絡103處于通信中)通信。其他裝置可以經由總線122 通信。而且,在本發明的一些實施例中,多種組件(例如網絡接口裝置130)可以與GMCH 109 通信。此外,可以將處理器102和GMCH 109進行組合以形成單個芯片。而且,在本發明的 其他實施例中,可以將圖形控制器114和/或邏輯115包括在顯示裝置116內。而且,計算系統100可包括易失性和/或非易失性存儲器(或存儲裝置)。例如, 非易失性存儲器可包括下列中的一個或多個只讀存儲器(ROM)、可編程ROM(PR0M)、可擦 除PROM(EPROM)、電可擦除EPROM(EEPROM)、磁盤驅動器(例如,磁盤驅動器128)、軟盤、壓縮 盤ROM (CD-ROM)、數字多功能光盤(DVD)、閃速存儲器、磁光盤或能夠存儲電子數據(例如, 包括指令)的其他類型的非易失性機器可讀媒體。圖2示出根據本發明的一個實施例的計算系統200的多個部分的框圖。如圖2 所示,系統200可包括邏輯115、顯示裝置116、處理器202(例如具有一個或多個核和非 核(un-core),其中MCH 203 (其可以與圖1的GMCH相同或相似)和GFX 204可以在處理 器202內實現或作為單獨的組件在相同的集成電路芯片上或在單獨的芯片上實現)、PCH 208(其可以與圖1的ICH 120相同或相似,并且例如可耦合到非易失性存儲器(NVM)、磁 盤等)、分立圖形控制器邏輯206(其如參考圖1論述的可以在多種形式以及在多個不同 位置中提供)。如圖所示,PCH 208可以分別通過直接媒體接口(DMI)和顯示器接口(如 DisplayLink 接口技術,該技術允許使用USB和無線USB來連接計算機和顯示器)與MCH 203 和 GFX 204 通信。在一些實施例中,圖2所示的至少一些組件可以嵌入在顯示器板(display panel)中或主板上。顯示切換邏輯115可包括控制器210、本地幀緩沖器(LFB)212和復用 器(MUX)214。控制器210可以(例如,基于處理器202、GFX 204和/或分立圖形206的指 示(例如,寄存器或存儲器107內的存儲器位置中的存儲的值或信號,或例如本文參考附圖 論述的那些的其他存儲器/高速緩存中的存儲的值或信號))根據來自LFB 212、GFX 204 和/或分立圖形206的數據來切換顯示裝置116的驅動。如圖2所示,控制器210可以向 MUX 214提供選擇信號215以在來自GFX 204或分立圖形206的輸入之間進行選擇。備選地,控制器210可以利用來自LFB 212的數據來提供顯示裝置116的自刷新。 在一些實施例中,這樣做將使得平臺的其余部分、例如CPU/GPU(中央處理單元/圖形處理 單元)復合裝置和/或分立圖形206 (例如,框220中標記的項目)和PCH 208能夠被積極 地管理功率(甚至被關閉,例如通過關閉相應的時鐘信號)。在解決深亞微米CMOS(互補 金屬氧化物半導體)工藝技術中制造的高性能硅(例如CPU-GPU復合裝置和分立圖形控制 器)的泄露影響(leakageimpact)時,這可能是尤其有用的。而且,當例如系統存儲器、平 臺時鐘芯片222(其可以向處理器202和/或系統200的其他組件或本文論述的其他計算 系統提供操作時鐘信號)的平臺組成部分以及調整對圖1-2或7的組件的供應電壓的調壓 器(未示出)未在執行任何任務時,可減少這些組件的功率影響。圖3示出根據一個實施例的與從分立圖形到集成圖形的上下文切換相關聯的組 件。圖4示出根據一個實施例的與從集成圖形到分立圖形的上下文切換相關聯的組件。在 一些實施例中,分立圖形控制器206的利用可能消耗更多功率,但是相對于集成圖形控制 器204提高了性能。類似地,集成圖形控制器204的利用可能消耗更少功率,但是相對于分 立圖形控制器206降低了性能。
如圖3所示,一旦分立圖形控制器206例如基于平臺要節省功率或降低性能的指 示(例如,低功耗設置、低電池電荷水平狀況、低性能設置等),檢測到切換至集成圖形的需 要,則控制器206可促使(例如,當前整個幀的)沖刷(flush)發生(例如,通過PEG(高速 PCI圖形)端口)。集成圖形控制器204可促使將與顯示上下文切換對應的數據(例如,包 括一個或多個圖像幀)存儲到系統存儲器107中,以便集成圖形控制器204可以在切換期 間以很小或無中斷地恢復圖形圖像的顯示。如圖4所示,一旦集成圖形控制器204例如基于平臺要提供更高性能的指示(例 如,高功耗設置、交流適配器的存在、圖形密集應用的執行等),檢測到切換至分立圖形的需 要,它可促使(例如,當前整個幀的)沖刷發生(例如,通過PEG端口)。集成圖形控制器 204可促使將與顯示上下文切換對應的數據(例如,包括一個或多個圖像幀)存儲到分立圖 形控制器206可訪問的本地視頻存儲器402 (例如,其可以在與控制器206相同的集成電路 裝置上提供)中,以便分立圖形控制器206可以在切換期間以很小或無中斷地恢復圖形圖 像的顯示。存儲器402可以是任何類型的存儲器裝置,包括參考存儲器107論述的那些或 設計用于存儲視頻數據的RAM類型裝置(例如視頻RAM (VRAM))。在一些實施例中,顯示上 下文切換數據可存儲在LFB 212中。在一些實施例中,存在參與的組件將支持的兩個協議握手以創建上述能力。首先, 分立圖形控制器206和集成圖形控制器204將促進該機制定義用于上下文切換的存儲器區 域(以及在一個實施例中,允許啟動上下文切換的軟件可見控制)。這樣做將允許在這些 圖形控制器之間移植顯示器上的當前圖像的透明性,以用于混合圖形應用的目的。例如,圖 3示出用于通過配置寄存器(由BAR表示)來定義此類存儲器區域和啟動流傳送空閑系統 上當前顯示的圖像內容以執行上下文切換的協議機制。BAR還可以用于從集成圖形控制器 204切換到分立圖形控制器206,如圖4所示。而且,如圖3和4所示,配置寄存器(由BAR 表示)可以駐留在將在切換發生之后恢復驅動顯示數據的圖形控制器或由該圖形控制器 來訪問(例如對于圖3,在GFX204中,而對于圖4,在控制器206中)。因此,內容切換數據的存儲可以跨圖形控制器切換而保留內容。第二個功能是允 許將顯示內容流傳送到邏輯115,包括分立和集成圖形之間的切換,以及當本地幀緩沖器 212中的內容被耗盡時用于對邏輯115的周期性內容更新的請求和準許協議。后者由于本 地幀緩沖器尺寸的可能限制將促進可伸縮性,以及將促進適應廣范圍的顯示器刷新率和分 辨率方面的靈活性。圖5示出根據一個實施例的用于顯示內容更新和存儲的可伸縮性握手協議的流 程圖。如圖所示,圖5示出圖形控制器(集成或分立)和邏輯115之間的通信和數據流。具 體來說,由圖形控制器114發送數據分組(例如,具有包含幀的開始、下一個數據和/或幀 的結尾的標記)以填充邏輯115中的本地幀緩沖器212。邏輯115又可以在其緩沖器被耗 盡低于閾值或通過事件通知圖像已變得過時(例如顯示裝置116的分辨率增加,部分幀改 變等)的時候周期性地請求數據填充。因此,在一些實施例中,可以提供周期性內容更新以 便允許相關于顯示器刷新率和/或分辨率的存儲器可伸縮性。圖6示出根據本發明的一個實施例的執行混合圖形顯示功率管理的方法600的實 施例的流程圖。在一個實施例中,可以利用參考圖1-5和7論述的多種組件來執行參考圖 6論述的操作中的一個或多個操作。例如,方法600可以用于根據來自圖1-5或7的邏輯115的指引來修改要在顯示裝置116上顯示的圖像幀的源。參考圖1-6,在操作602,可以驅動顯示器(例如,可以由控制器114通過邏輯115 驅動顯示裝置116),例如以便顯示圖像、視頻等。在操作604,可確定是否要切換用于顯示 的內容的源(例如,基于存儲在LFB 212中的數據、來自如參考圖1-5論述的GFX 204、分立 圖形控制器206、處理器202等的數據)。如果要切換源,則操作606可例如通過存儲上下文 切換數據(例如參考圖3-4論述的)來切換上下文。如果不要執行源切換,則操作608可 確定是否要進行顯示器自刷新(例如,基于LFB 212中存儲的數據而非來自圖形控制器、處 理器等的數據來驅動顯示裝置116)。正如本文論述的,多種情況/事件可能導致顯示器自 刷新,包括例如靜態圖像對于選定的時間期的存在。如果將不進行自刷新,則方法600恢復 到操作602;否則,在操作610,可以(例如由LFB 212中的控制器210)存儲圖像數據,并基 于本地存儲的數據來驅動顯示器(例如由控制器210基于LFB 212中存儲的數據來驅動)。 一旦操作612(例如,控制器210)按照邏輯(例如,GFX 204、分立圖形206、處理器202等) 的指引確定要退出自刷新(例如基于顯示器116上要顯示的數據的改變),操作614可(例 如,經由如參考圖2論述的復用器214)選擇新的源。否則,通過操作616來維持自刷新。圖7示出根據本發明的一個實施例的以點到點(PtP)配置來布置的計算系統700。 具體來說,圖7示出其中通過多個點到點接口將處理器、存儲器和輸入/輸出裝置互連的系 統。還可以由系統700的一個或多個組件來執行參考圖1-6論述的操作。如圖7所示,系統700可包括幾個處理器,為了簡明,僅示出其兩個處理器702和 704。處理器702和704可分別包括使得與存儲器710和712能夠通信的本地存儲器控制 器集線器(MCH)706和708。在一個實施例中,MCH 706和/或708可以是如參考圖1論述 的GMCH。存儲器710和/或712可存儲多種數據,例如參考圖1的存儲器107論述的那些 數據。在一個實施例中,處理器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/GMCH 706和/或708內等(例如,如參考圖1所論述的)。而 且,圖1的一個或多個核105和/或高速緩存106還可以位于處理器702和704內。本發 明的其他實施例可存在于系統700內的其他電路、邏輯單元或裝置中。此外,本發明的其他 實施例還可以分布遍及圖7所示的幾個電路、邏輯單元或裝置上。芯片組720可使用PtP接口電路741與總線740通信。總線740可具有一個或多 個與之通信的裝置,例如總線橋742和I/O裝置743。經由總線744,總線橋743可以與其 他裝置通信,例如鍵盤/鼠標745、通信裝置746 (例如調制解調器、網絡接口裝置或可與計 算機網絡103通信的其他通信裝置)、音頻I/O裝置和/或數據存儲裝置748。數據存儲裝 置748可存儲由處理器702和/或704執行的代碼749。在本發明的多種實施例中,本文參考例如圖1-7論述的操作可以作為硬件(例如 電路)、軟件、固件、微碼或它們的組合來實現,其可以作為計算機程序產品提供,例如包括其上存儲有用于將計算機編程以執行本文論述的過程的指令(或軟件過程)的機器可讀或計算機可讀媒體。而且,術語“邏輯”可以包括(通過舉例的方式),軟件、硬件或軟件和硬件組合。機器可讀媒體可包括存儲裝置,例如參考圖1-7論述的那些。此外,此類計算機可讀媒體可以作為計算機程序產品來下載,其中該程序可以經由通信鏈路(例如,總線、調制 解調器或網絡連接)從遠程計算機(例如服務器)傳輸到請求的計算機(例如客戶機)。本說明書中對“一個實施例”或“實施例”的引述表示結合該實施例描述的特定特征、結構或特性可以包含在至少一種實現中。在本說明書中的多個位置中短語“在一個實施例中”的出現可能或可能不是全指同一個實施例。在說明書和權利要求中,還可能使用術語“耦合”和“連接”以及它們的派生術語。 在本發明的一些實施例中,可以使用“連接”來指示兩個或兩個以上要素處于與彼此的直接物理或電接觸中。“耦合”可以表示兩個或兩個以上要素處于直接物理或電接觸中。但是, “耦合”還可以表示兩個或兩個以上要素可能并不處于與彼此的直接接觸中,但是仍可以合作或與彼此交互。因此,雖然本發明的實施例是以特定于結構特征和/或方法動作的語言來描述的,但是應理解,要求權利的發明主題可以不限于所描述的具體特征或動作。相反,這些具體特征和動作是作為實現要求權利的發明主題的樣本形式來公開的。
權利要求
一種設備,包括顯示切換邏輯,驅動顯示裝置,所述顯示切換邏輯包括本地幀緩沖器,存儲與視頻流的一個或多個圖像幀對應的數據;以及控制器,基于所述本地幀緩沖器中所存儲的數據或來自圖形控制器的視頻流來確定是否要驅動所述顯示裝置。
2.如權利要求1所述的設備,其中所述顯示切換邏輯將基于所述本地幀緩沖器中的 所存儲的數據來驅動所述顯示裝置,以響應對于選定的時間期顯示的圖像未發生改變的確 定。
3.如權利要求1所述的設備,其中所述圖形控制器是分立圖形控制器或集成圖形控制器之一。
4.如權利要求1所述的設備,其中所述顯示切換邏輯將包括復用器,所述復用器在來 自分立圖形控制器或集成圖形控制器的視頻流之間進行選擇以響應所述控制器生成的選擇信號。
5.如權利要求4所述的設備,其中所述控制器將基于要降低功耗或性能的指示來生成 所述選擇信號。
6.如權利要求4所述的設備,其中所述分立圖形控制器將促使顯示上下文切換數據存 儲在系統存儲器中,其中所述集成圖形控制器將訪問所存儲的顯示上下文切換數據。
7.如權利要求4所述的設備,其中所述控制器將基于要提高性能的指示來生成所述選擇信號。
8.如權利要求4所述的設備,其中所述集成圖形控制器將促使顯示上下文切換數據存 儲在所述分立圖形控制器的本地視頻存儲器中,其中所述分立圖形控制器將訪問所存儲的 顯示上下文切換數據。
9.如權利要求4所述的設備,還包括一個或多個配置寄存器,所述一個或多個配置寄 存器指示存儲器裝置中顯示上下文切換數據的位置,其中所述分立圖形控制器或所述集成 圖形控制器中的至少一個將基于所述一個或多個配置寄存器中存儲的信息來訪問所存儲 的顯示上下文切換數據。
10.如權利要求1所述的設備,其中所述控制器將從所述圖形控制器請求另外的內容 以響應所述本地幀緩沖器中存儲的內容的級別已達到閾值的確定。
11.如權利要求1所述的設備,其中所述控制器將從所述圖形控制器請求另外的內容 以響應所述顯示裝置上顯示的圖像已變得過時的確定。
12.如權利要求1所述的設備,其中所述顯示裝置包括液晶顯示器、等離子顯示器或場 發射顯示器。
13.一種方法,包括將與視頻流的一個或多個圖像幀對應的數據存儲在本地幀緩沖器中; 基于所述本地幀緩沖器中所存儲的數據或來自圖形控制器的視頻流來確定是否要驅 動顯示裝置;以及驅動所述顯示裝置。
14.如權利要求13所述的方法,還包括確定在選定的時間期期間是否顯示的圖像已 發生任何改變,其中將基于所述本地幀緩沖器中所存儲的數據來執行驅動所述顯示裝置,以響應在所述選定的時間期期間所述顯示的圖像未發生改變的確定。
15.如權利要求13所述的方法,還包括響應選擇信號在來自分立圖形控制器或集成圖形控制器的視頻流之間進行選擇。
16.如權利要求15所述的方法,還包括基于要降低功耗或性能的指示來生成所述選擇信號。
17.如權利要求15所述的方法,還包括將顯示上下文切換數據存儲在系統存儲器中;以及所述集成圖形控制器訪問所存儲的顯示上下文切換數據。
18.如權利要求15所述的方法,還包括基于要提高性能的指示來生成所述選擇信號。
19.如權利要求15所述的方法,還包括將顯示上下文切換數據存儲在所述分立圖形控制器的本地視頻存儲器中;以及所述分立圖形控制器訪問所存儲的顯示上下文切換數據。
20.如權利要求13所述的方法,還包括從所述圖形控制器請求另外的內容以響應所述本地幀緩沖器中存儲的內容的級別已達到閾值的確定。
21.如權利要求13所述的方法,還包括從所述圖形控制器請求另外的內容以響應所述顯示裝置上顯示的圖像已變得過時的確定。
22.一種包括一個或多個指令的計算機可讀媒體,所述一個或多個指令在處理器上執行時,將所述處理器配置成將與視頻流的一個或多個圖像幀對應的數據存儲在本地幀緩沖器中;基于所述本地幀緩沖器中所存儲的數據或來自圖形控制器的視頻流來確定是否要驅動顯示裝置;以及驅動所述顯示裝置。
23.如權利要求22所述的計算機可讀媒體,還包括當在所述處理器上執行時將所述處理器配置成執行如下操作的一個或多個指令確定在選定的時間期期間顯示的圖像是否已 發生任何改變,其中將基于所述本地幀緩沖器中所存儲的數據來執行驅動所述顯示裝置, 以響應在所述選定的時間期期間所述顯示的圖像未發生改變的確定。
24.如權利要求22所述的計算機可讀媒體,還包括當在所述處理器上執行時將所述處理器配置成將顯示上下文切換數據存儲在存儲器中的一個或多個指令。
25.—種系統,包括存儲器,存儲上下文切換數據;以及顯示切換邏輯,驅動顯示裝置,所述顯示切換邏輯包括本地幀緩沖器,存儲與視頻流的一個或多個圖像幀對應的數據;以及控制器,基于所述本地幀緩沖器中所存儲的數據或來自圖形控制器的視頻流來確定是否要驅動所述顯示裝置。
26.如權利要求25所述的系統,其中所述存儲器包括系統存儲器,以及分立圖形控制器將促使顯示上下文切換數據存儲在所述系統存儲器中,其中集成圖形控制器將訪問所存 儲的顯示上下文切換數據。
27.如權利要求25所述的系統,其中所述存儲器將包括本地視頻存儲器,以及集成圖形控制器將促使顯示上下文切換數據存儲在所述本地視頻存儲器中,其中分立圖形控制器將訪問所存儲的顯示上下文切換數據。
28.如權利要求25所述的系統,其中所述顯示切換邏輯將基于所述本地幀緩沖器中 所存儲的數據來驅動所述顯示裝置,以響應對于選定的時間期顯示的圖像未發生改變的確定。
29.如權利要求25所述的系統,其中所述圖形控制器是分立圖形控制器或集成圖形控 制器之一。
30.如權利要求25所述的系統,其中所述顯示裝置包括液晶顯示器、等離子顯示器或 場發射顯示器。
全文摘要
本發明為“混合圖形顯示功率管理”。一些實施例描述與混合圖形顯示功率管理相關的技術。在一個實施例中,與視頻流的一個或多個圖像幀對應的數據存儲在本地幀緩沖器中。然后可以基于本地幀緩沖器中存儲的數據或來自圖形控制器的視頻流,驅動顯示裝置(例如,LCD)。還描述了其他實施例。
文檔編號G06F1/32GK101800018SQ20091021594
公開日2010年8月11日 申請日期2009年12月24日 優先權日2008年12月30日
發明者J·P·卡達奇, S·W·夸 申請人:英特爾公司