两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)處理系統(tǒng)的強(qiáng)制空閑的制作方法

文檔序號(hào):6479374閱讀:330來源:國知局
專利名稱:數(shù)據(jù)處理系統(tǒng)的強(qiáng)制空閑的制作方法
技術(shù)領(lǐng)域
本發(fā)明的至少一些實(shí)施例一般地涉及數(shù)據(jù)處理系統(tǒng),更具體而言但非排他性地涉及數(shù)據(jù)處理系統(tǒng)中的功率和/或熱特性的管理。
背景技術(shù)
傳統(tǒng)上,計(jì)算機(jī)系統(tǒng)被設(shè)計(jì)成能夠連續(xù)地運(yùn)行一最壞情況的功率負(fù)載。根據(jù)這種連續(xù)的最壞情況功率負(fù)載的設(shè)計(jì)還未成為大問題,因?yàn)閭鹘y(tǒng)上單獨(dú)的組件具有適度的操作功率并且計(jì)算機(jī)系統(tǒng)具有大功率預(yù)算,從而使得系統(tǒng)能夠自然適當(dāng)?shù)鼐S持負(fù)載。當(dāng)計(jì)算機(jī)系統(tǒng)的單獨(dú)組件的操作功耗緩慢上升時(shí),計(jì)算機(jī)系統(tǒng)的功率預(yù)算變得吃緊?,F(xiàn)在,設(shè)計(jì)一種運(yùn)行連續(xù)的最壞情況負(fù)荷量并同時(shí)達(dá)成其他目標(biāo)(例如,高計(jì)算功率、 小型化、安靜、更好的電池性能等等)的計(jì)算機(jī)系統(tǒng)正在成為一種挑戰(zhàn)。例如,諸如膝上型計(jì)算機(jī)之類的便攜式計(jì)算機(jī)系統(tǒng)具有有限的電池輸出容量;并因此被設(shè)計(jì)用于針對(duì)給定的電池輸出容量處理最壞情況負(fù)荷量的系統(tǒng)可能由于最壞情況負(fù)荷量極少發(fā)生而限制了系統(tǒng)的性能。因此,管理功率對(duì)于實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)或其他數(shù)據(jù)處理系統(tǒng)(例如,蜂窩電話)的電池壽命和熱設(shè)計(jì)目標(biāo)兩者是非常重要的。一種例如用于管理重要處理單元(“CPU”)的功率的常見技術(shù)是在計(jì)算機(jī)系統(tǒng)的多個(gè)不同狀態(tài)之間動(dòng)態(tài)地調(diào)節(jié)CPU內(nèi)核的操作頻率以及供電電壓兩者。通常,在計(jì)算機(jī)系統(tǒng)的功率操作點(diǎn)上,可能存在兩種功耗分量,例如動(dòng)態(tài)功率和泄漏功率。動(dòng)態(tài)功率代表實(shí)際所需的電路操作。其與每秒時(shí)鐘跳變的次數(shù)(頻率)以及電壓的平方成比例。泄漏功率代表對(duì)CPU完全供電的代價(jià)開銷。其對(duì)于給定電壓是固定的,并且通常隨電壓增大呈指數(shù)上升。但是,動(dòng)態(tài)調(diào)節(jié)操作頻率只能管理動(dòng)態(tài)功率而對(duì)計(jì)算機(jī)系統(tǒng)的泄漏功率沒有效果。某些現(xiàn)有技術(shù)的系統(tǒng)包括周期性地通過將系統(tǒng)時(shí)鐘設(shè)置到零頻率而使系統(tǒng)停止執(zhí)行指令的能力;但是,這些系統(tǒng)重復(fù)執(zhí)行該操作,而對(duì)系統(tǒng)中的實(shí)際空閑時(shí)間沒有任何措施。

發(fā)明內(nèi)容
用于管理數(shù)據(jù)處理系統(tǒng)的功率的方法和裝置的示例性實(shí)施例已被描述。數(shù)據(jù)處理系統(tǒng)的一個(gè)或多個(gè)約束參數(shù)可以被監(jiān)視?;谶@一個(gè)或多個(gè)約束參數(shù),可以強(qiáng)制數(shù)據(jù)處理系統(tǒng)在時(shí)間的第一部分中進(jìn)入空閑狀態(tài),而在時(shí)間的第二部分中進(jìn)行操作,其中,系統(tǒng)是響應(yīng)于目標(biāo)空閑時(shí)間與實(shí)際空閑時(shí)間的比較而被強(qiáng)制進(jìn)入空閑狀態(tài)的。在一個(gè)實(shí)施例中,基于一個(gè)或多個(gè)系統(tǒng)約束參數(shù)來確定數(shù)據(jù)處理系統(tǒng)的目標(biāo)空閑時(shí)間。數(shù)據(jù)處理系統(tǒng)的實(shí)際空閑時(shí)間可以被監(jiān)視。數(shù)據(jù)處理系統(tǒng)的實(shí)際空閑時(shí)間可以在一時(shí)間量(例如5秒)上被累積, 該時(shí)間量可以與目標(biāo)空閑時(shí)間所基于的時(shí)間量相同??梢栽试S數(shù)據(jù)處理系統(tǒng)基于目標(biāo)空閑時(shí)間和實(shí)際空閑時(shí)間的比較結(jié)果來進(jìn)行操作。在一個(gè)實(shí)施例中,空閑狀態(tài)防止系統(tǒng)執(zhí)行指令。在一個(gè)實(shí)施例中,系統(tǒng)響應(yīng)于中斷被從空閑狀態(tài)切換到操作狀態(tài)。在一個(gè)實(shí)施例中,系統(tǒng)在時(shí)間上重復(fù)確定實(shí)際空閑時(shí)間并將該實(shí)際空閑時(shí)間與目標(biāo)空閑時(shí)間相比較,并基于比較來判決是強(qiáng)制還是不強(qiáng)制空閑時(shí)間。在該實(shí)施例中,如果最近的實(shí)際空閑時(shí)間大于目標(biāo)空閑時(shí)間,系統(tǒng)則可以判決避免空閑時(shí)間。這樣,系統(tǒng)可以基于監(jiān)視到的實(shí)際空閑時(shí)間來判斷是否強(qiáng)制空閑,其中所述監(jiān)視到的實(shí)際空閑時(shí)間可以考慮到打斷空閑時(shí)間(并因此縮短實(shí)際空閑時(shí)間)的中斷并且還可以考慮到系統(tǒng)過去空閑的情況 (例如,因?yàn)槲丛邮者^用戶輸入或其他輸入,并且沒有軟件指令在等待執(zhí)行)。該實(shí)施例允許系統(tǒng)通過檢查實(shí)際空閑時(shí)間來智能地判決是否強(qiáng)制空閑;如果已經(jīng)存在足夠的空閑時(shí)間(例如,實(shí)際空閑時(shí)間超過目標(biāo)空閑時(shí)間),系統(tǒng)則可以避免強(qiáng)制的空閑。系統(tǒng)可以將這里描述的智能地判決是否強(qiáng)制空閑的實(shí)施例與其他用于高效地操作系統(tǒng)的技術(shù)一起使用,所述其他技術(shù)例如是在2005年8月25日遞交的美國申請(qǐng) No. 11/212,970和/或在2006年1月5日遞交的美國申請(qǐng)No. 11/327,685中所描述的技術(shù)中的一種或多種,并且這些其他技術(shù)的提高系統(tǒng)操作效率(在功率上和/或熱特性上)的能力可以通過使用智能判決的強(qiáng)制空閑而得到提高。至少在某些實(shí)施例中,描述了一種數(shù)據(jù)處理系統(tǒng),該系統(tǒng)包括處理器、耦合到處理器的存儲(chǔ)器、耦合到處理器的用于監(jiān)視系統(tǒng)的一個(gè)或多個(gè)約束參數(shù)的一個(gè)或多個(gè)傳感器; 其中,處理器被配置用于基于一個(gè)或多個(gè)約束參數(shù),在允許系統(tǒng)持續(xù)操作了時(shí)間的第二部分時(shí),強(qiáng)制系統(tǒng)進(jìn)入空閑狀態(tài)達(dá)時(shí)間的第一部分,其中處理器被配置為響應(yīng)于目標(biāo)空閑時(shí)間與實(shí)際空閑時(shí)間的比較來強(qiáng)制系統(tǒng)進(jìn)入空閑狀態(tài)。在一個(gè)實(shí)施例中,處理器還被配置為基于一個(gè)或多個(gè)約束參數(shù)確定系統(tǒng)的目標(biāo)空閑時(shí)間,并被配置為監(jiān)視系統(tǒng)的實(shí)際空閑時(shí)間,并被配置為基于目標(biāo)空閑時(shí)間和實(shí)際空閑時(shí)間的比較來允許系統(tǒng)在時(shí)間的第二部分中進(jìn)行操作。在一個(gè)實(shí)施例中,實(shí)際空閑時(shí)間可以是表示系統(tǒng)的空閑時(shí)間的估計(jì)值。在一個(gè)實(shí)施例中,處理器還被配置為響應(yīng)于中斷從空閑狀態(tài)切換到全操作狀態(tài)。在一個(gè)實(shí)施例中, 存儲(chǔ)器存儲(chǔ)一個(gè)或多個(gè)查找表,所述查找表包括與一個(gè)或多個(gè)約束參數(shù)相關(guān)聯(lián)的目標(biāo)空閑時(shí)間。至少在某些實(shí)施例中,公開了一種存儲(chǔ)可執(zhí)行程序指令的機(jī)器可讀存儲(chǔ)介質(zhì),所述可執(zhí)行程序指令致使數(shù)據(jù)處理系統(tǒng)執(zhí)行如下操作監(jiān)視系統(tǒng)的一個(gè)或多個(gè)約束參數(shù);以及基于一個(gè)或多個(gè)約束參數(shù),在一時(shí)間的第一部分中強(qiáng)制所述系統(tǒng)進(jìn)入空閑狀態(tài),而在所述時(shí)間的第二部分中允許所述系統(tǒng)持續(xù)操作,其中所述強(qiáng)制是響應(yīng)于目標(biāo)空閑時(shí)間與實(shí)際空閑時(shí)間的比較來執(zhí)行的。在一個(gè)實(shí)施例中,機(jī)器可讀介質(zhì)還包括致使數(shù)據(jù)處理系統(tǒng)基于一個(gè)或多個(gè)系統(tǒng)約束參數(shù)來確定系統(tǒng)的目標(biāo)空閑時(shí)間并且監(jiān)視系統(tǒng)的實(shí)際空閑時(shí)間的指令。在一個(gè)實(shí)施例中,機(jī)器可讀介質(zhì)還包括致使數(shù)據(jù)處理系統(tǒng)響應(yīng)于中斷從空閑狀態(tài)切換到全操作狀態(tài)的指令。至少在某些實(shí)施例中,描述了一種數(shù)據(jù)處理系統(tǒng),包括用于監(jiān)視系統(tǒng)的一個(gè)或多個(gè)約束參數(shù)的裝置;以及用于基于所述一個(gè)或多個(gè)約束參數(shù),在一時(shí)間的第一部分中強(qiáng)制所述系統(tǒng)進(jìn)入空閑狀態(tài),而在所述時(shí)間的第二部分中允許所述系統(tǒng)持續(xù)操作的裝置,其中所述強(qiáng)制是響應(yīng)于目標(biāo)空閑時(shí)間與實(shí)際空閑時(shí)間的比較來執(zhí)行的。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)包括用于基于一個(gè)或多個(gè)系統(tǒng)約束參數(shù)來確定系統(tǒng)的目標(biāo)空閑時(shí)間的裝置,以及用于監(jiān)視系統(tǒng)的實(shí)際空閑時(shí)間的裝置。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)還包括用于響應(yīng)于中斷從空閑狀態(tài)切換到全操作狀態(tài)的裝置。本發(fā)明的其他特征將從附圖以及隨后的詳細(xì)描述中變得顯而易見。


