專利名稱:禁用裝置的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于多處理系統(tǒng),且尤其關(guān)于在多處理器系統(tǒng)中節(jié)省電力。
背景技術(shù):
一些處理系統(tǒng)包括多個(gè)處理單元(比如,例如,多個(gè)圖形處理單元(GPU)),而得以透過任務(wù)的平行處理獲得性能增益。例如,示范任務(wù)可包括視頻處理、圖形處理、物理模擬和之類。圖形敏感游戲可能在需要或可受益于多個(gè)現(xiàn)行GPU所提供的額外的處理能力下運(yùn)行。然而,其它應(yīng)用則不受益于這種增加的處理能力。當(dāng)運(yùn)行這些應(yīng)用時(shí),需要較少圖形處理能力。這可通過減少GPU的數(shù)量或通過從一個(gè)GPU切換到具有較低能力者來達(dá)成。GPU典型透過總線(例如,外圍組件互連(PCI)或PCI Express總線)耦合到中央處理單元(CPU)并可以包括在另一個(gè)裝置中(例如,北橋裝置)?;蛘?,可包括GPU或其它類型的核心或處理器作為和CPU相同封裝或相同模的一部分。運(yùn)行在CPU上的操作系統(tǒng)通常產(chǎn)生配置周期。當(dāng)裝置不回應(yīng)配置周期時(shí),例如,當(dāng)裝置關(guān)閉時(shí),操作系統(tǒng)可能會導(dǎo)致復(fù)雜進(jìn)程(例如,即插即用進(jìn)程)被執(zhí)行,其可能對用戶經(jīng)驗(yàn)會有負(fù)面影響。因此,供電或斷電裝置經(jīng)常是取決于操作系統(tǒng)。為了防止這些負(fù)面影響,許多圖形系統(tǒng)保持GPU有電(即使它們沒被使用)使它們可回應(yīng)CPU所產(chǎn)生的配置周期。然而,保持未使用的GPU有電會造成低效電力使用且,在移動系統(tǒng)中,減少電池壽命。于是,需要方法和系統(tǒng),其例如,透過在裝置關(guān)閉的同時(shí)回應(yīng)總線配置周期,允許處理器被置于減少電力狀態(tài)中而不與系統(tǒng)行為或限制起沖突的。
發(fā)明內(nèi)容
在此所述的實(shí)施例一般有關(guān)于回應(yīng)于第一信號而過渡裝置的電力狀態(tài),并且對第二信號產(chǎn)生回應(yīng)信號,其與若裝置是在有電狀態(tài)中會產(chǎn)生的回應(yīng)信號實(shí)質(zhì)上類似。例如,GPU基于分配到其的責(zé)任可過渡到實(shí)質(zhì)上禁用狀態(tài)或有電狀態(tài)。在一個(gè)實(shí)施例中,一種操作裝置的方法包括回應(yīng)于第一已接收的信號而過渡所述裝置到實(shí)質(zhì)上禁用狀態(tài),和當(dāng)所述裝置是在所述實(shí)質(zhì)上禁用狀態(tài)中的同時(shí)回應(yīng)于第二已接收的信號而產(chǎn)生回應(yīng)信號。所述回應(yīng)信號與若所述裝置是在有電狀態(tài)中回應(yīng)于所述第二已接收信號而產(chǎn)生的第二回應(yīng)信號實(shí)質(zhì)上類似。在另一個(gè)實(shí)施例中,一種裝置包括總線接口模塊。總線接口模塊包括配置成控制所述裝置的電力狀態(tài)的狀態(tài)管理模塊,和配置成回應(yīng)于已接收的信號而產(chǎn)生回應(yīng)信號的回應(yīng)模塊。總線接口模塊耦合到電力系統(tǒng),其配置成當(dāng)所述裝置是在實(shí)質(zhì)上禁用狀態(tài)中時(shí)供應(yīng)電力到總線接口模塊。因此,所述回應(yīng)模塊在當(dāng)所述處理器是在所述低電力狀態(tài)中時(shí)能夠產(chǎn)生所述回應(yīng)信號。在另一個(gè)實(shí)施例中,提供一種載有一或更多個(gè)指令的一或更多個(gè)序列的計(jì)算機(jī)可讀取媒體,由一或更多個(gè)處理器執(zhí)行所述指令以進(jìn)行操作裝置的方法,當(dāng)由一或更多個(gè)處理器執(zhí)行所述指令時(shí),令所述一或更多個(gè)處理器回應(yīng)于第一已接收的信號而過渡所述裝置到實(shí)質(zhì)上禁用狀態(tài),和當(dāng)所述裝置是在所述實(shí)質(zhì)上禁用狀態(tài)中的同時(shí)回應(yīng)于第二已接收的信號而產(chǎn)生回應(yīng)信號。所述回應(yīng)信號與若所述裝置是在有電狀態(tài)中回應(yīng)于所述第二已接收信號而產(chǎn)生的第二回應(yīng)信號實(shí)質(zhì)上類似。于下參照附圖詳細(xì)敘述本發(fā)明的額外特征和優(yōu)點(diǎn),還有本發(fā)明的各種實(shí)施例的結(jié)構(gòu)和操作。
附圖,在此并入并形成說明書的一部分,說明本發(fā)明并且,連同說明,進(jìn)一步用來解釋本發(fā)明的原理并使本領(lǐng)域技術(shù)人員得以制造和使用本發(fā)明。圖1顯示傳統(tǒng)計(jì)算環(huán)境的方框圖。圖2顯示根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境的方框圖。圖3是說明根據(jù)本發(fā)明的一個(gè)實(shí)施例的配置管理器的操作的一個(gè)實(shí)施例的流程圖。圖4-10顯示根據(jù)本發(fā)明的實(shí)施例的計(jì)算環(huán)境的方框圖。圖11是說明根據(jù)本發(fā)明的一個(gè)實(shí)施例的操作裝置(在此實(shí)施例中例示為GPU)的方法的流程圖。圖12是說明根據(jù)本發(fā)明的一個(gè)實(shí)施例的操作裝置(在此實(shí)施例中例示為GPU)的方法的流程圖。將參照附圖來敘述本發(fā)明。一般來說,組件首次出現(xiàn)于其中的圖通常是通過相應(yīng)參考號碼中的最左邊的數(shù)字來加以表示。
具體實(shí)施例方式可理解到具體實(shí)施方式
部分,且非發(fā)明內(nèi)容和摘要部分,是意圖用來解釋權(quán)利要求。發(fā)明內(nèi)容和摘要部分可提出本發(fā)明人所設(shè)想的一或更多個(gè)但非全部的本發(fā)明的示范實(shí)施例,且因此,并不意圖以任何方式限制本發(fā)明和所附的權(quán)利要求。具體實(shí)施例的前述說明將完整顯露本發(fā)明的一般性質(zhì),使他人可通過應(yīng)用本領(lǐng)域的技術(shù)輕易修改和/或適應(yīng)各種應(yīng)用,這種具體實(shí)施例,在無不適當(dāng)試驗(yàn)下,不背離本發(fā)明的一般概念。因此,依據(jù)在此呈現(xiàn)的教示和引導(dǎo),這種適應(yīng)和修改意圖是在所揭露的實(shí)施例的等同者的意義和范圍內(nèi)。應(yīng)了解到在此的用語或術(shù)語是為了說明而非限制,將由本領(lǐng)域技術(shù)人員有鑒于教示和引導(dǎo)下解釋本說明書的這種用語或術(shù)語。圖1是計(jì)算環(huán)境100的方塊示意圖。計(jì)算環(huán)境100包括中央處理單元102、第一和第二圖形處理單元(GPU) 104和106、存儲器108和110、和顯示器112。CPU 102透過總線114耦合到第一和第二 GPU 104和106。在本發(fā)明的一實(shí)施例中,總線114是外圍組件互連(PCI)總線,例如,PCIExpress總線。第一和第二 GPU 104和106完成圖形任務(wù)。例如,第一 GPU 104和/或第二 GPU 106可完成CPU 102分配給它們的渲染、顯示、或其它任務(wù)。此外,第一和第二 GPU 104和106可以具有不同的角色。例如,第二 GPU 106可以是主GPU因其控制顯示器112。第一 GPU 104可以是從GPU因其不驅(qū)動顯示器。顯示器112可以是顯示圖形信息的各種不同的裝置,比如計(jì)算機(jī)屏幕。第一和第二 GPU 104和106分別耦合到關(guān)聯(lián)的存儲器108和110。存儲器108和110存儲和其關(guān)聯(lián)的GPU有關(guān)的信息。例如,存儲器108和110可以存儲GPU渲染的表面、將在顯示器112上顯示的圖形、等等。運(yùn)行在CPU 102上的操作系統(tǒng)(OS)(未顯示在圖1中)產(chǎn)生透過總線114傳送到第一和第二 GPU 104和106的各者的配置周期。若GPU 104或106無法回應(yīng)其個(gè)別的配置周期,OS可能會執(zhí)行導(dǎo)致不希望的視覺偽影或系統(tǒng)當(dāng)機(jī)的進(jìn)程(例如,即插即用)。因此,即使當(dāng)GPU 104和106的一個(gè)不處理圖形任務(wù),它仍可能需維持有電以回應(yīng)配置周期。為了節(jié)省電力,當(dāng)GPU為非現(xiàn)行時(shí),可使用已知的方法(例如,門控時(shí)鐘或門控電力)來禁用并斷電GPU的某部分。然而,已知的方法會需要GPU的大部分維持現(xiàn)行。因此,若整個(gè)GPU或其大部分是關(guān)閉的,則可節(jié)省額外的電力。在本發(fā)明的一實(shí)施例中,提供具有一個(gè)關(guān)聯(lián)的總線接口模塊的裝置(例如,GPU)??偩€接口模塊是獨(dú)立供電模塊,其可被包括在GPU中或可以是實(shí)體分開的裝置。當(dāng)GPU過渡到「實(shí)質(zhì)上禁用狀態(tài)」,總線接口模塊維持有電,且GPU的其它部分實(shí)質(zhì)上或完全關(guān)閉??偩€接口模塊配置成當(dāng)GPU是在實(shí)質(zhì)上禁用狀態(tài)中時(shí)回應(yīng)總線配置周期,使得運(yùn)行在CPU上的操作系統(tǒng)不會發(fā)現(xiàn)GPU已經(jīng)切換到實(shí)質(zhì)上禁用狀態(tài),例如,使操作系統(tǒng)不會執(zhí)行上述的復(fù)雜進(jìn)程。換句話說,總線接口模塊就如同GPU是在有電狀態(tài)中一般產(chǎn)生回應(yīng)。在又一個(gè)實(shí)施例中,總線接口模塊也通過用于供應(yīng)電力信號到GPU的穩(wěn)壓器的輸出來控制GPU的電力狀態(tài)。在另一個(gè)實(shí)施例中,另一個(gè)裝置,例如,狀態(tài)管理模塊,控制GPU的電力狀態(tài)。圖2是根據(jù)本發(fā)明建構(gòu)的計(jì)算環(huán)境200的方框示意圖。計(jì)算環(huán)境200包括CPU202、第一和第二 GPU 204和206、存儲器208-212、和顯示器214。CPU 202包括配置管理器216、操作系統(tǒng)(0S)218、和驅(qū)動器220和222。配置管理器216接收關(guān)于系統(tǒng)事件的信息并據(jù)此判斷第一和第二 GPU 204和206的配置。舉例來說,系統(tǒng)事件可包括電源的改變或圖形敏感的應(yīng)用(例如,3維游戲)開始或停止。電源的改變可以是從本質(zhì)上是無限的AC電力(例如,墻壁插座)到時(shí)常是有限的DC電力(例如,電池)。在一個(gè)實(shí)施例中,事件可造成單GPU配置到多GPU配置的改變或相反。在一個(gè)替代實(shí)施例中,例如基于應(yīng)用開始或停止的過渡可造成相對計(jì)算功能強(qiáng)大(且相對高耗電)的GPU過渡到有電狀態(tài)且相對計(jì)算功能較不強(qiáng)大的GPU過渡到實(shí)質(zhì)上禁用狀態(tài),例如,在圖形敏感應(yīng)用開始的情況中,且相反地在圖形敏感應(yīng)用停止的情況中。配置管理器216接收關(guān)于系統(tǒng)事件的信息并判斷第一和第二 GPU204和206的配置。通過分配圖形任務(wù)責(zé)任給第一和第二 GPU 204和206的各者來判斷配置。例如,第一GPU 204和/或第二 GPU 206可提供給全部的圖形處理任務(wù)或僅一些圖形處理任務(wù)(例如,僅渲染或顯示)使用,或?yàn)榉乾F(xiàn)行(不提供給任何圖形處理任務(wù)使用)。OS 218處理各種的任務(wù)。例如,OS 218可監(jiān)督透過總線230傳送到第一和第二GPU 204和206的總線配置周期的產(chǎn)生。在圖2的圖解中,總線230是PCI Express總線且總線配置周期是PCI配置周期。驅(qū)動器220促成與第一 GPU 204的互動且驅(qū)動器222促成與第二 GPU 206的互動。如圖2中所示,驅(qū)動器220包括電力管理器模塊2 且驅(qū)動器222包括電力管理器模塊226。電力管理器模塊2M和2 接收配置管理器216所做的硬件配置判斷并判斷其個(gè)別的GPU 204和206的電力狀態(tài)(例如,有電或?qū)嵸|(zhì)上禁用)。驅(qū)動器220和222還包括第一和第二 GPU 204和206特定的裝置特定模塊。這些裝置特定模塊可促成與特定裝置的互動。CPU 202透過總線230耦合到第一和第二 GPU 204和206。第一和第二 GPU 204和206可以和參考圖1所述的第一和第二 GPU 104和106類似,除了第一和第二 GPU 204和206分別額外包括總線接口模塊2 和228。總線接口模塊2 和2 通過控制提供電力到第一和第二 GPU204和206的穩(wěn)壓器來控制第一和第二 GPU 204和206的電力狀態(tài)??偩€接口模塊2 和2 也回應(yīng)總線配置周期。例如,總線接口模塊2 和2 可配置成當(dāng)?shù)谝缓偷诙?GPU 204和206切換到實(shí)質(zhì)上禁用狀態(tài)時(shí)維持有電,使第一和第二 GPU 204和206可以回應(yīng)總線配置周期。這樣下來,第一和第二 GPU 204和206可切換到實(shí)質(zhì)上禁用狀態(tài)且仍如同它們在有電狀態(tài)中一般回應(yīng)總線配置周期。如圖2中所示,第二 GPU 206耦合到顯示器214。因此,第二 GPU206可以是主GPU且第一 GPU 204 (其不耦合到顯示器)可以是從GPU。第一和第二 GPU 204和206分別耦合到關(guān)聯(lián)的存儲器210和212。在圖2的示范圖解中,存儲器210和212分別與上述的存儲器108和110實(shí)質(zhì)上類似。與CPU 202關(guān)聯(lián)的存儲器208存儲在CPU 202上執(zhí)行的指令以運(yùn)行配置管理器216、OS 218、和/或驅(qū)動器220。圖3是說明根據(jù)本發(fā)明的配置管理器216的操作的一個(gè)實(shí)施例的一個(gè)示范流程圖300?;谙铝杏懻?,其它結(jié)構(gòu)和操作實(shí)施例對本領(lǐng)域技術(shù)人員而言將為顯見。參考圖2的實(shí)施例來敘述流程圖300。然而,流程圖300不限于那個(gè)實(shí)施例。圖3中所示的步驟不一定非得以所示的順序發(fā)生,并于下詳細(xì)敘述。在步驟302中,判斷是否已經(jīng)檢測到系統(tǒng)事件。例如,系統(tǒng)事件可以是3D圖形應(yīng)用的開始或停止。一旦已經(jīng)檢測到系統(tǒng)事件,流程圖300進(jìn)到步驟304。在步驟304中,判斷系統(tǒng)事件是否是3D圖形敏感應(yīng)用的開始。在步驟308中,做出應(yīng)用是否是運(yùn)行在CPU 202上的第一 3D應(yīng)用(或其它圖形敏感應(yīng)用)的判斷。若應(yīng)用并非第一 3D應(yīng)用,流程圖300回到步驟302,若3D圖形處理應(yīng)用是第一這種應(yīng)用,到達(dá)步驟312。在步驟312中,產(chǎn)生目前在實(shí)質(zhì)上禁用狀態(tài)中的GPU過渡到有電狀態(tài)的命令。例如,若應(yīng)用是第一 3D或其它圖形敏感應(yīng)用,當(dāng)應(yīng)用啟動時(shí)一或更多個(gè)GPU可能是在實(shí)質(zhì)上禁用狀態(tài)中,因?yàn)橹斑\(yùn)行的應(yīng)用沒有需要額外的圖形處理能力。當(dāng)應(yīng)用開始時(shí),額外的GPU可過渡到有電狀態(tài)以提供額外的圖形處理能力。若系統(tǒng)事件并非是圖形敏感應(yīng)用的開始,在步驟304之后發(fā)生步驟306。在步驟306中,判斷系統(tǒng)事件是否是3D圖形應(yīng)用(或其它圖形敏感應(yīng)用)的離開。若系統(tǒng)事件不是3D圖形處理應(yīng)用的離開,流程圖300回到步驟302,若系統(tǒng)事件是3D圖形處理應(yīng)用的離開,到達(dá)步驟310。步驟310判斷3D應(yīng)用是否是在CPU (例如,CPU 202)上運(yùn)行的最后一個(gè)3D圖形處理應(yīng)用。若是,流程圖300進(jìn)到步驟314。在步驟314中,產(chǎn)生GPU過渡到實(shí)質(zhì)上禁用狀態(tài)的命令。例如,若判斷應(yīng)用是在CPU 202上運(yùn)行的最后一個(gè)3D圖形應(yīng)用(或其它圖形敏感應(yīng)用),則運(yùn)行在CPU 202上的其馀的應(yīng)用不會受益于或不需要通過同時(shí)讓多個(gè)GPU有電而提供的增加的圖形性能。因此,一或更多個(gè)GPU可過渡到實(shí)質(zhì)上禁用狀態(tài)以節(jié)省電力。流程圖300說明有關(guān)于和3D圖形或其它圖形敏感應(yīng)用相關(guān)的系統(tǒng)事件的配置管理器216的操作的一個(gè)實(shí)施例。本領(lǐng)域技術(shù)人員可理解到基于在此的說明,配置管理器216可回應(yīng)其它類型的系統(tǒng)事件,比如電力供應(yīng)器的改變。圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境400的方框示意圖。計(jì)算環(huán)境400包括GPU 402、存儲器404、穩(wěn)壓器406-412、總線414、和CPU 416。GPU 402可以和上述的第一 GPU 204和/或第二 GPU 206實(shí)質(zhì)上類似。通過穩(wěn)壓器406-410所輸出的信號來供電GPU 402。GPU 402耦合到一個(gè)關(guān)聯(lián)的存儲器404。存儲器404可以和上述存儲器210或存儲器212實(shí)質(zhì)上類似,且通過穩(wěn)壓器412所輸出的信號
{共 ο穩(wěn)壓器406-410供電給形成GPU 402的特定電路區(qū)塊。穩(wěn)壓器406是專用穩(wěn)壓器,其提供電力到總線接口模塊418。穩(wěn)壓器408和410提供電力到GPU 402的其它電路方框。例如,穩(wěn)壓器408和穩(wěn)壓器410分別提供電力到GPU 402的渲染電路方框和顯示控制器電路方框??偩€接口模塊418從CPU 416透過總線414接收關(guān)于GPU 402的電路狀態(tài)命令,并基于命令控制穩(wěn)壓器408-412的輸出。舉例而言,圖5是在總線接口模塊418從CPU 416接收到過渡GPU402到實(shí)質(zhì)上禁用狀態(tài)的命令后的一替代計(jì)算環(huán)境400的方框示意圖500。總線接口模塊418禁用穩(wěn)壓器408-412的輸出,使得GPU 402的實(shí)質(zhì)上全部和關(guān)聯(lián)存儲器404斷電。然而,如圖5中所示,專用穩(wěn)壓器406繼續(xù)提供電力到總線接口模塊418,即使當(dāng)GPU 402是在實(shí)質(zhì)上禁用狀態(tài)。在又一個(gè)實(shí)施例中,總線接口模塊418配置成回應(yīng)由CPU 416所產(chǎn)生的配置周期,使得運(yùn)行在CPU 416上的操作系統(tǒng)不執(zhí)行上述的復(fù)雜進(jìn)程。因此,即使當(dāng)處于實(shí)質(zhì)上禁用狀態(tài),GPU402仍如同它是在有電狀態(tài)一般回應(yīng)總線配置周期??偩€接口模塊418與GPU 402的其馀部分相比使用相對少的電力。即使當(dāng)GPU 402是在實(shí)質(zhì)上禁用狀態(tài)中時(shí)保持總線接口模塊418有電則不會明顯減損總可能的電力節(jié)省。圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境600的方框示意圖。計(jì)算環(huán)境600與圖4和5中所示的計(jì)算環(huán)境400實(shí)質(zhì)上類似。然而,在圖6的圖解中,總線接口模塊418僅控制穩(wěn)壓器408和410的輸出而非像是在計(jì)算環(huán)境400中穩(wěn)壓器408-412。圖7是在總線接口模塊418接收過渡GPU 402到低電力狀態(tài)的命令后的計(jì)算環(huán)境600的方框示意圖。在圖7中,通過禁用穩(wěn)壓器408和410的輸出僅過渡GPU 402到實(shí)質(zhì)上禁用狀態(tài)。由于總線接口模塊418不耦合到穩(wěn)壓器412,當(dāng)GPU 402是在實(shí)質(zhì)上禁用狀態(tài)中時(shí)存儲器404維持有電。依照此方式,當(dāng)GPU 402是在實(shí)質(zhì)上禁用狀態(tài)中的同時(shí)保存存儲器內(nèi)容。在又一個(gè)實(shí)施例中,可通過切換存儲器模塊到自刷新模式來節(jié)省更多電力。圖8是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境800的方框示意圖。計(jì)算環(huán)境800包括GPU 802、存儲器804、專用電力裝置806、電力裝置808-814、和總線822。GPU 802包括總線接口模塊816??偩€接口模塊816包括狀態(tài)管理模塊818和回應(yīng)模塊820。電力裝置806-814可以是提供信號到GPU 802和/或存儲器804的電力部分的任何類型的裝置。例如,電力裝置806-814可包括穩(wěn)壓器和/或電流來源。如圖8中所示,電力裝置808和810提供電力到GPU802。在其它實(shí)施例中,可使用任何數(shù)量的電力裝置來提供電力到GPU802的方面。例如,可對于構(gòu)成GPU 802的各類型的電路方框提供一個(gè)電力裝置。電力裝置812和814提供電力到存儲器804。在替代實(shí)施例中,可使用任何數(shù)量的電力裝置來供電到存儲器804。
例如,可使用不同的電力裝置來提供電力到存儲器804的不同部分。增加耦合到GPU 802或存儲器804的穩(wěn)壓器的數(shù)量會增加可獨(dú)立加以供電的每一組件內(nèi)的電路方框的數(shù)量。專用電力裝置806提供電力到總線接口模塊816。在一個(gè)實(shí)施例中,即使當(dāng)GPU 802和/或存儲器804過渡到實(shí)質(zhì)上禁用狀態(tài),專用電力裝置806持續(xù)提供電力到總線接口模塊 816。狀態(tài)管理模塊818從耦合到總線822的CPU (未圖示)接收命令并控制電力裝置808-814的輸出來控制GPU 802和/或存儲器804的電力狀態(tài)。尤其,基于從CPU接收到的命令,狀態(tài)管理模塊818決定哪個(gè)電力裝置將輸出電力信號且哪個(gè)電力裝置的輸出將被禁用,并因此禁用那些電力裝置所耦合的電路方框?;貞?yīng)模塊820接收由CPU所產(chǎn)生的配置周期并產(chǎn)生適當(dāng)回應(yīng)。傳送回應(yīng)到CPU使運(yùn)行在CPU上的操作系統(tǒng)不會發(fā)現(xiàn)GPU 802和/或存儲器804已經(jīng)過渡到實(shí)質(zhì)上禁用狀態(tài)。例如,總線822可以是PCI Express總線且總線配置周期可以是PCI配置周期。在這一種實(shí)施例中,回應(yīng)模塊820配置成,當(dāng)GPU 802是在實(shí)質(zhì)上禁用狀態(tài)或部分有電狀態(tài)時(shí),和就像是GPU 802是在有電狀態(tài)類似,回應(yīng)PCI配置周期。因此,CPU將如上述般不執(zhí)行導(dǎo)致負(fù)面影響的復(fù)雜進(jìn)程。圖9是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境900的方框示意圖。計(jì)算環(huán)境900包括GPU 902、存儲器904、專用電力裝置906、電力裝置908-914、和總線922。GPU 902包括總線接口(Bi)模塊916。總線接口模塊916包括回應(yīng)模塊920。計(jì)算環(huán)境900與計(jì)算環(huán)境800實(shí)質(zhì)上類似,除了 BI模塊916不控制GPU 902和存儲器904的電力狀態(tài)。而是使用另一個(gè)裝置,即狀態(tài)管理模塊918來控制GPU 902和存儲器904的電力狀態(tài)。在一個(gè)實(shí)施例中,GPU 902當(dāng)在有電狀態(tài)時(shí)回應(yīng)總線配置周期。然而,當(dāng)GPU 902過渡到實(shí)質(zhì)上禁用狀態(tài)時(shí),BI模塊916,取代GPU 902,回應(yīng)總線配置周期。如圖9中所示,BI模塊916可以耦合到狀態(tài)管理模塊918,使得BI模塊916知道GPU 902的電力狀態(tài)。因此,BI模塊916可根據(jù)GPU 902的狀態(tài)判斷何時(shí)回應(yīng)總線配置周期和何時(shí)傳遞總線配置周期。圖10是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境1000的方框示意圖。計(jì)算環(huán)境1000包括GPU 1002、存儲器1004、專用電力裝置1006、電力裝置1008-1014、和總線1022。GPU1002包括總線接口(Bi)模塊1016??偩€接口模塊1016包括狀態(tài)管理模塊1018和回應(yīng)模塊1020。狀態(tài)管理模塊1018可實(shí)現(xiàn)在BI模塊1016中(如在計(jì)算環(huán)境800中一般)或分開的裝置(如在計(jì)算環(huán)境900中一般)。計(jì)算環(huán)境1000與計(jì)算環(huán)境800實(shí)質(zhì)上類似,除了 BI模塊1016實(shí)現(xiàn)成自GPU 1002分開的裝置。例如,BI模塊1016可以是形成在和GPU 1002相同印刷電路板或基板上的不同裝置并使用跡線來耦合到GPU 1002。或者,BI模塊1016可以是使用另一個(gè)裝置(例如,母板)耦合到GPU 1002的分開裝置。圖11是根據(jù)本發(fā)明的一個(gè)實(shí)施例的管理裝置(例如,GPU)的一個(gè)示范方法1100的流程圖?;谙铝杏懻?,其它結(jié)構(gòu)和操作實(shí)施例對本領(lǐng)域技術(shù)人員而言將為顯見。參考圖2的實(shí)施例來敘述流程圖1100。然而,流程圖1100不限于那個(gè)實(shí)施例。圖11中所示的步驟不一定非得以所示的順序發(fā)生,并于下詳細(xì)敘述。在步驟1102中,檢測到系統(tǒng)事件。例如,在圖2中,配置管理器216可接收關(guān)于系統(tǒng)事件的信息。例如,系統(tǒng)事件可以是電源的改變或圖形敏感應(yīng)用的開始或停止。
在步驟1104中,基于檢測到的事件判斷GPU配置。例如,配置管理器216基于檢測到的系統(tǒng)事件判斷第一 GPU 204和第二 GPU 206的各者的責(zé)任。在此例子中,配置管理器216判斷已經(jīng)離開需要或受益于額外圖形處理電力的應(yīng)用。因此,配置管理器216判斷第一GPU 204不應(yīng)供處理圖形處理任務(wù)所用。在步驟1106中,基于已判斷的GPU配置判斷GPU的電力狀態(tài)。例如,在圖2中,驅(qū)動器220的電力管理器模塊2 接收已判斷的GPU配置并判斷第一 GPU 204和第二 GPU206的各者的電力狀態(tài)。電力管理器模塊2M接收由配置管理器216所判斷的配置,其指定第一 GPU204不供處理圖形處理任務(wù)用。據(jù)此,電力管理器模塊2 判斷第一 GPU 204應(yīng)在實(shí)質(zhì)上禁用狀態(tài)中。在步驟1108中,產(chǎn)生包括過渡GPU到實(shí)質(zhì)上禁用狀態(tài)的命令的信號。例如,在圖2中,驅(qū)動器220產(chǎn)生過渡第一 GPU 204到實(shí)質(zhì)上禁用狀態(tài)的命令。在步驟1110中,透過總線傳送已產(chǎn)生的信號到GPU。例如,在圖2中,透過總線230傳送已產(chǎn)生的信號到第一 GPU204。在步驟1112中,由GPU接收到總線配置周期。例如,可透過總線230傳送PCI總線配置周期到第一 GPU 204。在步驟1114中,傳送對總線配置周期的回應(yīng)。例如,在圖2中,CPU 202可從第一 GPU 204接收到總線配置周期的回應(yīng)。即便第一 GPU 204是在實(shí)質(zhì)上禁用狀態(tài)中,其仍產(chǎn)生對總線配置周期的適當(dāng)回應(yīng)。具體來說,第一 GPU 204的總線接口模塊226,其即使在實(shí)質(zhì)上禁用狀態(tài)中仍維持有電,產(chǎn)生對總線配置周期的適當(dāng)回應(yīng)。因此,運(yùn)行在CPU 202上的OS 218不會發(fā)現(xiàn)第一 GPU 204已過渡到實(shí)質(zhì)上禁用狀態(tài)。依照此方式,可避免與0S218判斷第一 GPU 204已切換到實(shí)質(zhì)上禁用狀態(tài)關(guān)聯(lián)的不希望的偽影或系統(tǒng)當(dāng)機(jī)。圖12是根據(jù)本發(fā)明的一個(gè)實(shí)施例的操作GPU的一個(gè)示范方法1200的流程圖。基于下列討論,其它結(jié)構(gòu)和操作實(shí)施例對本領(lǐng)域技術(shù)人員而言將為顯見。參考圖8的實(shí)施例來敘述流程圖1200。然而,流程圖1200不限于那個(gè)實(shí)施例。圖12中所示的步驟不一定非得以所示的順序發(fā)生,并于下詳細(xì)敘述。在步驟1202中,接收到包括過渡GPU的電路狀態(tài)的命令的第一信號。例如,在圖8中,GPU 802可從CPU透過總線822接收包括過渡GPU 802到實(shí)質(zhì)上禁用狀態(tài)或部分有電狀態(tài)的命令的信號。在步驟1204中,基于該命令識別電力裝置。在圖8中,狀態(tài)管理模塊818可基于該命令識別電力裝置808-814的一或更多者。例如,狀態(tài)管理模塊818,基于該命令,可判斷要禁用GPU 802和/或存儲器804的哪些部分?;诖伺袛?,狀態(tài)管理模塊818可識別供應(yīng)電力到GPU 802和/或存儲器804的那些部分的電力裝置為應(yīng)禁能其的輸出的電力裝置。例如,電力裝置808可以耦合到GPU 802的渲染引擎且電力裝置810可以耦合到GPU802的顯示控制器。在判斷出應(yīng)禁用GPU 802的渲染引擎和/或顯示控制器時(shí),狀態(tài)管理模塊818識別相應(yīng)的電力裝置。在步驟1206中,控制已識別的電力裝置來將GPU過渡到實(shí)質(zhì)上禁用狀態(tài)或部分有電狀態(tài)。例如,在圖8中,狀態(tài)管理模塊818控制在步驟1006中識別的電力裝置的輸出來將GPU 802和關(guān)聯(lián)的存儲器804過渡到已接收的命令中所指定的電力狀態(tài)。在步驟1208中,接收第二信號。例如,在圖8中,GPU 802可透過總線822接收由CPU所傳送的總線配置周期??偩€配置周期可以是PCI配置周期。在步驟1210中,回應(yīng)于第二已接收信號而產(chǎn)生回應(yīng)信號。例如,在圖8中,總線接口模塊816的回應(yīng)模塊820可以回應(yīng)于已接收的總線配置周期而產(chǎn)生適當(dāng)?shù)幕貞?yīng)。因?yàn)閷S秒娏ρb置806持續(xù)提供電力到總線接口模塊816,即使當(dāng)GPU 802是在實(shí)質(zhì)上禁用狀態(tài)中,即使當(dāng)GPU 802是在實(shí)質(zhì)上禁用狀態(tài)或部分有電狀態(tài)中,回應(yīng)模塊820能夠產(chǎn)生對總線配置周期的適當(dāng)回應(yīng)。結(jié)論已經(jīng)在說明本發(fā)明的指定功能和關(guān)系的實(shí)現(xiàn)的功能建構(gòu)塊的輔助下敘述了本發(fā)明。在此為了方便說明而任意界定這些功能建構(gòu)塊的邊界??山缍ㄌ娲吔?,只要適當(dāng)進(jìn)行指定的功能和關(guān)系。本發(fā)明的廣度和范圍不應(yīng)受限于上述的任何示范實(shí)施例,而應(yīng)僅根據(jù)下列權(quán)利要求和其等同者來加以界定。在本申請案中的權(quán)利要求與母案或其它相關(guān)申請案的那些不同。申請人因此撤銷在父案或任何前申請案中所做的關(guān)于本申請案的權(quán)力要求的任何聲明。因此審查員可能需要重新審視任何這種先前的聲明和欲避免的被引參考文獻(xiàn)。此外,也提醒審查員在本申請案中所做的任何聲明不應(yīng)解讀或相反解讀到父案中。
權(quán)利要求
1.一種操作裝置的方法,包含回應(yīng)于第一已接收的信號而過渡所述裝置到實(shí)質(zhì)上禁用狀態(tài);和當(dāng)所述裝置是在所述實(shí)質(zhì)上禁用狀態(tài)中的同時(shí)回應(yīng)于第二已接收的信號而產(chǎn)生回應(yīng)信號;其中所述回應(yīng)信號與若所述裝置是在有電狀態(tài)中回應(yīng)于所述第二已接收信號而產(chǎn)生的第二回應(yīng)信號實(shí)質(zhì)上類似。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第一和第二已接收信號的至少一者是由中央處理單元(CPU)所產(chǎn)生。
3.根據(jù)權(quán)利要求1所述的方法,其中所述第二已接收信號包含總線配置周期。
4.根據(jù)權(quán)利要求1所述的方法,其中過渡包含禁用耦合到所述處理器的電力裝置的輸出電壓。
5.根據(jù)權(quán)利要求4所述的方法,其中所述電力裝置耦合到處理器的渲染引擎或顯示控制器的至少一者。
6.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含禁用與所述裝置關(guān)聯(lián)的存儲器的至少一部分。
7.根據(jù)權(quán)利要求6所述的方法,其中禁用存儲器包含禁用耦合到所述存儲器的電力裝置的輸出電壓。
8.根據(jù)權(quán)利要求1所述的方法,其中所述裝置耦合到復(fù)數(shù)電力裝置,進(jìn)一步包含基于所述第一已接收信號,識別所述復(fù)數(shù)電力裝置的一個(gè)電力裝置,其中過渡包含禁用所述已識別的電力裝置的輸出。
9.一種裝置,包含總線接口模塊,包含狀態(tài)管理模塊,配置成控制所述處理器的電力狀態(tài);和回應(yīng)模塊,配置成回應(yīng)于已接收的信號而產(chǎn)生回應(yīng)信號,其中所述總線接口模塊耦合到電力系統(tǒng),其配置成當(dāng)所述處理器是在低電力狀態(tài)中時(shí)供應(yīng)電力到總線接口模塊,從而所述回應(yīng)模塊在當(dāng)所述處理器是在所述低電力狀態(tài)中時(shí)能夠產(chǎn)生所述回應(yīng)信號。
10.根據(jù)權(quán)利要求9所述的裝置,其中總線接口模塊耦合到一個(gè)耦合到所述處理器的電力裝置,其中狀態(tài)管理模塊配置成控制所述電力裝置的輸出以控制所述處理器的所述電力狀態(tài)。
11.根據(jù)權(quán)利要求10所述的裝置,其中所述裝置進(jìn)一步包含一個(gè)包括渲染引擎的裝置,其中所述電力裝置耦合到所述渲染引擎。
12.根據(jù)權(quán)利要求9所述的裝置,其中所述總線接口模塊耦合到一個(gè)耦合到與所述處理器關(guān)聯(lián)的存儲器的電力裝置,其中所述狀態(tài)管理模塊配置成通過控制所述電力裝置的輸出來控制所述存儲器的電力狀態(tài)。
13.根據(jù)權(quán)利要求9所述的裝置,其中所述處理器透過總線耦合到中央處理單元(CPU),其中所述已接收的信號是總線配置周期。
14.一種載有一或更多個(gè)指令的一或更多個(gè)序列的計(jì)算機(jī)可讀取媒體,由一或更多個(gè)處理器執(zhí)行所述指令以進(jìn)行操作裝置的方法,當(dāng)由一或更多個(gè)處理器執(zhí)行所述指令時(shí),令所述一或更多個(gè)處理器回應(yīng)于第一已接收的信號而過渡所述裝置到實(shí)質(zhì)上禁用狀態(tài);和當(dāng)所述裝置是在所述實(shí)質(zhì)上禁用狀態(tài)中的同時(shí)回應(yīng)于第二已接收的信號而產(chǎn)生回應(yīng)信號;其中所述回應(yīng)信號與若所述裝置是在有電狀態(tài)中回應(yīng)于所述第二已接收信號而產(chǎn)生的第二回應(yīng)信號實(shí)質(zhì)上類似。
15.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)可讀取媒體,其中所述第一和第二已接收信號的至少一者是由中央處理單元(CPU)所產(chǎn)生。
16.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀取媒體,其中所述第二已接收信號包含總線配置周期。
17.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀取媒體,其中所述電力裝置耦合到所述裝置的渲染引擎或顯示控制器的至少一者。
18.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀取媒體,其中過渡包含禁用耦合到所述裝置的電力裝置的輸出電壓。
19.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀取媒體,進(jìn)一步包含禁用與所述裝置關(guān)聯(lián)的存儲器的至少一部分。
20.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀取媒體,其中所述裝置耦合到復(fù)數(shù)電力裝置,進(jìn)一步包含基于所述第一已接收信號,識別所述復(fù)數(shù)電力裝置的一個(gè)電力裝置,其中過渡包含禁用所述已識別的電力裝置的輸出。
全文摘要
提供一種操作裝置的方法。該方法包括回應(yīng)于第一已接收的信號而過渡GPU到實(shí)質(zhì)上禁用狀態(tài),和當(dāng)GPU是在實(shí)質(zhì)上禁用狀態(tài)中時(shí),回應(yīng)于第二已接收的信號而產(chǎn)生回應(yīng)信號?;貞?yīng)信號與若GPU是在有電狀態(tài)中回應(yīng)于第二已接收信號而產(chǎn)生的第二回應(yīng)信號實(shí)質(zhì)上類似。
文檔編號G06F1/32GK102597908SQ201080050272
公開日2012年7月18日 申請日期2010年9月8日 優(yōu)先權(quán)日2009年9月9日
發(fā)明者A·易卜拉欣, O·霍多爾科夫斯基, P·穆馬 申請人:Ati技術(shù)無限責(zé)任公司, 先進(jìn)微裝置公司