專利名稱:用于自適應功率消耗的方法和裝置的制作方法
技術領域:
本發(fā)明一般涉及功率管理,更具體地,涉及通過動態(tài)適配處理器的時鐘速度來減小便攜設備的功率消耗以提高電池壽命的方法和裝置。
背景技術:
便攜式電子設備倚靠電池來提供設備運行所必需的功率。使用便攜設備的消費者希望能在必須對電池充電之間的期間更長時間地使用這些設備。因此,不斷努力提高電池性能和以更節(jié)能的方式進行運行,盡管這些設備執(zhí)行的用途變得更復雜,并且在某些情況下需要更多的功率。
中央處理器(CPU)一般是便攜式計算設備的最大功率消耗者。但是,對于執(zhí)行的各種應用,CPU的功率消耗一般不能被改變。因此,對于這些設備的微處理器的功率消耗,存在適合于所有途徑的一種尺寸,盡管某些用途僅需要一部分CPU功率。例如當在具有數字視頻盤(DVD)播放器的便攜式計算機上看電影時,CPU的運行時鐘速度中僅有最高約20%的時鐘速度是必需的。盡管有一些嘗試來減小微處理器的功率消耗,但是,沒有一種可以基于預定的應用需求來調節(jié)功率消耗。此外,當操作系統(tǒng)置于空閑狀態(tài)時,CPU時鐘頻率不變。所以,CPU的功率消耗保持不必要地高。
結果,需要解決現(xiàn)有技術的問題,以提供用于減小微處理器如CPU的功率消耗,其中CPU消耗的功率基于所執(zhí)行的用途。
發(fā)明內容
一般來說,通過提供一種用于減小微處理器的功率消耗地方法和裝置滿足了這些需要。應當理解,本發(fā)明可以用多種方式實施,包括作為一種方法,一種系統(tǒng)或一種設備。以下描述本發(fā)明的若干創(chuàng)造性實施方案。
在本發(fā)明的一個方面,提供了一種基于應用要求適配微處理器功率消耗的方法。該方法基于當前的處理操作開始確定應用需求。然后,確定該應用需求相關的時間間隔。然后,確定該應用需求的非必要功率消耗功能。然后,對于該時間間隔減小非必要功率消耗的時鐘頻率。在一個實施方案中,到非必要功率消耗功能的功率被停止。在另一個實施方案中,對于該時間間隔的至少一部分,調節(jié)微處理器的時鐘頻率。
在本發(fā)明的另一個方面,提供用于適配微處理器處理功率的方法。該方法開始時追蹤一時間間隔的負載水平。然后,監(jiān)視該時間間隔期間的空閑時間。然后,確定足以提供用于所述負載水平的功率的微處理器最大處理功率的百分比。然后,將微處理器的處理功率調節(jié)到所確定的百分比。在一個實施方案中,追蹤多個負載水平。在另一個實施方案中,該多個負載水平被與運動圖像專家組(MPEG)標準的幀(frame)相關聯(lián)。
在本發(fā)明的另一個方面,提供用于適配計算機系統(tǒng)功率消耗的程序接口。該程序接口包括調節(jié)微處理器時鐘頻率的接口。該接口能夠根據所確定的處理負載水平調節(jié)時鐘頻率,其中,時鐘頻率的調節(jié)被定義為隨時間而變化的函數。在一個實施方案中,該程序接口包括調節(jié)微處理器電壓的接口。在該實施方案中,該接口能夠根據所確定的負載水平調節(jié)電壓,其中電壓的調節(jié)被定義為隨時間而變化。
在本發(fā)明的仍然另一個方面,提供了用于適配計算機系統(tǒng)功率消耗的處理器指令。該處理器指令包括計算機代碼,該代碼配置用于引發(fā)微處理器時鐘頻率的調節(jié)。該計算機代碼能夠根據所確定的處理負載水平調節(jié)時鐘頻率,其中時鐘頻率的調節(jié)被定義為隨時間而變化。在一個實施方案中,處理器指令包括計算機代碼,該代碼配置用于引發(fā)微處理器電壓的調節(jié)。在該實施方案中,計算機代碼能夠根據所確定的處理負載水平調節(jié)電壓,其中電壓的調節(jié)被定義為隨時間而變化。
在本發(fā)明的另一個方面,提供了處理器裝置。該處理器裝置包括指令解碼器,其配置用于識別向控制寄存器寫值的指令。該控制寄存器影響用來鐘控處理器裝置的時鐘頻率。在一個實施方案中,處理器裝置包括指令解碼器,其配置用來識別向控制寄存器寫值的指令。在該實施方案中,控制寄存器影響用來為處理器裝置提供功率的電壓源。
由利用實施例來說明本發(fā)明原理的以下詳細描述,結合附圖,本發(fā)明的其他方面和優(yōu)點將變得顯而易見。
由以下結合附圖的詳細描述,本發(fā)明將容易理解,相同的附圖標記標識相同的結構單元。
圖1是根據本發(fā)明的一個實施方案,能夠基于應用需求調整功率消耗的具有微處理器的系統(tǒng)的高級示意圖。
圖2是圖1的系統(tǒng)的簡化示意圖,提供了根據本發(fā)明的一個實施方案的微處理器功率調節(jié)接口的更詳細描述。
圖3是根據本發(fā)明的一個實施方案配置用于調節(jié)微處理器功率消耗的接口的簡化示意圖。
圖4是根據本發(fā)明的一個實施方案的顯示運動圖像專家組(MPEG)標準的不同幀的表,其中在每個幀之間的時間間隔與微處理器接納的頻率相關聯(lián)。
圖5是根據本發(fā)明一個實施方案,基于應用要求適配微處理器功率消耗的運行方法的流程圖。
圖6是根據本發(fā)明的一個實施方案,對于負載水平調節(jié)微處理器處理功率的運行方法流程圖。
具體實施例方式
描述了基于應用要求適配微處理器功率消耗的裝置和方法的發(fā)明。但是,對于本領域技術人員顯而易見的是,可以實施本發(fā)明而不需要這些具體細節(jié)的一些或全部。在其它情況下,為了不會不必要地使本發(fā)明不清楚,沒有詳細描述公知的過程操作。
本發(fā)明的實施方案提供一種方法和裝置,其通過基于應用需求預測負載水平來使微處理器的功率消耗最小化。在一個實施方案中,通過應用水平獲取的預測知識,這基于當前執(zhí)行的過程操作,確定即將到來的時間周期必需的負載水平,應當理解,該應用使用修改時鐘速度或供給微處理器的電壓所產生的預測知識,而不是基于過去性能的調整。在一個實施方案中,通過在微處理器與應用水平之間的反饋回路,能夠進行本文所述的前瞻性方法。預測知識可以用來啟動所選擇的功能或微處理器內的域(domain),使它們的時鐘頻率設定為零。另外,基于一時間間隔上所需的負載,通過設定時鐘頻率和/或電壓,可以調高或調低微處理器速度。
圖1是根據本發(fā)明的一個實施方案,基于應用需求具有啟動調節(jié)功率消耗的微處理器的系統(tǒng)的高級示意圖。裝置100包括中央處理器(CPU)102、存儲器110和圖形處理器(GPU)106,其各自與支持芯片組108(例如Northbridge和Southbridge芯片)相聯(lián)系。正如所公知的,芯片組108控制與存儲器110、外設部件互連(PCI)總線、二級緩存、和所有加速圖形端口(AGP)活動的交互。所以,芯片組108通過AGP總線耦合到圖形卡118。在一個實施方案中,Northbridge芯片組108還可以包括作為集成圖形處理器(IGP)的功能。在其他實施方案中,芯片組108可以并入CPU102和/或GPU106中。CPU102包括控制寄存器114,其響應控制CPU時鐘速度的指令。還包括基本輸入/輸出系統(tǒng)(BIOS)112。
仍然參見圖1,功率調節(jié)接口104a和104b分別與CPU102和GPU106相聯(lián)系。應當理解,GPU106還包括響應控制GPU的時鐘速度的指令的控制寄存器。在一個實施方案中,功率調節(jié)接口104a和104b是應用程序接口(API)。在另一個實施方案中,功率調節(jié)接口104a和104b是操作系統(tǒng)(OS)接口。在仍然另一個實施方案中,功率調節(jié)接口104a和104b是新的處理器指令,其配置用來設定處理器的時鐘頻率。因此,本發(fā)明所述的接口包括針對要執(zhí)行的應用的異常分支(hook),因為該應用提供確定CPU性能的未來需求的措施。反過來,對于與預定應用需求相關的特定時間間隔,可以調整CPU的電壓和時鐘速度。對本領域技術人員顯而易見的是,盡管這里使用CPU作為例子,但是本文所述的實施方案適用于任何合適的處理器。
圖2是圖1的系統(tǒng)的示意圖,其提供了根據本發(fā)明的一個實施方案的處理器的功率調節(jié)接口的更詳細描述。這里,裝置100包括與CPU102、GPU106和存儲器110相連的芯片組108。還包括BIOS112。功率調節(jié)接口104a包括互補金屬氧化物半導體(CMOS)電可擦可編程只讀存儲器(EEPROM)116和軟件應用程序接口(API)118。應用程序120與API118相連,因此未來的應用需求可以連通到API118,其又向EEPROM116中的軟件提供應用需求。因此,通過向控制CPU時鐘速度的控制寄存器114寫數據,在EEPEOM116中的軟件可以設定CPU102的頻率。在一個實施方案中,功率調節(jié)接口104a和104b分別控制供給到CPU102和GPU106的電壓。在另一個實施方案中,功率調節(jié)接口104b可以包括與功率調節(jié)接口104a相同的元件。應當理解,如關于圖3更詳細討論的,功率調節(jié)接口104a和104b可以不同地配置。
本領域技術人員將會清楚的是,圖1和2的設備100可以是具有微處理器的任何合適的電子設備。例如,設備100可以是便攜式設備,如便攜式計算機、蜂窩電話、個人數字助手等。盡管本文所公開的自適應功率消耗性質延長了便攜式電子設備的電池壽命,但是本發(fā)明不限于便攜式電子設備。例如,設備100可以與臺式計算機相關。盡管電池壽命對于臺式系統(tǒng)不是問題,但是本文所公開的實施方案將會節(jié)能。另外,功率調節(jié)接口104可以與任何合適的處理器,包括CPU、GPU、網絡處理器(NPU)、儲存處理器(SPU)等相關聯(lián)。各種處理器描述于2002年5月13日提交的題為“Method and Apparatus For providing An integratedNetwork ofprocessors(提供處理器集成網絡的方法和裝置)”的美國專利申請中,系列號為10/144,658,其并入本文作為參考。
圖3是根據本發(fā)明的一個實施方案,配置用來適配微處理器功率消耗的接口的示意圖。微處理器122包括控制寄存器124,在控制寄存器中設定時鐘頻率。接口126與微處理器122相聯(lián)系。更具體地,配置接口126向控制寄存器124寫入,以適配微處理器122的功率消耗。在接口126與應用120之間的連接提供將微處理器122適配于負載水平所必需的反饋。在一個實施方案中,應用120與驅動器和/或應用程序接口(API)形式的接口126相聯(lián)系。在另一個實施方案中,通過包含在微處理器122內的指令解碼器對提供數據到控制寄存器的指令進行解碼。配置指令解碼器來識別向控制寄存器124寫值的特定指令。本領域技術人員將會理解,在一個實施方案中,所述指令可以是特權指令。應當理解,對于每個水平的應用需求,前瞻性應用需求的反饋可以允許該功率即時鐘頻率表現(xiàn)為“準時(just in time)”供應功率或時鐘頻率。
本領域技術人員將會理解,接口126可以是API形式的,如參考圖2所討論的,或者是操作系統(tǒng)接口。例如,操作系統(tǒng)接口可以在操作系統(tǒng)(OS)處于空閑模式時將微處理器122置于低功率狀態(tài)。由接口126提供的應用特定調節(jié)可以將微處理器122置于低功率模式,但是,微處理器足夠快地被使能返回至高功率模式而不會引起任何延遲。也就是說,對于低功率模式之后的較高功率要求,微處理器醒來,因此不產生延遲。當接口126是API時,可以通過頻率圖或表格規(guī)定的頻率提供一個指定的時間周期的時鐘速度,即頻率。在一個實施方案中,API處于ring3級,其可以調用ring0驅動。本領域技術人員將會理解,所提供的表或圖形有助于消除由模式切換導致的任何額外開銷(overhead)。在一個實施方案中,接口126是用于適配微處理器122的功率水平或時鐘頻率的一組指令。
圖4是根據本發(fā)明的一個實施方案,顯示運動圖像專家組(MPEG)標準的不同幀的表,這里在每個幀之間的時間間隔與微處理器供給的頻率相關。對于在具有該實施方案的便攜式計算機上的數字視頻盤(DVD)回放,可以實現(xiàn)明顯的節(jié)能。如公知的,MPEG壓縮技術包括三種類型的幀,內(I)幀、預測(P)幀和雙向(B)幀。這里,可以監(jiān)視在解碼期間的內幀負載,來適配每幀的功率消耗。用MPEG標準,每幀所要求的處理功率在三種(I、P和B)幀類型之間急劇變化。也就是說,在使用基于GPU的MPEG解碼加速器時,雙向幀的負載明顯小于內幀的負載。通常,對于在CPU上作任何事的情形,該負載是相反的。因此,對于雙向幀,微處理器可以減速,而對于內幀,微處理器可以恢復升高。
在一個實施方案中,圖4的表可以通過圖2和3的接口提供。行130包含頻率(fI、FP和fB),微處理器在這些頻率分別對I、P和B幀運行。列132表示運行每幀的特定頻率的時間周期。例如,時間周期x0至xn對應于連續(xù)的I幀0-n。對于與P幀和B幀相關的時間周期這是成立的。另外,除了對每個連續(xù)的幀具有多個時間周期以外,單一的時間周期可以應用于每個幀類型。例如,表128由其中一個時間周期與每個幀類型相關的行134組成。對特定視頻接口126可以用來設定表128的值一次,或者周期性更新所述值。周期性更新表128的值可以引起改變解碼時間周期。例如,通過使用預測濾波器(即基于過去值產生將來值的估計的濾波器),可以設定解碼時間周期。如數字信號處理領域中已知的。
仍然參考圖4,一旦視頻幀被解碼,微處理器可以進入睡眠模式,此時僅提供足夠的功率來保持時間。例如,在使用目前可得到的基于GPU的MPEG解碼加速器時,解碼與MPEG標準相關的視頻幀的時間約為3毫秒。典型的顯示速度為每秒24幀,轉換成顯示每幀42毫秒。所以,如通過接口所指示的,在幀之間,微處理器可以進入睡眠模式39毫秒。在便攜式計算機上看電影期間,節(jié)能累加到顯著的水平。在一個實施方案中,微處理器在1毫秒內從睡眠模式轉變出來。因此,探試可以通過該接口提供,以便基于每幀的空閑時間百分比來關小CPU和GPU。此外,在DVD回放操作過程中,GPU可以關閉不用的硬件組件。例如,當便攜式計算機以全屏模式操作時,不需要二維或三維圖形管線。因此,可以配置該接口來關閉不需要的硬件組件。應當理解,關于DVD回放應用的接口實例是用于舉例說明目的的,并不意味著是限制性的,因為所述接口可以配制用于適配任何合適應用的微處理器的功率。
圖5是根據本發(fā)明的一個實施方案,基于應用要求適配微處理器功率消耗的方法操作的流程圖。該方法開始于確定應用需求的操作140。這里,應用需求基于當前的處理操作。例如,處理操作可以是影片的DVD回放、計算機程序、視頻編輯、文字處理等。
該方法然后進行到操作142,在該操作中確定與所述應用需求相關的時間間隔。該時間間隔是某些應用需求需要的時間周期,例如在影片的DVD回放的幀之間中的時間周期。該方法然后進行到操作144,這里確定非必要功率消耗功能。例如,如果計算機僅僅進行不需要任何三維處理的DVD回放,則可以關閉三維管線。該方法然后進行至對于非必要功率消耗功能調節(jié)微處理器時鐘頻率的操作146。在另一個實施方案中,對于所確定的時間間隔的一部分調節(jié)微處理器的時鐘頻率。
圖6是根據本發(fā)明的一個實施方案對于負載水平調節(jié)微處理器功率的方法操作的流程圖。該方法起始于追蹤負載水平一時間間隔的操作150。這里,負載水平與對微處理器的應用需求相關。在一個實施方案中,可以監(jiān)測多個負載水平,例如關于圖4討論的MPEG標準的不同幀的負載水平。該方法然后進行至監(jiān)視該時間間隔過程中的空閑時間的操作152。這里,微處理器可以完成一個操作,例如在小于顯出一幀所需時間間隔的某一時間內解碼該幀。因此,微處理器對于一段時間將以全功率處于空閑。該方法然后進行至操作154,這里確定對于該負載水平足夠的微處理器最大處理功率的百分比。例如,微處理器可以處于睡眠模式,并且在空閑時僅需要提供追蹤時間足夠的功率??蛇x擇地,微處理器可能需要小于全功率(100%)的某一百分比的功率。
該方法然后進行至操作156,這里將微處理器的處理功率調節(jié)到所確定的百分比。這里,可以提供一個接口,在該接口處將指令發(fā)送到控制寄存器,以改變微處理器的時鐘速度或電壓,如參考圖1-4所討論的。所述接口可以是API或OS接口,微處理器可以是CPU、GPU、NPU或SPU。在一個實施方案中,關于同步事件,API可以根據時間來改變時鐘頻率或電壓,例如如上所述的視頻幀的解碼。
總之,上述實施方案可以根據需要適配微處理器的功率消耗。所述需要由應用需求決定,而應用需求通過接口與微處理器相聯(lián)系,該接口被配置用于寫入微處理器的頻率控制寄存器。在一個實施方案中,控制寄存器是某些市售微處理器中包含的浮點控制寄存器。關于DVD回放,本文所述的實施方案可以在視頻幀播放之間使能適配微處理器進入睡眠模式,明顯節(jié)能。反過來又延長在兩次充電之間的電池壽命。因此,在便攜式計算機上可以容易地實現(xiàn)影片的觀看,而無需切換多個電池組來完成影片的觀看。
了解了上述實施方案,應當理解,本發(fā)明采用各種計算機實施的操作,涉及計算機系統(tǒng)中儲存的數據。這些操作包括要求物理量的物理處理的操作。通常,盡管沒有必要,這些量采用能夠被儲存、傳輸、組合、比較、以及處理的電或磁信號形式。此外,所進行的處理常常明確地提及,例如產生、識別、確定或比較。
形成本發(fā)明一部分的本文所述的任何操作是有用的機器操作。本發(fā)明還涉及進行這些操作的設備或裝置。所述裝置可以為了所要求的目的特別構造,或者它可以是由計算機中儲存的計算機程序選擇性激活或配置的通用計算機。具體地,可以使用具有根據本發(fā)明的教導編寫的計算機程序的各種通用機器,或者更方便的是構造更特定的裝置來進行所要求的操作。
本發(fā)明還可以在計算機可讀介質上以計算機可讀代碼形式來實施。計算機可讀介質可以是任何數據儲存設備,它可以儲存然后由計算機系統(tǒng)讀出的數據。計算機可讀介質的實例包括硬盤驅動器、網絡附屬存儲器(NAS)、只讀存儲器、隨機存取存儲器、CD-ROM、CD-R、CD-RW、磁帶、和其它光學和非光學數據存儲設備。計算機可讀介質還可以分布在網絡耦合的計算機系統(tǒng)上,因此計算機可讀代碼可以以分布形式儲存和執(zhí)行。
簡而言之,本發(fā)明公開了根據應用要求適配處理器功率消耗的方法。該方法起始于根據當前的處理操作確定應用需求,然后,確定與該應用需求相關的時間間隔。然后,確定該應用需求的非必要功率消耗功能。然后,對于該時間間隔減小非必要功率消耗功能的時鐘頻率。在一個實施方案中,對于非必要功率消耗功能,停止供應功率。在另一個實施方案中,對于該時間間隔的至少一部分調節(jié)處理器的時鐘頻率。用于適配計算機系統(tǒng)功率消耗的程序接口、用于適配計算機系統(tǒng)和處理器的功率消耗的處理器指令被包括在內。
盡管為了清楚理解的目的詳細描述了上述發(fā)明,但是應當清楚,可以在所附權利要求范圍內進行各種變化和修改。因此,本發(fā)明的實施方案應當認為是說明性而非限制性的,并且本發(fā)明不限于本文中給出的細節(jié),而是可以在所附權利要求范圍和等同物范圍內進行修改。在權利要求中,要素和/或步驟不隱含操作的任何特定順序,除非在權利要求中明確表述。
權利要求
1.一種用于根據應用需求適配處理器功率消耗的方法,包括根據當前處理操作確定應用需求;確定與該應用需求相關的時間間隔;對于該應用需求確定非必要功率消耗功能;對于該時間間隔減小非必要功率消耗功能的時鐘頻率。
2.一種用于根據應用要求適配處理器功率消耗的方法,包括確定應用需求;確定與該應用需求相關的時間間隔;確定與該處理其相關的非必要功率消耗功能;停止到所述非必要功率消耗功能的功率;和對于該時間間隔的至少一部分調節(jié)所述處理器的時鐘頻率。
3.權利要求1或2的方法,其中,所述非必要功率消耗功能包括三維圖形管線和二維圖形管線之一,每個管線與圖形處理器有關。
4.權利要求1或2的方法,其中,當前處理操作與在便攜式計算機上回放影片有關。
5.權利要求2的方法,其中,對于所述時間間隔的至少一部分調節(jié)時鐘頻率的方法操作包括提供與所述處理器相聯(lián)系的接口,該接口可以使指令寫入處理器中,以調節(jié)時鐘頻率。
6.一種用于適配處理器的處理功率的方法,包括追蹤一時間間隔的負載水平;監(jiān)測在該時間間隔期間的空閑時間;確定對于該負載水平足夠的處理器最大處理功率的百分比;和將所述處理器的處理功率調節(jié)到所確定的百分比。
7.權利要求6的方法,其中,將處理器的處理功率調節(jié)到所確定的百分比的操作訪法包括提供與處理器相聯(lián)系的接口,該接口能使指令寫入到處理器中,以調節(jié)處理功率。
8.權利要求6的方法,其中,有多個負載水平,每個負載水平與一個時間間隔相關;所述監(jiān)測步驟涉及在每個時間間隔監(jiān)測空閑時間;所述確定步驟涉及確定對每個負載水平足夠的處理器功率的最大處理功率百分比;所述調節(jié)步驟涉及將處理器的處理功率調節(jié)到對每個負載水平所確定的百分比。
9.權利要求8的方法,其中,多個負載水平中的至少一些對應于運動圖像專家組(MPEG)標準的內幀(I-幀)、預測幀(P-幀)和雙向幀(B-幀)。
10.權利要求1、2、6或8的方法,其中處理器選自包括中央處理器(CPU)、圖形處理器(GPU)、網絡處理器(NPU)和儲存處理器(SPU)的組。
11.權利要求6或8的方法,其中,每個負載水平與視頻解碼操作相關。
12.權利要求6或8的方法,其中,當處理器空閑時,設定處理器的處理功率,為處理器提供足夠的功率來追蹤時間。
13.權利要求8的方法,其中,調節(jié)處理器的處理功率到對每個負載水平所確定的百分比的操作方法包括提供與處理器相聯(lián)系的接口,該接口能使指令寫入到處理器中,以調節(jié)處理功率到對每個負載水平所確定的百分比。
14.一種用于適配計算機系統(tǒng)功率消耗的程序接口,包括調節(jié)處理器的時鐘頻率的接口,該接口能根據所確定的處理負載水平調節(jié)時鐘頻率,其中,時鐘頻率的調節(jié)定義為隨時間而變化。
15.一種用于適配計算機系統(tǒng)功率消耗的程序接口,包括用于調節(jié)處理器電壓的接口,該接口能根據所確定的處理負載水平調節(jié)電壓,其中電壓的調節(jié)被定義為隨時間而變化。
16.權利要求14或15的接口,其中該接口是應用程序接口或操作系統(tǒng)接口之一。
17.用于調節(jié)計算機系統(tǒng)功率消耗的處理器指令,包括計算機代碼,其配置用于啟動處理器時鐘頻率的調節(jié),該計算機代碼能夠根據所確定的處理負載水平啟動時鐘頻率的調節(jié),其中時鐘頻率的調節(jié)被定義為隨時間而變化。
18.用于調節(jié)計算機系統(tǒng)功率消耗的處理器指令,包括計算機代碼,其配置用于啟動處理器電壓的調節(jié),該計算機代碼能夠根據所確定的處理負載水平啟動電壓調節(jié),其中,電壓的調節(jié)被定義為隨時間而變化。
19.一種處理器裝置,包括指令解碼器,其配置用于識別向控制寄存器寫值的指令,該控制寄存器影響用來為處理器裝置計時的時鐘頻率。
20.權利要求14、15、17或18的處理器指令,其中所確定的處理負載水平與視頻解碼操作相關。
21.權利要求20的處理器指令,其中,對運動圖像專家組(MPEG)標準的每幀調節(jié)時鐘頻率。
22.權利要求17或18的處理器指令,其中,計算機代碼產生儲存到控制寄存器中的值。
23.權利要求19的裝置,其中,指令是特權指令。
24.一種處理器裝置,包括指令解碼器,其配置用于識別向控制寄存器寫值的指令,該控制寄存器影響用來向處理器裝置供應功率的電壓源。
25.權利要求24的裝置,其中所述指令是特權指令。
26.權利要求14、15、17、18、19或24的處理器裝置,其中,處理器裝置選自包括中央處理器(CPU)、圖形處理器(GPU)、網絡處理器(NPU)和儲存處理器(SPU)的組。
27.權利要求19或24的處理器裝置,其中處理器裝置是便攜式計算設備的元件。
全文摘要
提供了一種根據應用需求適配處理器功率消耗的方法。該方法起始于根據當前處理操作確定應用需求。然后確定與該應用需求相關的時間間隔。然后確定該應用需求的非必要功率消耗功能。然后對于該時間間隔減小非必要功率消耗功能的時鐘頻率。在一個實施方案中,停止到非必要功率消耗功能的供電。在另一個實施方案中,對于該時間間隔的至少一部分調節(jié)處理器的時鐘頻率。包括用于適配計算機系統(tǒng)功率消耗的程序接口、用于適配計算機系統(tǒng)功率消耗的處理器指令。
文檔編號G06F1/32GK1678971SQ03819929
公開日2005年10月5日 申請日期2003年8月20日 優(yōu)先權日2002年8月22日
發(fā)明者喬納森·B·懷特, 詹姆斯·L·瓦韋爾岑 申請人:尼韋迪亞公司