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