在附圖中以示例方式而非限制方式圖示出本發(fā)明,在附圖中,類似標(biāo)號(hào)指示類似元件。圖IA示出可被用于提供強(qiáng)制空閑狀態(tài)的典型計(jì)算機(jī)系統(tǒng)的一個(gè)示例。圖IB示出提供強(qiáng)制空閑狀態(tài)的系統(tǒng)的另一實(shí)施例。圖2示出提供強(qiáng)制空閑狀態(tài)的系統(tǒng)的一個(gè)實(shí)施例。圖3A是示出數(shù)據(jù)處理系統(tǒng)的功率操作點(diǎn)的一個(gè)實(shí)施例的示圖。圖;3B是示出泄漏功率對(duì)電源電壓的依賴性的示圖。圖4是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,在數(shù)據(jù)處理系統(tǒng)持續(xù)操作時(shí)強(qiáng)制系統(tǒng)進(jìn)入空閑狀態(tài)的示圖。圖5A是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,在數(shù)據(jù)處理系統(tǒng)持續(xù)操作時(shí)強(qiáng)制系統(tǒng)進(jìn)入空閑狀態(tài)的示圖。圖5B是示出根據(jù)本發(fā)明的另一實(shí)施例,在數(shù)據(jù)處理系統(tǒng)持續(xù)操作時(shí)強(qiáng)制系統(tǒng)進(jìn)入空閑狀態(tài)的示圖。圖6示出包括關(guān)于空閑狀態(tài)的信息的表的一個(gè)實(shí)施例。圖7是強(qiáng)制數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài)的方法的一個(gè)實(shí)施例的流程圖。圖8是強(qiáng)制數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài)的方法的一個(gè)實(shí)施例的流程圖。圖9是基于約束參數(shù)強(qiáng)制數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài)的方法的一個(gè)實(shí)施例的流程圖。圖10示出用于動(dòng)態(tài)地確定可以在這里描述的某些實(shí)施例中使用的功率用量預(yù)算的方法。圖11示出可以在這里描述的某些實(shí)施例中使用的功率用量情形。圖12是管理數(shù)據(jù)處理系統(tǒng)的功率到目標(biāo)功率的方法的一個(gè)實(shí)施例的流程圖。圖13是增大不帶強(qiáng)制空閑的操作功率點(diǎn)的方法的一個(gè)實(shí)施例的流程圖。圖14是增大包括強(qiáng)制空閑的操作功率點(diǎn)的方法1400的一個(gè)實(shí)施例的流程圖。圖15是減小不帶強(qiáng)制空閑的操作功率點(diǎn)的方法的一個(gè)實(shí)施例的流程圖。圖16是減小包括強(qiáng)制空閑的操作功率點(diǎn)的方法的一個(gè)實(shí)施例的流程圖。圖17是為數(shù)據(jù)處理系統(tǒng)提供強(qiáng)制空閑狀態(tài)的方法的一個(gè)實(shí)施例的流程圖。圖18是從強(qiáng)制空閑狀態(tài)切換的方法的一個(gè)實(shí)施例的流程圖。圖19是提供強(qiáng)制空閑狀態(tài)的方法的一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式下面將參考下述細(xì)節(jié)來描述本發(fā)明的各個(gè)實(shí)施例和方面,并且附圖將圖示出各個(gè)實(shí)施例。以下描述和附圖是對(duì)本發(fā)明的舉例說明,不應(yīng)被理解為限制本發(fā)明。多個(gè)具體細(xì)節(jié)被描述,以用于對(duì)本發(fā)明的各個(gè)實(shí)施例的全面理解。但是,本領(lǐng)域技術(shù)人員將會(huì)意識(shí)到, 無需這些具體細(xì)節(jié)也可以實(shí)施本發(fā)明的實(shí)施例。在其他實(shí)例中,公知的結(jié)構(gòu)和設(shè)備以框圖形式而非細(xì)節(jié)形式示出,以免模糊本發(fā)明的實(shí)施例。在說明書中提到“一個(gè)實(shí)施例”或“實(shí)施例”意思是與該實(shí)施例相關(guān)聯(lián)地描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。在說明書中各個(gè)位置出現(xiàn)的短語“在一個(gè)實(shí)施例中,,不一定指代同一實(shí)施例。除非特別說明,否則將意識(shí)到,貫穿本說明,利用諸如“處理”或“計(jì)算”或“確定” 或“顯示”等術(shù)語所進(jìn)行的論述指的是數(shù)據(jù)處理系統(tǒng)或類似電子計(jì)算設(shè)備的動(dòng)作和進(jìn)程,所述數(shù)據(jù)處理系統(tǒng)操縱計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器中的被表示為物理(電子)量的數(shù)據(jù)并將該數(shù)據(jù)變換成其他數(shù)據(jù),所述其他數(shù)據(jù)也被類似地表示為計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或其他這樣的信息存儲(chǔ)設(shè)備、發(fā)送或顯示設(shè)備中的物理量。本發(fā)明的實(shí)施例可以涉及用于執(zhí)行這里所描述的一種或多種操作的裝置。該裝置可以針對(duì)所需目的特別構(gòu)造,或者其可以包括由存儲(chǔ)在計(jì)算機(jī)中的計(jì)算機(jī)程序有選擇地激活或重配置的通用計(jì)算機(jī)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在機(jī)器(例如,計(jì)算機(jī))可讀存儲(chǔ)介質(zhì)中,所述機(jī)器可讀存儲(chǔ)介質(zhì)例如是(但不局限于)任意類型的盤(包括軟盤、光盤、 CD-ROM和磁光盤)、只讀存儲(chǔ)器(ROM)、隨機(jī)訪問存儲(chǔ)器(RAM)、可擦除可編程ROM(EPROM)、 電子可擦除可編程ROM(EEPROM)、磁或光卡、或者適合于存儲(chǔ)電子指令并各自耦合到總線的任意類型的介質(zhì)。機(jī)器可讀介質(zhì)包括用于存儲(chǔ)或發(fā)送具有機(jī)器(例如,計(jì)算機(jī))可讀形式的信息的任意機(jī)制。例如,機(jī)器可讀介質(zhì)包括只讀存儲(chǔ)器(ROM);隨機(jī)訪問存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;電、光、聲或其他形式的介質(zhì)。這里呈現(xiàn)的算法和顯示沒有固有地與任意特定的計(jì)算機(jī)或其他裝置相關(guān)??梢允褂镁哂懈鶕?jù)這里的教導(dǎo)的程序的各種通用系統(tǒng),或者可以證明,構(gòu)造更加專門的裝置來執(zhí)行所需的及其實(shí)現(xiàn)的方法操作是很方便的。用于這些系統(tǒng)的各種所需結(jié)構(gòu)將從以下描述中顯現(xiàn)。另外,本發(fā)明的實(shí)施例沒有參考任意特定的編程語言來描述。將會(huì)意識(shí)到,各種編程語言否可以被用來實(shí)現(xiàn)這里所描述的本發(fā)明的實(shí)施例的教導(dǎo)。本發(fā)明的很多方法可以利用數(shù)字處理系統(tǒng)(例如,傳統(tǒng)的通用計(jì)算機(jī)系統(tǒng))來執(zhí)行。計(jì)算機(jī)系統(tǒng)例如可以是由位于加州Cupertino的Apple Inc.所生產(chǎn)的條目級(jí)Mac mini 和用戶級(jí)iMac 桌上型模型、工作站級(jí)MacPro 塔以及MacBook 和MacBook Pro 膝上型計(jì)算機(jī)。小型系統(tǒng)(例如,非常薄的膝上型計(jì)算機(jī))可以受益于這里所描述的方法。 為執(zhí)行僅一種功能而設(shè)計(jì)或編程的專用計(jì)算機(jī)或者諸如蜂窩電話之類的用戶電子設(shè)備也可以執(zhí)行這里所描述的方法。圖IA示出可以用來提供強(qiáng)制空閑狀態(tài)的典型計(jì)算機(jī)系統(tǒng)的一個(gè)示例。注意,雖然圖IA示出計(jì)算機(jī)系統(tǒng)的各種組件,但是其意圖不是要代表任意特定的體系結(jié)構(gòu),或者如此詳細(xì)描述的組件互連方式不是與本發(fā)明密切相關(guān)。還將意識(shí)到,具有更少組件或更多組件的網(wǎng)絡(luò)計(jì)算機(jī)和其他數(shù)據(jù)處理系統(tǒng)也可以被用于本發(fā)明。圖IA的計(jì)算機(jī)系統(tǒng)例如可以是 AppleMacintosh 計(jì)算機(jī)。如圖IA所示,具有數(shù)據(jù)處理系統(tǒng)形式的計(jì)算機(jī)系統(tǒng)100包括總線102,該總線 102被耦合到微處理器103和ROM 107和易失性RAM 105和非易失性存儲(chǔ)器106。如圖IA 的示例所示,微處理器103被耦合到緩存存儲(chǔ)器104,所述微處理器103例如可以是來自 Motorola, Inc.或IBM的G3、G4或G5微處理器或者來自Intel的微處理器。總線102將這些各種組件互連在一起并且還將這些組件103、107、105和106互連到顯示控制器和顯示設(shè)備108以及諸如輸入/輸出(I/O)設(shè)備之類的外圍設(shè)備,所述I/O設(shè)備可以是鼠標(biāo)、鍵盤、調(diào)制解調(diào)器、網(wǎng)絡(luò)接口、打印機(jī)、掃描儀、視頻相機(jī)和本領(lǐng)預(yù)公知的其他設(shè)備。通常,輸入/輸出設(shè)備110通過輸入/輸出控制器109被耦合到系統(tǒng)。易失性RAM 105通常被實(shí)現(xiàn)為動(dòng)態(tài) RAM(DRAM),其需要連續(xù)供電以刷新或維持存儲(chǔ)器中的數(shù)據(jù)。非易失性存儲(chǔ)器106通常是磁性硬盤驅(qū)動(dòng)器或磁光驅(qū)動(dòng)器或光學(xué)驅(qū)動(dòng)器或DVD RAM或其它類型的存儲(chǔ)器系統(tǒng),其即使在從系統(tǒng)移走供電之后也能夠維護(hù)數(shù)據(jù)。通常,非易失性存儲(chǔ)器也將是隨機(jī)訪問存儲(chǔ)器,但這不是必需的。雖然圖IA示出非易失性存儲(chǔ)器是直接耦合到數(shù)據(jù)處理系統(tǒng)的其余組件的本地設(shè)備,但是將會(huì)意識(shí)到,本發(fā)明可以利用遠(yuǎn)離系統(tǒng)的非易失性存儲(chǔ)器,例如通過諸如調(diào)制解調(diào)器或以太網(wǎng)接口之類的網(wǎng)絡(luò)接口耦合到數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)存儲(chǔ)設(shè)備??偩€102可以包括通過本領(lǐng)域公知的各種橋接器、控制器和/或適配器彼此連接的一個(gè)或多個(gè)總線。在一個(gè)實(shí)施例中,I/O控制器109包括用于控制USB(通用串行總線)外設(shè)的USB適配器和/ 或用于控制IEEE-1394外設(shè)的IEEE-1394總線適配器。在本發(fā)明的一個(gè)實(shí)施例中,至少某些組件可以被主動(dòng)抑制(throttle)以犧牲性能來供給功率用量。例如,微處理器103可以具有不同的內(nèi)核電壓和頻率設(shè)置。在一個(gè)實(shí)施例中,系統(tǒng)100包括(一個(gè)或多個(gè))被抑制的組件和(一個(gè)或多個(gè))未被抑制的組件。 被抑制的組件具有不同的抑制設(shè)置,在抑制設(shè)置上,組件工作但工作在不同的功率/性能級(jí)別(操作設(shè)置)上。例如,處理器可以被抑制為工作在不同的內(nèi)核電壓和內(nèi)核頻率上; 盤驅(qū)動(dòng)器可以被抑制為工作在不同的旋轉(zhuǎn)速率上;總線可以被抑制在不同的頻率上,等等。 如果一組件沒有被抑制來犧牲性能換取功率用量,該組件則被認(rèn)為是未被抑制的組件。數(shù)據(jù)處理系統(tǒng)的被抑制的組件和未被抑制的組件在2005年8月25日遞交的美國專利申請(qǐng) No. 11/212,970中被更詳細(xì)地描述,該在先申請(qǐng)通過引用被整體上結(jié)合于此。在本發(fā)明的一個(gè)實(shí)施例中,系統(tǒng)100還包括耦合到(一個(gè)或多個(gè))1/0控制器109 的(一個(gè)或多個(gè))功率用量傳感器111。(一個(gè)或多個(gè))傳感器111可以包括一個(gè)或多個(gè)硬件和/或軟件組件。在一個(gè)實(shí)施例中,傳感器使用硬件來實(shí)現(xiàn)??商鎿Q地,至少一些傳感器可以使用軟件來實(shí)現(xiàn)。例如,軟件模塊可被用來確定工作狀態(tài)和用于從工作狀態(tài)的預(yù)定功耗率計(jì)算實(shí)際功率用量的相應(yīng)時(shí)間段,如在下述美國專利申請(qǐng)中更詳細(xì)描述的2005 年8月25日遞交的美國專利申請(qǐng)No. 11/212,970;2006年1月5日遞交的美國專利申請(qǐng) No. 11/327,685 ;2006年1月5日遞交的美國專利申請(qǐng)No. 11/327,275 ;以及2006年1月5 日遞交的美國專利申請(qǐng)No. 11/327,238,上述在先申請(qǐng)通過引用被整體上結(jié)合于此。一個(gè)或多個(gè)傳感器可以被用來監(jiān)視系統(tǒng)100的一個(gè)或多個(gè)約束參數(shù),如下面將更詳細(xì)描述的。約束參數(shù)例如可以是可被耦合到系統(tǒng)100的電池(未示出)的功率、溫度、電流、負(fù)載或者它們的任意組合。系統(tǒng)的一個(gè)或多個(gè)約束參數(shù)可以被監(jiān)視來確定中央處理單元(CPU)(例如,微處理器10 和/或圖形處理單元(GPU)(例如,顯示控制器108的處理器)的功率用量。此外,一個(gè)或多個(gè)傳感器可以被直接耦合到CPU和/或GPU(未示出)。在一個(gè)實(shí)施例中,實(shí)際功率用量被(一個(gè)或多個(gè))傳感器111監(jiān)視。例如,實(shí)際功率用量可以被周期性地測量來確定功率用量的歷史。功率用量的歷史可以被用來以某種平均方式確定功率用量。在一個(gè)實(shí)施例中,利用過去的功率用量的知識(shí),系統(tǒng)可以動(dòng)態(tài)地確定下一時(shí)間間隔的可允許的功率預(yù)算,如在2005年8月25日遞交的美國專利申請(qǐng) No. 11/212,970中更詳細(xì)描述的,該在先申請(qǐng)通過引用被整體上結(jié)合于此。在本發(fā)明的一個(gè)實(shí)施例中,微處理器103根據(jù)存儲(chǔ)在緩存104、R0M107、RAM 105和 /或非易失性存儲(chǔ)器106中的指令來動(dòng)態(tài)確定功率用量的預(yù)算并強(qiáng)制系統(tǒng)100進(jìn)入空閑狀態(tài),如下面將更詳細(xì)描述的。可替換地,系統(tǒng)100還包括微控制器(未示出),用于基于存儲(chǔ)在緩存104、R0M107、RAM 105、非易失性存儲(chǔ)器106中的信息或它們的任意組合來動(dòng)態(tài)確定功率用量的預(yù)算并確定何時(shí)以及如何強(qiáng)制系統(tǒng)進(jìn)入強(qiáng)制空閑狀態(tài),如下面將更詳細(xì)描述的。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)100可以包括多個(gè)中央處理單元(CPU)/微處理器。從本說明將會(huì)發(fā)現(xiàn),本發(fā)明的各個(gè)方面可以至少部分體現(xiàn)為軟件。就是說,這些技術(shù)可以在計(jì)算機(jī)系統(tǒng)或其他數(shù)據(jù)處理系統(tǒng)中響應(yīng)于它的處理器(例如微處理器或微控制器)而執(zhí)行,所述處理器執(zhí)行包含在存儲(chǔ)器中的指令序列,所述存儲(chǔ)器例如是ROM 107、易失性RAM 105、非易失性存儲(chǔ)器106、緩存104或其他存儲(chǔ)設(shè)備或遠(yuǎn)程存儲(chǔ)設(shè)備。在各個(gè)實(shí)施例中,可以將硬連線的電路與用于實(shí)現(xiàn)本發(fā)明的軟件指令結(jié)合使用。因此,這些技術(shù)并不局限于硬件電路和軟件的任意特定組合,也不局限于由數(shù)據(jù)處理系統(tǒng)執(zhí)行的指令的任意特定源。另外,貫穿本說明,各種功能和操作被描述為由軟件代碼執(zhí)行或引起以簡化描述。但是,本領(lǐng)域技術(shù)人員將意識(shí)到,這些表示的意思是各種功能是通過處理器(例如微處理器 103或微控制器)執(zhí)行代碼而導(dǎo)致的。機(jī)器可讀介質(zhì)可以被用于存儲(chǔ)軟件和數(shù)據(jù),所述軟件和數(shù)據(jù)在被數(shù)據(jù)處理系統(tǒng)執(zhí)行時(shí)指示系統(tǒng)執(zhí)行本發(fā)明的各種方法。該可執(zhí)行軟件和數(shù)據(jù)可以被存儲(chǔ)在各種空間中,例如包括如圖IA所示的ROM 107、易失性RAM 105、非易失性存儲(chǔ)器106和/或緩存104。該軟件和/或數(shù)據(jù)的多部分可以被存儲(chǔ)在這些存儲(chǔ)設(shè)備中的任意一種中。因此,機(jī)器可讀介質(zhì)包括以機(jī)器(例如,計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、個(gè)人數(shù)字助理、制造工具、具有一個(gè)或多個(gè)處理器的集合的任意設(shè)備、等等)可訪問的形式提供(即,存儲(chǔ)和/或發(fā)送)信息的任意機(jī)制。例如,機(jī)器可讀介質(zhì)包括可記錄/不可記錄的介質(zhì)(例如,只讀存儲(chǔ)器(ROM);隨機(jī)訪問存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;等等)。本發(fā)明的方法可以使用專用硬件(例如,使用現(xiàn)場可編程門陣列,或?qū)S眉呻娐?或在存儲(chǔ)在機(jī)器可讀介質(zhì)中的程序指令控制下的共享電路(例如,微處理器或微控制器)來實(shí)現(xiàn)。本發(fā)明的方法還可以被實(shí)現(xiàn)為在數(shù)據(jù)處理系統(tǒng)(例如,圖IA的系統(tǒng)100)上執(zhí)行的計(jì)算機(jī)指令。圖IB示出用于提供強(qiáng)制空閑狀態(tài)的系統(tǒng)120的另一實(shí)施例。系統(tǒng)120具有多個(gè)子系統(tǒng)。在一個(gè)實(shí)施例中,多個(gè)子系統(tǒng)包括處理器,例如CPU、GPU、微控制器等等。如圖IB 所示,系統(tǒng)120包括子系統(tǒng)121(例如CPU)子系統(tǒng)122(例如可以與顯示設(shè)備耦合的GPU); 以及一個(gè)或多個(gè)子系統(tǒng)1 (例如,耦合到一個(gè)或多個(gè)I/O設(shè)備的一個(gè)或多個(gè)I/O控制器); 以及耦合到總線126的微控制器127。此外,系統(tǒng)120包括易失性RAM 124、非易失性存儲(chǔ)器130 (例如硬盤驅(qū)動(dòng)器)、ROM 123以及耦合到子系統(tǒng)121 (其耦合到總線126)的緩存存儲(chǔ)器125。由這些子系統(tǒng)中的每一個(gè)的至少一個(gè)子集所使用的功率受例如微控制器(例如微控制器127)所控制,并且由每個(gè)子系統(tǒng)所使用的最大功率通過整個(gè)系統(tǒng)在一平均時(shí)段期間的動(dòng)態(tài)功率歷史所確定,如2005年8月25日遞交的美國專利申請(qǐng)No. 11/212,970中更詳細(xì)描述的,該在先申請(qǐng)通過引用被整體上結(jié)合于此。這種功率控制至少在某些環(huán)境中允許較高性能的操作。即,如果在平均時(shí)段期間存在相當(dāng)?shù)偷墓β什僮鳎?,空閑時(shí)間, 則子系統(tǒng)可以在相當(dāng)高功率的突發(fā)中工作,如在2005年8月25日遞交的美國專利申請(qǐng) No. 11/212,970中更詳細(xì)描述的,該在先申請(qǐng)通過引用被整體上結(jié)合于此。在一個(gè)實(shí)施例中,系統(tǒng)的功率基于負(fù)載簡檔(load profile)在子系統(tǒng)之間重新分發(fā),如在下述美國申請(qǐng)中更詳細(xì)描述的2006年1月5日遞交的美國專利申請(qǐng) No. 11/327,685 ;2006年1月5日遞交的美國專利申請(qǐng)No. 11/327,275 ;以及2006年1月5 日遞交的美國專利申請(qǐng)No. 11/327,238,上述在先申請(qǐng)通過引用被整體上結(jié)合于此。一個(gè)或多個(gè)傳感器128被耦合到子系統(tǒng)121、122、129以及微控制器127,如圖IB 所示。傳感器可以被用來監(jiān)視、測量和/或估計(jì)一個(gè)或多個(gè)約束參數(shù)(例如,功率、溫度、電流、電池負(fù)載或它們的任意組合),以確定工作在一定頻率和一定電壓上的一個(gè)或多個(gè)子系統(tǒng)的實(shí)際功率用量。傳感器1 進(jìn)而可以將所確定功率用量值提供到微控制器127,該微控制器127可以基于一個(gè)或多個(gè)感測到的參數(shù)來強(qiáng)制系統(tǒng)和/或子系統(tǒng)進(jìn)入空閑狀態(tài),如下面將更詳細(xì)描述的。上面針對(duì)圖IA更詳細(xì)地描述了系統(tǒng)120的組件,包括處理器、微控制器、總線、I/O控制器、I/O設(shè)備、存儲(chǔ)器、傳感器。在一個(gè)實(shí)施例中,一個(gè)多個(gè)查找表被存儲(chǔ)在存儲(chǔ)器1沈、1對(duì)和125中的任意一個(gè)中或者存儲(chǔ)在微控制器127中的存儲(chǔ)器中,所述查找表包括關(guān)于何時(shí)以及怎樣強(qiáng)制系統(tǒng)和/或子系統(tǒng)進(jìn)入空閑狀態(tài)的信息,如下面將更詳細(xì)描述的。在一個(gè)實(shí)施例中,微控制器127執(zhí)行下面參考圖4-19所描述的方法。在另一實(shí)施例中,子系統(tǒng)121而非微控制器127執(zhí)行下面參考圖4-19所描述的方法。在又一實(shí)施例中,子系統(tǒng)121和微控制器127 —起執(zhí)行下面參考圖4-19所描述的方法。圖2示出提供強(qiáng)制空閑狀態(tài)的系統(tǒng)的一個(gè)實(shí)施例。如圖2所示,系統(tǒng)200包括耦合到互連206(例如總線)的子系統(tǒng)A 201(例如CPU)、子系統(tǒng)B 202(例如可以與顯示設(shè)備耦合的GPU)、子系統(tǒng)C 204(例如存儲(chǔ)器)、子系統(tǒng)D 205(例如微處理器)和一個(gè)或多個(gè)子系統(tǒng)N 203 (例如耦合到一個(gè)或多個(gè)I/O設(shè)備的一個(gè)或多個(gè)I/O控制器)、以及功率管理器208(例如,微控制器)、系統(tǒng)管理控制器(“SMC”)。子系統(tǒng)C204可以是易失性RAM、 非易失性存儲(chǔ)器(例如硬盤驅(qū)動(dòng)器)和/或ROM。如上參考圖IA和IB所描述的一個(gè)或多個(gè)測量設(shè)備207 (例如一個(gè)或多個(gè)傳感器)被耦合到子系統(tǒng)201-205,并被耦合到功率管理器208,如圖2所示。功率查找表209被耦合到功率管理器208,如圖2所示,該功率查找表 209可以包括一個(gè)或多個(gè)查找表,這些查找表包含關(guān)于如何以及何時(shí)進(jìn)入強(qiáng)制空閑狀態(tài)的信息,如下面將參考圖4-19所描述的。上面已經(jīng)參考圖IA和IB詳細(xì)描述了系統(tǒng)200的組件,包括處理器、微控制器、總線、I/O控制器、I/O設(shè)備、存儲(chǔ)器、傳感器。在一個(gè)實(shí)施例中, 與計(jì)算機(jī)系統(tǒng)的各種性能設(shè)置相對(duì)應(yīng)的一個(gè)或多個(gè)功率查找表可以被子系統(tǒng)201 (或由設(shè)計(jì)和/或制造過程中的測試設(shè)備)生成,并被存儲(chǔ)在存儲(chǔ)器204和/或位于功率管理器208 中的存儲(chǔ)器中。包括計(jì)算機(jī)系統(tǒng)的各種性能設(shè)置的一個(gè)或多個(gè)功率查找表可以被使用,如在下述美國申請(qǐng)中更詳細(xì)描述的2005年8月25日遞交的美國專利申請(qǐng)No. 11/212. 970 ; 2006年1月5日遞交的美國專利申請(qǐng)No. 11/327,685 ;2006年1月5日遞交的美國專利申請(qǐng)No. 11/327,275 ;以及2006年1月5日遞交的美國專利申請(qǐng)No. 11/327,238,上述在先申請(qǐng)通過引用被整體上結(jié)合于此。在一個(gè)實(shí)施例中,功率管理器208執(zhí)行下面參考圖4-19所描述的方法。在另一實(shí)施例中,子系統(tǒng)201執(zhí)行下面參考圖4-19所描述的方法。圖3A是示出數(shù)據(jù)處理系統(tǒng)的功率操作點(diǎn)的一個(gè)實(shí)施例的示圖。例如,該數(shù)據(jù)處理系統(tǒng)可以是圖1A、圖IB和圖2中所描繪的數(shù)據(jù)處理系統(tǒng)中的任意一個(gè)。如圖3A所示,數(shù)據(jù)處理系統(tǒng)的功率操作點(diǎn)(例如,功率操作點(diǎn)301-304)對(duì)應(yīng)于數(shù)據(jù)處理系統(tǒng)的一對(duì)操作頻率和電壓。操作頻率和電壓例如可以是數(shù)據(jù)處理系統(tǒng)的微處理器的內(nèi)核電壓核頻率。如圖3A 所示,最高功率操作點(diǎn),例如操作點(diǎn)1^(302)代表數(shù)據(jù)處理系統(tǒng)所消耗的最高功率。由數(shù)據(jù)處理系統(tǒng)所消耗的最高功率可以基于一個(gè)或多個(gè)系統(tǒng)約束參數(shù)(例如功率、溫度、電流、電池負(fù)載等等)來確定。最高功率操作點(diǎn)1^(302)可以對(duì)應(yīng)于一對(duì)最高操作頻率(fH)和電壓 (Vh)。如圖3A所示,中間功率操作點(diǎn),例如操作點(diǎn)1\(303)代表數(shù)據(jù)處理系統(tǒng)所消耗的中間功率。中間功率操作點(diǎn)(303)對(duì)應(yīng)于一對(duì)中間操作頻率(fN)和電壓(Vn)。通常,如果數(shù)據(jù)處理系統(tǒng)的功率需要減小到低于由最小(最低)工作電壓\所定義的功率狀態(tài)之下的功率狀態(tài),則可以減小數(shù)據(jù)處理系統(tǒng)的操作頻率。數(shù)據(jù)處理系統(tǒng)的操作頻率(fN)可以按比率 X減小,其中X小于1。例如,如果電路在最低電壓的操作頻率(fN)為1GHz,則按X = 20% 的減小將操作頻率改變到800MHz (第一情況)。這具有將動(dòng)態(tài)功率減小20%的凈效果,但對(duì)于泄漏功率沒有效果。數(shù)據(jù)處理系統(tǒng)的最小功率有效操作點(diǎn)是由數(shù)據(jù)處理系統(tǒng)的最低電壓以及數(shù)據(jù)處理系統(tǒng)在工作在最低電壓時(shí)被設(shè)計(jì)為持續(xù)表現(xiàn)的最高頻率來確定的。該最小功率有效操作點(diǎn)通常被稱為低頻率模式(“LFM”),該最小功率有效操作點(diǎn)例如是對(duì)應(yīng)于最低(最小)操作電壓(\)和相應(yīng)的最高(最大)操作頻率(FJ的操作點(diǎn)(301)。通常,最低操作電壓八不會(huì)大于數(shù)百毫瓦。通常,數(shù)據(jù)處理系統(tǒng)可以僅將可管理的功率減小到最小功率操作點(diǎn) (例如1\(301)),因?yàn)閿?shù)據(jù)處理系統(tǒng)在該點(diǎn)之下不具有實(shí)際操作點(diǎn);由于數(shù)據(jù)處理系統(tǒng)已經(jīng)在最小電壓上,其唯一替換方式是降低操作頻率,該替換方式效率較低并且可能甚至不起作用。通常,為了在數(shù)據(jù)處理系統(tǒng)沒有任務(wù)要執(zhí)行時(shí)節(jié)省功率,數(shù)據(jù)處理系統(tǒng)完全停止時(shí)鐘(零頻率)。這具有將動(dòng)態(tài)功率減小到零的效果。除了停止時(shí)鐘之外,數(shù)據(jù)處理系統(tǒng)還可以移動(dòng)到更低的電壓電平。這具有呈指數(shù)減小泄漏功率的效果,如圖3B所示,圖;3B示出泄漏功率(Pleak)與電源電壓的關(guān)系。該操作點(diǎn)通常被稱為空閑狀態(tài)。至少這里描述的某些實(shí)施例通過使用智能決定的強(qiáng)制空閑操作來允許系統(tǒng)工作在最小功率操作點(diǎn)(例如1\301)以下,在至少某些實(shí)施例中,該智能決定的強(qiáng)制空閑操作基于實(shí)際空閑時(shí)間和目標(biāo)空閑時(shí)間之間的比較(如下面將描述的圖18和19所示)來強(qiáng)制進(jìn)入空閑狀態(tài)(即使有任務(wù)要執(zhí)行,例如有等待被執(zhí)行的軟件指令);這種強(qiáng)制的空閑操作是智能的,因?yàn)榭赡艽嬖诒容^結(jié)果顯示空閑狀態(tài)不應(yīng)被強(qiáng)制的時(shí)間(例如,當(dāng)已經(jīng)存在充分的空閑時(shí)間時(shí))。在一個(gè)實(shí)施例中,通過在最低功率操作點(diǎn)處連續(xù)操作數(shù)據(jù)處理系統(tǒng),并且通過對(duì)于該操作時(shí)間(例如,一個(gè)時(shí)鐘周期)的某一百分比(例如,20%)強(qiáng)制該數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài),創(chuàng)建了低于最小功率操作點(diǎn)的額外操作點(diǎn)。具有20%強(qiáng)制空閑的最小操作點(diǎn) (該時(shí)間的20%中系統(tǒng)被強(qiáng)制空閑)的有效功率是最小操作點(diǎn)的功率的0. 8倍加上空閑狀態(tài)的功率的0. 2倍。由于空閑狀態(tài)的功率非常低,該具有智能決定的強(qiáng)制空閑的新操作點(diǎn)代表了功率比最小操作點(diǎn)小的一個(gè)點(diǎn)。在一個(gè)實(shí)施例中,強(qiáng)制的空閑狀態(tài)是在數(shù)據(jù)處理系統(tǒng)的任意功率操作點(diǎn)上提供的。例如,強(qiáng)制的空閑狀態(tài)可以在功率操作點(diǎn)301、302和303中的任意一個(gè)上提供,并且這些強(qiáng)制空閑狀態(tài)創(chuàng)建了可能在某些實(shí)施例中有用的中間點(diǎn)。在實(shí)現(xiàn)強(qiáng)制空閑方案時(shí)存在很多重要考慮。某些軟件任務(wù)(例如,多媒體回放) 需要實(shí)時(shí)響應(yīng)并且可能不能承受延遲。很多硬件設(shè)備需要它們的軟件驅(qū)動(dòng)器在固定的等待時(shí)間之內(nèi)對(duì)它們作出響應(yīng),否則可能導(dǎo)致不正確的操作。某些軟件線程(例如實(shí)時(shí)任務(wù)、中斷)無法經(jīng)受強(qiáng)制空閑操作。強(qiáng)制空閑的適當(dāng)實(shí)現(xiàn)方式需要將這些問題納入考量(但是這不是取決于所實(shí)現(xiàn)的系統(tǒng)的需求的要求)。在一個(gè)實(shí)施例中,操作系統(tǒng)(OS)內(nèi)核對(duì)例如哪些線程可以被保持關(guān)斷(off)保持跟蹤,這要求獨(dú)立于強(qiáng)制空閑設(shè)置的立即操作。該內(nèi)核負(fù)責(zé)保證在存在實(shí)時(shí)線程時(shí)維持長時(shí)間的平均強(qiáng)制空閑百分比。在一個(gè)實(shí)施例中,在內(nèi)核中的調(diào)度器對(duì)在數(shù)據(jù)處理系統(tǒng)上運(yùn)行的所有進(jìn)程/線程執(zhí)行強(qiáng)制空閑操作。在一個(gè)實(shí)施例中,操作系統(tǒng)(“OS”)調(diào)度器機(jī)制被用于提供強(qiáng)制空閑。圖4是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,在數(shù)據(jù)處理系統(tǒng)持續(xù)操作時(shí)強(qiáng)制該系統(tǒng)進(jìn)入空閑狀態(tài)的示圖。如圖4所示,數(shù)據(jù)處理系統(tǒng)在第一部分(例如,操作時(shí)間(例如時(shí)間 T3 (401))的部分TJ403))被強(qiáng)制進(jìn)入空閑狀態(tài)S2 006),而在第二部分(例如,操作時(shí)間 (例如時(shí)間T3 (401))的部分T1 (402)),系統(tǒng)持續(xù)工作在全(例如100% )操作狀態(tài)Sl (407) 中。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)在任意相應(yīng)的操作電壓所允許的操作頻率下持續(xù)工作在狀態(tài)Sl(407)中。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)在以最低電壓所允許的最大頻率持續(xù)工作在工作狀態(tài)SK407)中時(shí)被強(qiáng)制進(jìn)入空閑狀態(tài)。如圖4所示,數(shù)據(jù)處理系統(tǒng)在時(shí)間、、 t2、t3和t4被強(qiáng)制進(jìn)入空閑狀態(tài)。圖5A是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例在數(shù)據(jù)處理系統(tǒng)持續(xù)操作時(shí)強(qiáng)制該系統(tǒng)進(jìn)入空閑狀態(tài)的示圖。如圖5A所示,當(dāng)系統(tǒng)以某一操作頻率和電壓持續(xù)工作時(shí)間的一部分 (例如,時(shí)間T1 (506)的部分502)時(shí),基于一個(gè)或多個(gè)約束參數(shù),系統(tǒng)被強(qiáng)制進(jìn)入空閑狀態(tài)達(dá)時(shí)間的另一部分(例如,時(shí)間T1的部分504)。在一個(gè)實(shí)施例中,時(shí)間T1是數(shù)據(jù)處理系統(tǒng)的時(shí)鐘周期(例如T Ι/f)。在一個(gè)實(shí)施例中,空閑狀態(tài)防止系統(tǒng)執(zhí)行指令。在一個(gè)實(shí)施例中,時(shí)鐘在系統(tǒng)處于空閑狀態(tài)時(shí)停止(操作頻率為零)。如圖5A所示,強(qiáng)制系統(tǒng)處于空閑狀態(tài)的調(diào)制比被保持恒定,從而使得系統(tǒng)在空閑狀態(tài)所花費(fèi)的時(shí)間部分和系統(tǒng)在全操作狀態(tài)所花費(fèi)的時(shí)間部分保持基本相同。圖5B是示出根據(jù)本發(fā)明的另一實(shí)施例在數(shù)據(jù)處理系統(tǒng)持續(xù)操作時(shí)強(qiáng)制該系統(tǒng)進(jìn)入空閑狀態(tài)的示圖。如圖5B所示,當(dāng)系統(tǒng)處于強(qiáng)制空閑狀態(tài)時(shí),在時(shí)間、接收到中斷 1(508)。系統(tǒng)響應(yīng)于中斷1被切換回到工作在以某一頻率和電壓的全(例如100%)操作狀態(tài)中,如圖5B所示。在一個(gè)實(shí)施例中,響應(yīng)于中斷從空閑狀態(tài)到全操作狀態(tài)的切換是基于實(shí)際空閑時(shí)間和目標(biāo)空閑時(shí)間來執(zhí)行的,如下面將更詳細(xì)描述的。在服務(wù)了中斷1之后, 系統(tǒng)被切換回到強(qiáng)制空閑狀態(tài)。系統(tǒng)可以保持在強(qiáng)制空閑狀態(tài)中持續(xù)空閑時(shí)間512,如圖 5B所示。在一個(gè)實(shí)施例中,空閑時(shí)間512可以基于系統(tǒng)約束參數(shù)并且基于系統(tǒng)為了服務(wù)中斷1而在全操作狀態(tài)中花費(fèi)了多少時(shí)間(時(shí)間510)來確定。如圖5B所示,在系統(tǒng)處于空閑狀態(tài)時(shí),在時(shí)間、接收到中斷2。系統(tǒng)響應(yīng)于中斷2被切換回到工作在全(例如100%) 操作狀態(tài)中。系統(tǒng)可以保持在全操作狀態(tài)中持續(xù)時(shí)間518,如圖5B所示。在一個(gè)實(shí)施例中, 時(shí)間518是基于系統(tǒng)約束參數(shù)和所累積的空閑時(shí)間量來確定的。在一個(gè)實(shí)施例中,所累積的空閑時(shí)間是在數(shù)據(jù)處理系統(tǒng)的一個(gè)或多個(gè)時(shí)鐘周期上確定的。如圖5B所示,在服務(wù)了中斷之后,系統(tǒng)被強(qiáng)制回到空閑狀態(tài)達(dá)時(shí)間520,然后被切換到全操作狀態(tài)以在時(shí)間522期間進(jìn)行操作,該時(shí)間522可以由系統(tǒng)約束參數(shù)和所累積的空閑時(shí)間來確定,如下所述。就是說,系統(tǒng)被允許在強(qiáng)制空閑狀態(tài)期間的任何時(shí)候基于熱/功率約束而對(duì)中斷進(jìn)行服務(wù)以操作高優(yōu)先級(jí)的任務(wù),所述熱/功率約束對(duì)系統(tǒng)的響應(yīng)性是非常重要的。另一重要考量是強(qiáng)制空閑和數(shù)據(jù)處理系統(tǒng)在連續(xù)的強(qiáng)制空閑狀態(tài)中可以花費(fèi)的最大時(shí)間的調(diào)制比。如果用于使能和禁止指令執(zhí)行(例如,為了執(zhí)行計(jì)算)的調(diào)制比過快, 則將花費(fèi)極大的功率和計(jì)算能量來管理強(qiáng)制空閑循環(huán)的開銷。如果用于使能和禁止指令執(zhí)行的調(diào)制比過慢,則較高的空閑百分比將導(dǎo)致相當(dāng)長的強(qiáng)制空閑時(shí)段。在一個(gè)實(shí)施例中,提供如下控制較低百分比的強(qiáng)制空閑時(shí)段全部以基本相同的比率運(yùn)行,如下面將更詳細(xì)描述的。在一個(gè)實(shí)施例中,當(dāng)強(qiáng)制空閑百分比達(dá)到空閑時(shí)間處于所需的最大值的閾值時(shí),空閑比率開始增大,以使得永遠(yuǎn)不會(huì)超過最大空閑時(shí)間,如下面將更詳細(xì)描述的。圖7是強(qiáng)制數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài)的方法700的一個(gè)實(shí)施例的流程圖。方法開始于操作701,該操作包含監(jiān)視工作在第一頻率和第一電壓的數(shù)據(jù)處理系統(tǒng)的約束參數(shù)。 該約束參數(shù)可以是數(shù)據(jù)處理系統(tǒng)所消耗的功率、數(shù)據(jù)處理系統(tǒng)的溫度、提供到數(shù)據(jù)處理系統(tǒng)的電流、被耦合以向數(shù)據(jù)處理系統(tǒng)供電的電池的負(fù)載、等等。約束參數(shù)可以使用如上所述的一個(gè)或多個(gè)傳感器來監(jiān)視和測量。方法700繼續(xù)到操作702,該操作包含當(dāng)基于約束參數(shù)系統(tǒng)持續(xù)工作在第二頻率和不同于(低于)第一電壓的第二電壓時(shí),強(qiáng)制系統(tǒng)進(jìn)入空閑狀態(tài)。在一個(gè)實(shí)施例中,強(qiáng)制數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài)包含防止指令被系統(tǒng)執(zhí)行。在一個(gè)實(shí)施例中,當(dāng)系統(tǒng)處于空閑狀態(tài)時(shí)的時(shí)間段是分散的,和/或被當(dāng)系統(tǒng)工作在較高性能水平時(shí)的時(shí)間段所交織,從而使得系統(tǒng)所消耗的平均功率不會(huì)超過從系統(tǒng)的功率和/或熱約束所確定的最大平均功率。就是說,強(qiáng)制空閑狀態(tài)的占空操作(dutycycling)可以按照如下速率來執(zhí)行該速率使得用戶不需要知道它們的機(jī)器發(fā)生了什么,如下面將更詳細(xì)描述的。 在一個(gè)實(shí)施例中,強(qiáng)制空閑狀態(tài)的占空操作完全在頻域中執(zhí)行。強(qiáng)制空閑操作機(jī)制將數(shù)據(jù)處理系統(tǒng)的功率管理擴(kuò)展到超出最小功率操作點(diǎn),例如圖3A所示的PJ301)。圖8是強(qiáng)制數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài)的方法800的一個(gè)實(shí)施例的流程圖。方法開始于操作801,該操作包含監(jiān)視工作在第一頻率和第一電壓的數(shù)據(jù)處理系統(tǒng)的約束參數(shù) (例如,實(shí)際功率、溫度、電流、電池負(fù)載等約束參數(shù)或它們的任意組合)。方法繼續(xù)到操作 802,該操作包含判斷約束參數(shù)是否大于第一約束參數(shù)閾值。約束參數(shù)閾值可以與數(shù)據(jù)處理系統(tǒng)的規(guī)范功率、溫度、電池負(fù)載、電流相關(guān)聯(lián)。約束參數(shù)閾值可以是針對(duì)數(shù)據(jù)處理系統(tǒng)的多個(gè)子系統(tǒng)(例如圖IB和2所示的子系統(tǒng))有效的最壞情況值。在一個(gè)實(shí)施例中,約束參數(shù)閾值可以例如是從多個(gè)測量樣本的統(tǒng)計(jì)分布曲線確定的最壞情況功率、溫度、電流或電池負(fù)載值。在一個(gè)實(shí)施例中,測量出的約束參數(shù)(例如實(shí)際測得的功率、溫度、電流、電池負(fù)載或它們的任意組合)被與約束參數(shù)閾值相比較,以判斷測量出的約束參數(shù)是否大于或等于第一約束參數(shù)閾值。如果約束參數(shù)不大于或等于第一約束參數(shù)閾值,則在操作803判斷約束參數(shù)是否小于第二約束參數(shù)閾值。第二約束參數(shù)閾值可以通過從第一約束參數(shù)閾值減去一滯后量(hysteresis)來確定。如果約束參數(shù)小于第二約束參數(shù)閾值,則可以在操作804 增大操作點(diǎn)(例如,頻率、電壓),然后方法800返回到操作801。如果約束參數(shù)不小于第二約束參數(shù)閾值,方法則返回操作801。如果約束參數(shù)大于或等于第一約束參數(shù)閾值,則在操作806判斷數(shù)據(jù)處理系統(tǒng)的第一操作電壓和/或第一操作頻率是否可以被進(jìn)一步降低。接下來,如果確定可以降低第一操作電壓和/或第一操作頻率,則在操作805降低操作功率點(diǎn) (例如頻率和/或電壓),然后方法800返回操作801。例如,如果第一操作電壓對(duì)應(yīng)于中間操作電壓(例如Vn)和/或第一操作頻率對(duì)應(yīng)于中間操作頻率(例如fN),如圖3A所示, 則可以通過將電壓和/或頻率例如降低到最低操作頻率&和/或電壓\來向下移動(dòng)操作功率點(diǎn)。如果確定第一操作電壓和/或第一操作頻率無法降低,則在數(shù)據(jù)處理系統(tǒng)持續(xù)操作在第一操作頻率和第一操作電壓的同時(shí)在操作807強(qiáng)制系統(tǒng)進(jìn)入空閑狀態(tài)。在一個(gè)實(shí)施例中,第一操作電壓是否是最小操作電壓被判斷。在一個(gè)實(shí)施例中,如果第一操作電壓是最小操作電壓并且監(jiān)視到的實(shí)際約束參數(shù)大于約束參數(shù)閾值,則強(qiáng)制系統(tǒng)進(jìn)入空閑狀態(tài)。在一個(gè)實(shí)施例中,強(qiáng)制數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài)包含防止指令被數(shù)據(jù)處理系統(tǒng)所執(zhí)行。在一個(gè)實(shí)施例中,如果系統(tǒng)沒有工作在最小電壓并且監(jiān)視到的實(shí)際約束參數(shù)大于約束參數(shù)閾值,則降低系統(tǒng)的操作點(diǎn)(例如,頻率和/或電壓)。在一個(gè)實(shí)施例中,工作在第一頻率和第一電壓下的系統(tǒng)的空閑狀態(tài)的百分比是基于約束參數(shù)來確定的。例如,空閑狀態(tài)的百分比可以基于約束參數(shù)來減小或增大。圖9是基于約束參數(shù)強(qiáng)制數(shù)據(jù)處理系統(tǒng)進(jìn)入空閑狀態(tài)的方法900的一個(gè)實(shí)施例的流程圖。方法900開始于操作901,該操作包含監(jiān)視數(shù)據(jù)處理系統(tǒng)的約束參數(shù)(例如,實(shí)際使用的功率、實(shí)際溫度、電流、電池負(fù)載或它們的任意組合),如上所述。在操作902,判斷約束參數(shù)是否大于或等于約束參數(shù)閾值,如上所述。在操作904,如果確定約束參數(shù)大于或等于約束參數(shù)閾值,則增大強(qiáng)制空閑狀態(tài)相對(duì)于總操作時(shí)間的百分比(部分)。如果確定約束參數(shù)不大于或等于約束參數(shù)閾值,則可以在操作903可選地增大強(qiáng)制空閑狀態(tài)的百分比。返回參考圖4,基于約束參數(shù),空閑狀態(tài)部分T2被增大到T2' 005),全操作狀態(tài)部分T1被減小到T1' (404) 0圖6示出包括關(guān)于空閑狀態(tài)的信息的表600的一個(gè)實(shí)施例。如圖6所示,表600包括如下列空閑比、空閑速率和空閑時(shí)間。在一個(gè)實(shí)施例中,較低百分比(例如,最大30%) 的強(qiáng)制空閑周期全部以相同速率運(yùn)行。當(dāng)強(qiáng)制空閑百分比達(dá)到使得空閑狀態(tài)所花費(fèi)的時(shí)間 (空閑時(shí)間)處于所需最大值的閾值時(shí),則空閑速率開始增大,以使得不會(huì)超過最大空閑時(shí)間。如圖6所示,當(dāng)空閑比小于或等于30時(shí),空閑速率可以維持在恒定值30000微秒,并且空閑時(shí)間隨空閑比增大而增大。如圖6所示,如果空閑比變?yōu)榇笥?0,則空閑速率增大,而空閑時(shí)間可以保持在10000微秒的恒定值。圖12是用于管理數(shù)據(jù)處理系統(tǒng)的功率到目標(biāo)功率的方法1220的一個(gè)實(shí)施例的流程圖。方法1220開始于1200。在1201,執(zhí)行初始化,其中積分誤差(htegral Error)被設(shè)置為零(Integral Error = 0”)。在一個(gè)實(shí)施例中,積分誤差被定義為數(shù)據(jù)處理系統(tǒng)的測得功率和目標(biāo)功率之差。在操作1202,方法1200等待下一樣本間隔以測量數(shù)據(jù)處理系統(tǒng)的功率。在操作1203,數(shù)據(jù)處理系統(tǒng)的目標(biāo)功率和測得功率被接收。在一個(gè)實(shí)施例中,功率是使用一個(gè)或多個(gè)傳感器(如上所述)在樣本時(shí)間間隔期間測得的。數(shù)據(jù)處理系統(tǒng)的目標(biāo)功率基于一個(gè)和多個(gè)系統(tǒng)約束參數(shù)和數(shù)據(jù)處理系統(tǒng)的所需性能來確定,如上所述。在操作1204,在樣本間隔期間測得的功率與數(shù)據(jù)處理系統(tǒng)的目標(biāo)功率之差(“誤差”)被確定。 在操作1205,確定累積誤差(“積分誤差”)。在一個(gè)實(shí)施例中,在多個(gè)樣本間隔上累積的積分誤差被確定。在一個(gè)實(shí)施例中,在數(shù)據(jù)處理系統(tǒng)的一個(gè)或多個(gè)時(shí)鐘周期上累積的積分誤差被確定。在操作1206,確定時(shí)間(例如,數(shù)據(jù)處理系統(tǒng)的一個(gè)或多個(gè)時(shí)鐘周期和/或樣本間隔)上的積分功率(“PI”)。在一個(gè)實(shí)施例中,PI是通過使用以下公式將控制系統(tǒng)增益 “G-term”應(yīng)用到誤差和積分誤差來計(jì)算的PI = Gp氺Error+Gi Integral氺Error,(1)其中,Gp可以與對(duì)在樣本間隔上確定誤差的加權(quán)因子相關(guān)聯(lián),Gi與對(duì)積分誤差的加權(quán)因子相關(guān)聯(lián)。在操作1207,判斷積分功率(“PI,,)是否大于上閾值(“+閾值”)。如果PI大于上閾值,則在操作1209減小操作功率點(diǎn)。如果PI不大于上閾值,則在操作1208判斷PI是否小于下閾值。如果PI小于下閾值,則在操作1210增大操作功率點(diǎn)。圖15是無需強(qiáng)制空閑而降低操作功率點(diǎn)(1501)的方法1500的一個(gè)實(shí)施例的流程圖。在操作1502,判斷頻率和/或電壓是否在最低(最小)水平。如果頻率和/或電壓不在最低水平,則在操作1503減小頻率和/或電壓。如果頻率和/或電壓在最低水平,方法1500則在1504結(jié)束。但是,在很多情況下,該最低水平可能不足夠,并且可以使用智能的強(qiáng)制空閑操作來獲得在該最低水平上的更好性能。圖16是包括強(qiáng)制空閑的降低操作功率點(diǎn)(1601)的方法1600的一個(gè)實(shí)施例的流程圖。在操作1602,判斷頻率和/或電壓是否在最低水平。如果頻率和/或電壓不在最低水平,則在操作1603減小頻率和/或電壓。如果頻率和/或電壓在最低水平,則在操作1604 判斷強(qiáng)制空閑百分比是否在最大空閑百分比水平。如果強(qiáng)制空閑百分比不在最大空閑百分比水平,則在操作1605增大強(qiáng)制空閑百分比。方法1600在1606結(jié)束。圖13是無需強(qiáng)制空閑而增大操作功率點(diǎn)(1301)的方法1300的一個(gè)實(shí)施例的流程圖。在操作1303,判斷頻率和/或電壓是否在最高(最大)水平。如果數(shù)據(jù)處理系統(tǒng)頻率和/或電壓不在最大水平,則方法繼續(xù)到操作1303,該操作包含增大數(shù)據(jù)處理系統(tǒng)頻率和/或電壓。如果頻率和/或電壓在最高水平,則方法1300結(jié)束。圖14是包括強(qiáng)制空閑的增大操作功率點(diǎn)(1401)的方法1400的一個(gè)實(shí)施例的流程圖。在操作1402,判斷強(qiáng)制空閑百分比是否為0%。如果強(qiáng)制空閑百分比不是0%,則在操作1403減小強(qiáng)制空閑百分比。如果強(qiáng)制空閑百分比是0%,則在操作1404判斷頻率和/ 或電壓是否在最高水平。如果頻率和/或電壓不在最高水平,則在操作1405增大頻率和/ 或電壓。方法在1406結(jié)束。圖17是為數(shù)據(jù)處理系統(tǒng)提供強(qiáng)制空閑狀態(tài)的方法1700的一個(gè)實(shí)施例的流程圖。 如圖17所示,方法1700開始于操作1701,該操作包括監(jiān)視數(shù)據(jù)處理系統(tǒng)的一個(gè)或多個(gè)約束參數(shù),如上所述。方法繼續(xù)到操作1702,該操作包含基于這一個(gè)或多個(gè)約束參數(shù),強(qiáng)制數(shù)據(jù)處理系統(tǒng)在時(shí)間的第一部分中進(jìn)入空閑狀態(tài),而允許系統(tǒng)在時(shí)間的第二部分中進(jìn)行操作。 該強(qiáng)制是響應(yīng)于目標(biāo)空閑時(shí)間和實(shí)際空閑時(shí)間之間的比較的。圖18是從強(qiáng)制空閑狀態(tài)進(jìn)行切換的方法1800的一個(gè)實(shí)施例的流程圖。方法1800 開始于操作1801,該操作包含基于數(shù)據(jù)處理系統(tǒng)的一個(gè)或多個(gè)約束參數(shù)確定目標(biāo)強(qiáng)制空閑時(shí)間。例如,目標(biāo)強(qiáng)制空閑時(shí)間可以通過將操作周期(例如,數(shù)據(jù)處理系統(tǒng)的時(shí)鐘周期)乘以空閑比來確定。在一個(gè)實(shí)施例中,空閑比與空閑時(shí)間相對(duì)于總操作時(shí)間的部分相關(guān)聯(lián),如上所述。在一個(gè)實(shí)施例中,空閑比是基于系統(tǒng)功率/熱約束和系統(tǒng)性能來確定的。方法繼續(xù)到操作1802,該操作包含監(jiān)視數(shù)據(jù)處理系統(tǒng)已經(jīng)在空閑狀態(tài)中花費(fèi)的實(shí)際時(shí)間(“實(shí)際空閑時(shí)間”)。在一個(gè)實(shí)施例中,實(shí)際空閑時(shí)間由一個(gè)或多個(gè)傳感器測量并被存儲(chǔ)在系統(tǒng)的存儲(chǔ)器中,用來提供在系統(tǒng)的一個(gè)或多個(gè)時(shí)鐘周期上的累積空閑時(shí)間。在一個(gè)實(shí)施例中,累積空閑時(shí)間是在系統(tǒng)的一個(gè)或多個(gè)時(shí)鐘周期上確定的。在操作1803,累計(jì)的空閑時(shí)間基于實(shí)際空閑時(shí)間被確定。在操作1804,判斷累積的空閑時(shí)間是否大于或等于目標(biāo)空閑時(shí)間。如果累積空閑時(shí)間大于或等于目標(biāo)空閑時(shí)間, 則允許系統(tǒng)基于目標(biāo)空閑時(shí)間和累積空閑時(shí)間、在操作1805從空閑狀態(tài)切換到全操作狀態(tài)持續(xù)該時(shí)間的一部分。在一個(gè)實(shí)施例中,系統(tǒng)被從空閑狀態(tài)切換以持續(xù)操作工作時(shí)間的一部分。在一個(gè)實(shí)施例中,空閑狀態(tài)防止數(shù)據(jù)處理系統(tǒng)執(zhí)行等待被執(zhí)行的軟件指令。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)器存儲(chǔ)一個(gè)或多個(gè)查找表,這些查找表包括與一個(gè)或多個(gè)約束參數(shù)相關(guān)聯(lián)的目標(biāo)空閑時(shí)間。圖19是提供強(qiáng)制空閑狀態(tài)的方法1900的一個(gè)實(shí)施例的流程圖。方法1900開始于1901,該操作包含開始強(qiáng)制空閑狀態(tài)。在操作1902,判斷數(shù)據(jù)處理系統(tǒng)被允許運(yùn)行的時(shí)間與強(qiáng)制空閑時(shí)間之比(“操作比”)是否小于100。如果操作比小于100,則在操作1903 使用以下公式確定空閑百分比(部分)max_idle = ((100-操作比)*Period)/100,(2)其中,Period代表系統(tǒng)的時(shí)鐘周期T = Ι/f,其中f是系統(tǒng)的頻率。接下來,在操作1905判斷空閑百分比是否大于最近空閑(“l(fā)astjdle”)。在一個(gè)實(shí)施例中,最近空閑是從先前的時(shí)間(例如,系統(tǒng)的時(shí)鐘周期)確定的。如果maX_idle 大于lastjdle,則在操作1907通過根據(jù)以下公式考慮到最近空閑來計(jì)算累積空閑max_idle = max_idle_last_idle,(3)如果max_idle不大于lastjdle,則在操作1906將maxjdle設(shè)置為0。然后,方法1900繼續(xù)到操作1908,該操作包含根據(jù)以下公式確定允許數(shù)據(jù)處理系統(tǒng)進(jìn)行操作的周期的結(jié)尾period_end = now+Period,(4)其中,“now”是當(dāng)前時(shí)間,“Period”是時(shí)鐘周期。接下來,在操作1909,根據(jù)以下公式確定目標(biāo)空閑時(shí)間(“idle_g0al”)idle_goal = accumulated_idle+ 最大空閑,(5)其中, “accumulatecLidle”是從一個(gè)或多個(gè)先前時(shí)間(例如,時(shí)鐘周期)累積的空閑時(shí)間的總量, “最大空閑”是最近的空閑時(shí)間。此外,在操作1910,判斷累積空閑是否小于idle_g0al。如果累積空閑小于idle_ goal,則只允許高優(yōu)先級(jí)線程在操作1914運(yùn)行。數(shù)據(jù)處理系統(tǒng)(例如CPU)在操作1915被強(qiáng)制進(jìn)入空閑狀態(tài)持續(xù)最多maX_idle時(shí)間。在一個(gè)實(shí)施例中,中斷使系統(tǒng)退出空閑狀態(tài)。 在考慮到中斷的情況下,針對(duì)數(shù)據(jù)處理系統(tǒng)在強(qiáng)制空閑狀態(tài)中所花費(fèi)的時(shí)間量對(duì)累積空閑進(jìn)行更新。然后,方法1900返回操作1910。如果累積空閑不小于idle_g0al,則在操作1911 將空閑開始時(shí)間設(shè)置為accumulatecLidle。方法1900繼續(xù)到操作1912,該操作包含允許任何線程運(yùn)行,直到在操作1908所確定的periocLend。在操作1913,根據(jù)以下公式確定 last_idle last_idle = accumulated_idle_idle_start,(6)然后,方法1900返回操作1902。如圖18和19所示的智能強(qiáng)制空閑操作可以與在如下美國申請(qǐng)中所描述的功率和/或熱管理技術(shù)中的一種或多種結(jié)合執(zhí)行2005年8月25日遞交的美國申請(qǐng) No. 11/212,970和/或2006年1月5日遞交的美國申請(qǐng)No. 11/327,685。例如,智能強(qiáng)制空閑操作可以通過對(duì)功率用量取平均來使用,以允許動(dòng)態(tài)確定針對(duì)未來時(shí)間間隔的可允許的功率預(yù)算;圖10和11是來自美國申請(qǐng)No. 11/212,970,并且與使用功率用量的平均的實(shí)施例相關(guān),并且這些實(shí)施例和附圖在該申請(qǐng)中有進(jìn)一步描述。在前述說明書中,已經(jīng)參考特定示例性實(shí)施例描述了本發(fā)明的實(shí)施例。將會(huì)發(fā)現(xiàn), 在不脫離本發(fā)明的更廣闊精神和范圍的情況下可以作出各種修改。因此,認(rèn)為說明書和附圖是示例性而非限制性的。
權(quán)利要求
1.一種機(jī)器實(shí)現(xiàn)的方法,包括監(jiān)視系統(tǒng)的一個(gè)或多個(gè)約束參數(shù);以及基于所述一個(gè)或多個(gè)約束參數(shù),在一時(shí)間的第一部分中強(qiáng)制所述系統(tǒng)進(jìn)入空閑狀態(tài), 而在所述時(shí)間的第二部分中允許所述系統(tǒng)持續(xù)操作,其中所述強(qiáng)制是響應(yīng)于目標(biāo)空閑時(shí)間與實(shí)際空閑時(shí)間的比較來執(zhí)行的。
2.如權(quán)利要求1所述的機(jī)器實(shí)現(xiàn)的方法,還包括基于一個(gè)或多個(gè)系統(tǒng)約束參數(shù),確定所述系統(tǒng)的所述目標(biāo)空閑時(shí)間;監(jiān)視所述實(shí)際空閑時(shí)間,并且其中所述實(shí)際空閑時(shí)間在一時(shí)間段上被累積。
3.如權(quán)利要求1所述的機(jī)器實(shí)現(xiàn)的方法,其中所述空閑狀態(tài)防止所述系統(tǒng)執(zhí)行指令, 并且其中,如果當(dāng)作決定時(shí)所述實(shí)際空閑時(shí)間大于所述目標(biāo)空閑時(shí)間,則作出避免空閑時(shí)間的決定。
4.如權(quán)利要求1所述的機(jī)器實(shí)現(xiàn)的方法,其中所述實(shí)際空閑時(shí)間和所述目標(biāo)空閑時(shí)間基于一共同的時(shí)間段。
5.如權(quán)利要求1所述的機(jī)器實(shí)現(xiàn)的方法,還包括接收中斷;以及響應(yīng)于所述中斷從所述空閑狀態(tài)切換到操作狀態(tài)。
6.如權(quán)利要求5所述的機(jī)器實(shí)現(xiàn)的方法,其中所述監(jiān)視在確定所述實(shí)際空閑時(shí)間時(shí)考慮到中斷。
7.一種數(shù)據(jù)處理系統(tǒng),包括處理器;耦合到所述處理器的存儲(chǔ)器;耦合到所述處理器的一個(gè)或多個(gè)傳感器,用于監(jiān)視所述系統(tǒng)的一個(gè)或多個(gè)約束參數(shù), 其中,所述處理器被配置為基于所述一個(gè)或多個(gè)約束參數(shù),在一時(shí)間的第一部分中強(qiáng)制所述系統(tǒng)進(jìn)入空閑狀態(tài),而在所述時(shí)間的第二部分中允許所述系統(tǒng)持續(xù)操作,其中所述處理器被配置為響應(yīng)于目標(biāo)空閑時(shí)間與實(shí)際空閑時(shí)間的比較來強(qiáng)制所述系統(tǒng)進(jìn)入所述空閑狀態(tài)。
8.如權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還被配置為基于一個(gè)或多個(gè)系統(tǒng)約束參數(shù),確定所述系統(tǒng)的所述目標(biāo)空閑時(shí)間,監(jiān)視所述實(shí)際空閑時(shí)間,并且其中所述實(shí)際空閑時(shí)間在一時(shí)間段上被累積。
9.如權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng),其中所述實(shí)際空閑時(shí)間和所述目標(biāo)空閑時(shí)間基于一共同的時(shí)間段。
10.如權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還被配置為接收中斷,并且響應(yīng)于所述中斷從所述空閑狀態(tài)切換到操作狀態(tài)。
11.如權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng),其中所述存儲(chǔ)器存儲(chǔ)一個(gè)或多個(gè)查找表,所述查找表包括與所述一個(gè)或多個(gè)約束參數(shù)相關(guān)聯(lián)的所述目標(biāo)空閑時(shí)間。
12.如權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng),其中所述空閑狀態(tài)防止所述系統(tǒng)執(zhí)行指令,并且其中,如果當(dāng)作決定時(shí)所述實(shí)際空閑時(shí)間大于所述目標(biāo)空閑時(shí)間,則作出避免空閑時(shí)間的決定。
13.一種存儲(chǔ)可執(zhí)行程序指令的機(jī)器可讀存儲(chǔ)介質(zhì),所述可執(zhí)行程序指令致使數(shù)據(jù)處理系統(tǒng)執(zhí)行如下操作監(jiān)視系統(tǒng)的一個(gè)或多個(gè)約束參數(shù);以及基于所述一個(gè)或多個(gè)約束參數(shù),在一時(shí)間的第一部分中強(qiáng)制所述系統(tǒng)進(jìn)入空閑狀態(tài), 而在所述時(shí)間的第二部分中允許所述系統(tǒng)持續(xù)操作,其中所述強(qiáng)制是響應(yīng)于目標(biāo)空閑時(shí)間與實(shí)際空閑時(shí)間的比較來執(zhí)行的。
14.如權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)介質(zhì),還包括致使所述數(shù)據(jù)處理系統(tǒng)執(zhí)行如下操作的指令基于一個(gè)或多個(gè)系統(tǒng)約束參數(shù),確定所述系統(tǒng)的所述目標(biāo)空閑時(shí)間;監(jiān)視所述實(shí)際空閑時(shí)間,并且其中所述實(shí)際空閑時(shí)間在一時(shí)間段上被累積。
15.如權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述空閑狀態(tài)防止所述系統(tǒng)執(zhí)行指令,并且其中,如果當(dāng)作決定時(shí)所述實(shí)際空閑時(shí)間大于所述目標(biāo)空閑時(shí)間,則作出避免空閑時(shí)間的決定。
16.如權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述實(shí)際空閑時(shí)間和所述目標(biāo)空閑時(shí)間基于一共同的時(shí)間段。
17.如權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)介質(zhì),還包括致使所述數(shù)據(jù)處理系統(tǒng)執(zhí)行如下操作的指令接收中斷;以及響應(yīng)于所述中斷從所述空閑狀態(tài)切換到操作狀態(tài)。
18.如權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述監(jiān)視在確定所述實(shí)際空閑時(shí)間時(shí)考慮到中斷。
19.一種數(shù)據(jù)處理系統(tǒng),包括用于監(jiān)視系統(tǒng)的一個(gè)或多個(gè)約束參數(shù)的裝置;以及用于基于所述一個(gè)或多個(gè)約束參數(shù),在一時(shí)間的第一部分中強(qiáng)制所述系統(tǒng)進(jìn)入空閑狀態(tài),而在所述時(shí)間的第二部分中允許所述系統(tǒng)持續(xù)操作的裝置,其中所述強(qiáng)制是響應(yīng)于目標(biāo)空閑時(shí)間與實(shí)際空閑時(shí)間的比較來執(zhí)行的。
20.如權(quán)利要求19所述的數(shù)據(jù)處理系統(tǒng),還包括用于基于所述一個(gè)或多個(gè)約束參數(shù),確定所述系統(tǒng)的所述目標(biāo)空閑時(shí)間的裝置;用于監(jiān)視所述實(shí)際空閑時(shí)間的裝置,并且其中所述實(shí)際空閑時(shí)間在一時(shí)間段上被累積。
21.如權(quán)利要求19所述的數(shù)據(jù)處理系統(tǒng),其中所述空閑狀態(tài)防止所述系統(tǒng)執(zhí)行指令, 并且其中,如果當(dāng)作決定時(shí)所述實(shí)際空閑時(shí)間大于所述目標(biāo)空閑時(shí)間,則作出避免空閑時(shí)間的決定。
22.如權(quán)利要求19所述的數(shù)據(jù)處理系統(tǒng),其中所述實(shí)際空閑時(shí)間和所述目標(biāo)空閑時(shí)間基于一共同的時(shí)間段。
23.如權(quán)利要求19所述的數(shù)據(jù)處理系統(tǒng),還包括用于接收中斷的裝置;以及用于響應(yīng)于所述中斷從所述空閑狀態(tài)切換到操作狀態(tài)的裝置。
24.如權(quán)利要求23所述的數(shù)據(jù)處理系統(tǒng),其中所述用于監(jiān)視的裝置在確定所述實(shí)際空閑時(shí)間時(shí)考慮到中斷。
25.如權(quán)利要求20所述的數(shù)據(jù)處理系統(tǒng),還包括用于存儲(chǔ)一個(gè)或多個(gè)查找表的裝置,所述查找表包括與所述一個(gè)或多個(gè)約束參數(shù)相關(guān)聯(lián)的所述目標(biāo)空閑時(shí)間。
全文摘要
用于管理數(shù)據(jù)處理系統(tǒng)的功率的方法和裝置的示例性實(shí)施例被描述。系統(tǒng)的一個(gè)或多個(gè)約束參數(shù)被監(jiān)視。基于一個(gè)或多個(gè)約束參數(shù),數(shù)據(jù)處理系統(tǒng)在時(shí)間的第一部分中被強(qiáng)制進(jìn)入空閑狀態(tài),而允許系統(tǒng)在時(shí)間的第二部分中進(jìn)行操作,其中響應(yīng)于目標(biāo)空閑時(shí)間和實(shí)際空閑時(shí)間的比較而被強(qiáng)制進(jìn)入空閑狀態(tài)。在一個(gè)實(shí)施例中,系統(tǒng)的目標(biāo)空閑時(shí)間是基于一個(gè)或多個(gè)約束參數(shù)來確定的。系統(tǒng)的實(shí)際空閑時(shí)間可以被監(jiān)視,以考慮到打斷空閑時(shí)間的中斷,并且空閑時(shí)間致使沒有軟件指令將執(zhí)行。系統(tǒng)可以被允許基于目標(biāo)空閑時(shí)間和實(shí)際空閑時(shí)間的比較結(jié)果來進(jìn)行操作。
文檔編號(hào)G06F1/32GK102232205SQ200880124205
公開日2011年11月2日 申請(qǐng)日期2008年12月23日 優(yōu)先權(quán)日2008年1月7日
發(fā)明者基思·考克斯, 大衛(wèi)·G·康羅伊, 蓋伊·G·小索托瑪約爾, 邁克爾·庫伯特 申請(qǐng)人:蘋果公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台中县| 瓮安县| 福贡县| 正阳县| 江山市| 微山县| 长寿区| 都匀市| 龙岩市| 洛阳市| 吉水县| 太和县| 桦南县| 新营市| 平罗县| 团风县| 新绛县| 彭山县| 泗水县| 鞍山市| 九寨沟县| 上蔡县| 南宫市| 广丰县| 霍州市| 德州市| 和平区| 临邑县| 比如县| 鸡西市| 九龙县| 桃源县| 敦煌市| 渭源县| 神农架林区| 汾西县| 株洲市| 当雄县| 怀宁县| 郑州市| 慈利县|