專利名稱:用于計算裝置的動態(tài)低功率模式實施方案的制作方法
技術(shù)領(lǐng)域:
背景技術(shù):
無線通信技術(shù)在過去的幾年里已經(jīng)得到爆發(fā)性增長。此增長已受到向移動公眾提供移動自由且切斷與硬連線通信系統(tǒng)的聯(lián)系的無線服務(wù)的刺激。由于需要服務(wù)增強,故期望無線服務(wù)的普及繼續(xù)快速增長。電池壽命是移動電子裝置的關(guān)鍵驅(qū)動因素,因此,實現(xiàn)電池功率節(jié)約的方法和裝置是電子裝置技術(shù)中的重要考慮因素。
發(fā)明內(nèi)容
各種方面提供可由計算機(jī)裝置內(nèi)的處理器使用或?qū)嵤┮詾橛嬎阊b置的資源選擇最佳或接近最佳的低功率操作模式組合的數(shù)據(jù)和方法。各種方面允許資源組件具有兩種或兩種以上資源功率模式,且允許處理器基于操作狀態(tài)、操作條件、休眠循環(huán)特性和其它因素為各種資源中的每一者選擇功率模式,以在處理器進(jìn)入低功率或休眠狀態(tài)時動態(tài)地配置系統(tǒng)低功率模式。各種方面允許處理器評估各種資源的低功率模式,以及任何資源低功率模式組合,以識別有效滯后時間將不超過所有活動任務(wù)的總系統(tǒng)滯后時間要求的那些資源或資源組合。各種方面允許處理器選擇資源低功率模式組合,以在使功率節(jié)省最大化并同時滿足所有活動任務(wù)的總系統(tǒng)滯后時間要求的系統(tǒng)低功率配置中實施,且動態(tài)地(即,在休眠循環(huán)的時間)作出此選擇,而不是從一組預(yù)定義低功率配置選擇。各種方面使處理器能夠連續(xù)地重新計算解算求解器過程進(jìn)程所使用的查找表,以確定根據(jù)當(dāng)前條件和操作狀態(tài)而最佳化的最佳低功率配置。各種方面使處理器能夠利用關(guān)于計算裝置的操作的統(tǒng)計信息來確定適合于當(dāng)前狀態(tài)、活動裝置和應(yīng)用程序以及預(yù)期休眠持續(xù)時間的最佳低功率配置。各種方面使處理器能夠基于當(dāng)前和過去的環(huán)境和使用信息來選擇最佳低功率配置。各種方面包含用于節(jié)約計算裝置的功率的方法,其包含當(dāng)資源不在使用中時設(shè)置與資源相關(guān)聯(lián)的旗標(biāo)位,其中資源是多個資源中的一者;當(dāng)處理器能夠進(jìn)入閑置狀態(tài)時 基于旗標(biāo)位設(shè)置來識別可被置于低功率模式的資源;登記針對所識別資源中的每一者的滯后時間要求;從所登記滯后時間要求選擇最嚴(yán)格滯后時間要求;在計算裝置上針對可被置于低功率模式的每一資源評估低功率模式以消除任何低功率資源模式或任何低功率資源模式組合,所述任何低功率資源模式或任何低功率資源模式組合具有超過選定最嚴(yán)格滯后時間容限的組合滯后時間要求;選擇使?jié)撛诠β使?jié)省最大化且具有小于或等于選定最壞情況滯后時間要求的總滯后時間要求的低功率資源模式組合;以及通過對所識別資源中的每一者執(zhí)行選定低功率模式中的每一者的進(jìn)入功能來進(jìn)入選定低功率資源模式組合。在所述方面方法中,選擇低功率資源模式組合可包含針對各種低功率資源模式和資源執(zhí)行背包問題解決算法。所述方面方法可進(jìn)一步包含確定處理器被預(yù)期保持在閑置狀態(tài)的時間;以及基于在當(dāng)前溫度下的每單位時間潛在功率節(jié)省乘以所確定預(yù)期閑置時間而確定每一所評估低功率資源模式的潛在功率節(jié)省。所述方面方法可進(jìn)一步包含當(dāng)裝置處于已知穩(wěn)定狀態(tài)時測量溫度和電流或溫度和功率需求;選擇資源以供測量;將選定資源置于低功率資源模式;在選定資源處于低功率資源模式時測量電流或功率需求;以及重復(fù)以下步驟選擇下一資源;將選定資源置于低功率資源模式;以及在選定資源處于低功率資源模式時測量電流或功率需求,直到已針對具有低功率資源模式的所有資源測量了在低功率資源模式期間的電流或功率需求為止,其中選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合包括使用與每一低功率資源模式相關(guān)聯(lián)的測定電流或功率需求以確定低功率資源模式組合的潛在功率節(jié)省。所述方面方法可進(jìn)一步包含在不同溫度下重復(fù)根據(jù)權(quán)利要求3所述的操作;以及確定與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的溫度靈敏度,其中選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合包括測量計算裝置的溫度;以及使用與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的所確定溫度靈敏度以確定在測定計算裝置溫 度下低功率資源模式組合的潛在功率節(jié)省。在所述方面方法中,針對可被置于低功率模式的每一資源評估低功率資源模式可包括使用潛在功率節(jié)省、所估計閑置時間和操作條件來實現(xiàn)使用低功率模式選擇數(shù)據(jù)表的查表進(jìn)程,且操作條件可包含溫度值。所述方面方法可進(jìn)一步包含搜集關(guān)于計算裝置上的操作條件的統(tǒng)計;以及基于所搜集操作條件統(tǒng)計而更新低功率模式選擇數(shù)據(jù)表。在所述方面方法中,操作條件可選自包含溫度、特定低功率資源模式的功率消耗、在各種操作狀態(tài)下所經(jīng)歷的閑置時間以及典型裝置使用模式的群組。所述方面方法可進(jìn)一步包含確定計算裝置是否連接到外部,其中基于操作條件而更新低功率模式選擇數(shù)據(jù)表是在計算裝置連接到外部時實現(xiàn)的。各種方面還包含一種計算裝置,其包含用于執(zhí)行上文所描述的方面方法的功能的
>J-U裝直。各種方面還包含一種用于節(jié)約計算裝置的功率的設(shè)備,其包含存儲器緩沖器;以及處理器,其耦合到存儲器緩沖器,其中處理器經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行上文所描述的方面方法的操作。各種方面還包含一種非暫時性存儲媒體,其上存儲有處理器可執(zhí)行軟件指令,所述指令經(jīng)配置以使處理器執(zhí)行用于節(jié)約計算裝置的功率的操作,所述操作包括上文所描述的方面方法的操作。
并入本文中并構(gòu)成本說明書的部分的
本發(fā)明的示范性實施例,且連同上文給出的概括描述和下文給出的詳細(xì)描述一起用以闡釋本發(fā)明的特征。圖I是一方面中由編程節(jié)點控制以進(jìn)入兩種低功率模式中的一者的資源的圖。圖2是根據(jù)一方面的使共享資源登記其進(jìn)入低功率模式的能力的方法的過程流程圖。圖3是根據(jù)一方面的使共享資源登記退出低功率模式的方法的過程流程圖。
圖4是根據(jù)一方面的用于選擇和進(jìn)入低功率模式的方法的過程流程圖。圖5是說明用于選擇和進(jìn)入低功率模式的方面方法的編程節(jié)點和資源圖。圖6是說明用于選擇和進(jìn)入低功率模式的另一方面方法的編程節(jié)點和資源圖。圖7是用于選擇最佳低功率模式的方面方法的過程流程圖。圖8A和SB是說明用于基于預(yù)期閑置時間選擇最佳低功率模式的方面方法的三種替代低功率模式的功率節(jié)省與閑置時間比較圖表。
圖9A和9B是用于選擇最佳低功率模式的替代方面方法的過程流程圖。圖10是用于選擇最佳低功率模式的替代方面方法的過程流程圖。圖11是用于基于計算裝置是否連接到外部電力而選擇最佳低功率模式或更新低功率模式選擇表的替代方面方法的過程流程圖。圖12是用于基于由移動裝置搜集的統(tǒng)計而更新資源的功率節(jié)省參數(shù)的方面方法的過程流程圖。圖13是使移動裝置可搜集關(guān)于由各種低功率模式實現(xiàn)的功率節(jié)省的統(tǒng)計以及關(guān)于影響閑置模式功率節(jié)省的中斷和定時器的分布的統(tǒng)計的方面方法的過程流程圖。圖14是使移動裝置可搜集由每一低功率資源模式實現(xiàn)的測量功率節(jié)省的方面方法的過程流程圖。圖15是適合用于一方面中的移動裝置的組件框圖。
具體實施例方式將參看附圖來詳細(xì)地描述各種實施例。只要可能,將在整個圖式中使用相同的參考標(biāo)號來指代相同或相似的部分。對具體實例和實施方案做出的參考是出于說明性目的,且不希望限制本發(fā)明或權(quán)利要求書的范圍。詞語“示范性”在本文中意味著“充當(dāng)實例、個例或說明”。在本文中描述為“示范性”的實施方案不一定闡釋為比其它實施方案優(yōu)選或有利。術(shù)語“移動裝置”與“計算裝置”在本文中可互換使用,以指代以下各項中的任一者或全部蜂窩式電話、個人數(shù)據(jù)助理(PDA)、掌上型計算機(jī)、無線電子郵件接收器(例如,Blackberry 和Treo 裝置)、具有多媒體互聯(lián)網(wǎng)能力的蜂窩式電話(例如Blackberry Storm )、全球定位系統(tǒng)(GPS)接收器、無線游戲控制器,以及類似的個人電子裝置,其包含可編程處理器,且依靠電池功率來操作,使得功率節(jié)約方法具有益處。如本文所使用,術(shù)語“資源”在本文中用以指代各種各樣的電路(例如,端口、時鐘、總線、振蕩器等)、組件(例如存儲器)、信號(例如時鐘信號)和電壓(例如電壓軌)中的任一者,其用以支持在計算裝置上運行的處理器和客戶端。使無線裝置的電池壽命最大化是一條重要的設(shè)計準(zhǔn)則。增加的電池壽命通過允許用戶在較長的時間周期內(nèi)用無線裝置做事來使用戶的體驗最大化。然而,為了真實使用戶的體驗最大化,應(yīng)實施功率節(jié)省策略,使得其不更改裝置的功能性或可靠性。由此,設(shè)計不更改功能性的高效且有效的功率節(jié)省方案是移動和無線裝置提供商的重要目標(biāo)。為了使電池壽命最大化,大多數(shù)移動廣播接收器經(jīng)配置以每當(dāng)可能時(例如當(dāng)處理器處于閑置狀態(tài)時)就將一個或一個以上處理器和裝置資源置于低功率狀態(tài)。將裝置資源置于低功率狀態(tài)通常由以下操作組成每當(dāng)處理器不活動地處理任務(wù)和/或處于閑置狀態(tài)時,就切斷各種裝置資源。能夠在處理器不在處理任務(wù)和/或處于閑置狀態(tài)時被切斷或被置于一種或一種以上低功率和/或閑置狀態(tài)的資源在本文中被稱為低功率資源或LPR。在微處理器裝置(例如可具有無線調(diào)制解調(diào)器處理器和應(yīng)用程序處理器的智能電話)中,實施低功率模式的操作可由每一處理器獨立地或以協(xié)調(diào)方式實現(xiàn)。移動計算裝置通常包含裝置處理器使用的若干資源,例如晶體振蕩器、電壓軌、一個或一個以上存儲器單元、通信總線等。隨著計算裝置變得越來越復(fù)雜,裝置處理器所使用或管理的資源的數(shù)目每年都增加。舉例來說,許多移動計算裝置現(xiàn)在包含多個晶體振蕩器、多個電壓軌以及多個存儲器,其各自可獨立地控制。因此,計算裝置處理器可切斷許多不同資源,或?qū)⑵渲糜诘凸β誓J揭员愎?jié)約功率。并且,計算裝置可具有使用各種裝置資源且執(zhí)行不同任務(wù)(且因此無法同時閑置)的多個處理器。出于這些原因,當(dāng)選擇資源使其置于低功率模式時,必須行使某一程度的執(zhí)行控制。選擇資源以置于低功率模式被稱為“休眠問題”。 通常,當(dāng)處理器不再需要資源時,例如當(dāng)處理器進(jìn)入穩(wěn)定閑置狀態(tài)時,處理器可切斷、停用、閑置或以其它方式降低低功率資源的能量消耗需求。當(dāng)處理器“醒來”(例如,離開閑置狀態(tài)以執(zhí)行另一進(jìn)程)時,資源必須重新接通、重新啟用和/或返回到可接受的操作狀態(tài)。然而,每一低功率資源可具有不同的功率消耗程度和滯后時間特性(即,使資源返回到全功率模式所需的時間),且此些特性可隨溫度和操作狀態(tài)而改變。即,每一資源在其各種低功率模式下可消耗不同量的功率,可需要不同量的時間來進(jìn)入和離開斷電、閑置和/或低功率狀態(tài),且可在進(jìn)入和離開此些狀態(tài)時可消耗不同量的功率。為了清楚起見,可用于所述資源中的每一者的各種低功率模式在本文中稱為低功率資源模式或LPRM。如果使資源返回到其所需的操作狀態(tài)所需要的功率大于通過使資源處于低功率模式持續(xù)處理器閑置狀態(tài)的所估計持續(xù)時間所節(jié)省的功率,那么無法通過每當(dāng)處理器閑置時就簡單地切斷資源和/或?qū)⑵渲糜诘凸β薁顟B(tài)來使無線裝置的電池壽命最大化。因此,確定應(yīng)切斷哪些低功率資源和/或?qū)⑵渲糜诘凸β誓J揭约懊恳毁Y源應(yīng)被置于的特定低功率模式的休眠問題,通常需要對處理器狀態(tài)以及其它裝置處理器的狀態(tài)的分析,以及每一資源的低功率模式特性,例如滯后時間、功率節(jié)省潛力、功率消耗和相互依賴性。并且,資源低功率模式特性可受例如溫度等操作條件影響,因此也應(yīng)評估此些條件。如上文所論述,每一資源可具有可將資源置于其中的一組低功率模式或LPRM。每一資源的每一低功率資源模式可依據(jù)其滯后時間、功率節(jié)省潛力、過渡功率消耗、低功率模式進(jìn)入準(zhǔn)則、模式退出準(zhǔn)則和資源相互依賴性來表征,其中的一者或全部可隨溫度和其它操作條件而變化。資源可具有一種以上低功率資源模式,其各自可具有不同的功率節(jié)省特性和滯后時間。舉例來說,用于資源的一種低功率資源模式可完全停用所述資源(例如使功率去能),而第二低功率資源模式可涉及資源的降低的功能性或周期性操作。每一低功率資源模式可具有不同的操作特性,例如每單位時間提供不同的功率節(jié)省,以及需要不同量的時間來進(jìn)入和離開所述模式(即,不同滯后時間要求)。舉例來說,易失性存儲器芯片可具有兩種低功率資源模式;深掉電模式,其消耗最少量的功率,但需要較多時間來返回到操作狀態(tài)(即,較大滯后時間),以及自刷新模式,其繼續(xù)消耗一些電池功率,但具有較低滯后時間(即,其可非??焖俚胤祷氐饺δ軤顟B(tài))。另外,每一低功率資源模式所提供的功率節(jié)省可取決于操作條件,例如溫度和預(yù)期閑置時間。因此,在一些方面中,低功率資源模式可將預(yù)期功率節(jié)省計算為當(dāng)前溫度下的每單位時間的潛在功率節(jié)省乘以所確定的預(yù)期閑置時間的乘積。在其它方面中,可將預(yù)期功率節(jié)省確定為溫度、預(yù)期閑置時間和其它變量的另一函數(shù)。如上文所提到,將資源置于低功率模式且在處理器醒來后即刻將其恢復(fù)到正常模式通常需要某一工作,其花費功率和時間(即,滯后時間)來實現(xiàn)。如果系統(tǒng)保持在閑置狀態(tài)的時間量過短,那么進(jìn)入低功率資源模式所必需的額外功率和時間可能不導(dǎo)致實際功率節(jié)省。換句話說,將資源置于低功率資源模式且使其返回到全操作所消耗的功率可多于在其處于低功率模式的短時間期間所節(jié)省的功率。因此,進(jìn)入特定低功率資源模式的益處可取決于處理器可保持閑置的預(yù)期時間。此時間在本文中稱為“預(yù)期閑置時間”。通過將資源置于低功率資源模式可節(jié)省的功率量將基于操作模式以及任何所需資源的特性以及所述資源將保持在所述模式的時間量而變化。舉例來說,將存儲器芯片置于自刷新低功率模式可消耗與自刷新進(jìn)程相關(guān)聯(lián)的功率,以及需要功率對芯片的可靠性。因此,特定低功率資源模式中可用的功率節(jié)省是在多個低功率資源模式之中進(jìn)行選擇中要考慮的重要特性,以決定在給定休眠循環(huán)下要實施的低功率資源模式組合。如上文所提到,通過將資源置于特定低功率資源模式可節(jié)省的功率量還可取決于環(huán)境和操作因素,例如溫度。溫度影響裝置內(nèi)的電阻。因此,室溫下(如當(dāng)預(yù)先形成低功率配置時必需假定)與每一資源的不同低功率資源模式相關(guān)聯(lián)的功率節(jié)省在裝置冷得多(例如,在阿拉斯加的冬季期間)或熱得多(例如在德克薩斯州的夏季期間)時在現(xiàn)場相當(dāng)不同。因此,在真實生活條件下不同低功率配置(即選定組的低功率資源模式)的功率節(jié)省可意味著真實最佳低功率模式不同于預(yù)先預(yù)期的最佳低功率模式。由于無法預(yù)先知道裝置的溫度,因此此重要特性無法用于使用用于組織和選擇低功率模式的常規(guī)方法來為可用低功率資源選擇低功率資源模式組合。雖然節(jié)省功率是為電子裝置配置低功率模式的重要目標(biāo),但還應(yīng)考慮確保裝置在進(jìn)入低功率模式之后繼續(xù)恰當(dāng)?shù)夭僮?。因此,與每一低功率資源模式相關(guān)聯(lián)的滯后時間的考慮也是重要的。如上文所提到,進(jìn)入和退出低功率資源模式且使資源返回到正常操作模式需要某一量的時間。此滯后時間應(yīng)小于預(yù)期閑置時間,或低功率模式的益處將很小。更重要的是,與退出低功率資源模式或低功率資源模式的選定組合相關(guān)聯(lián)的滯后時間必需小于在處于低功率模式時可能需要資源的任何客戶端或處理器的最大可允許系統(tǒng)滯后時間。如果與離開特定低功率資源模式或低功率資源模式組合相關(guān)聯(lián)的滯后時間超過系統(tǒng)的可接受滯后時間,那么特定系統(tǒng)低功率配置可為不可接受的,因為其可能導(dǎo)致功能錯誤或?qū)е履骋粺o關(guān)技術(shù)不正確地起作用。其中滯后時間要求為休眠問題中的重要考慮的情形的實例為當(dāng)將通用串行總線(USB)連接件插入到移動裝置中時。USB協(xié)議通常具有非常短的滯后時間要求,且如果主機(jī)在所述滯后時間內(nèi)未接收到對資源請求的響應(yīng),那么主機(jī)可得出裝置發(fā)生故障的結(jié)論。因此,當(dāng)當(dāng)前操作配置包含到USB裝置的連接時,不應(yīng)進(jìn)入其中退出滯后時間大于USB滯后時間要求的資源的任何低功率資源模式或任何低功率資源模式組合。除滯后時間和操作條件之外,資源的低功率模式還可取決于其它資源和/或條 件。此些資源相互依賴性考慮在本文中一般稱為“依賴性”。這些依賴性可為相互依賴的(即,所述模式可僅在另一資源保持可用的情況下啟用)、排它的(即,如果特定其它資源處于低功率模式或不處于高功率模式,那么無法進(jìn)入所述模式),或互不相關(guān)的(即,模式彼此不具有關(guān)系,且可獨立地啟用)。還可將低功率模式依賴性分類為“靜態(tài)”或“動態(tài)”。靜態(tài)依賴性是界定在資源可甚至考慮實施特定低功率模式操作之前必需滿足的條件的依賴性。另一方面,動態(tài)依賴性在一種模式只能結(jié)合系統(tǒng)中的另一模式實施時出現(xiàn),其通常只能在運打時確定。雖然以某一確定度來預(yù)期靜態(tài)依賴性,但動態(tài)依賴性難以事先確定。另外,動態(tài)依賴性隨著組件和/或資源的數(shù)目增加而以指數(shù)方式變得更復(fù)雜。隨著現(xiàn)代無線裝置的復(fù)雜性持續(xù)增長且包含較多的組件和資源 ,有效地管理低功率模式的動態(tài)依賴性將變得越來越重要。因此,配置裝置以通過使資源閑置和/或停用來延長電池壽命涉及從資源的不同低功率資源模式中進(jìn)行選擇,以便平衡功率節(jié)省、滯后時間和各種資源的相互依賴性的各種低功率模式特性,以及可同時運行的客戶端、處理器和應(yīng)用程序的要求。此選擇過程是因尤其隨著計算裝置的復(fù)雜性增加而可考慮的變量和排列的數(shù)目而導(dǎo)致的計算上困難的任務(wù)(類似于經(jīng)典的“背包”問題)。當(dāng)前,用于處理器和電子裝置的低功率模式由開發(fā)人員基于靜態(tài)的一組優(yōu)先權(quán)和可預(yù)測特性預(yù)先配置??稍陂_發(fā)期間將一組或幾組低功率配置硬譯碼到處理器或系統(tǒng)中。從一組低功率模式選擇一個低功率配置當(dāng)前是通過硬譯碼的若則/否則決策樹編程來控制。當(dāng)提供多個預(yù)定義的系統(tǒng)低功率模式時,處理器可通過允許操作客戶端通過“投票”來指示其各種資源要求或操作條件來在各種預(yù)定義模式之間進(jìn)行選擇??蛻舳送镀钡慕Y(jié)果可為明確地停用一種或一種以上低功率模式。用于從若干預(yù)定義系統(tǒng)低功率模式選擇一個系統(tǒng)低功率模式來實施的已知過程可考慮溫度、預(yù)期閑置時間和滯后時間要求。然而,此已知方法全部要求系統(tǒng)、處理器或應(yīng)用程序開發(fā)人員通過預(yù)期可被置于低功率模式的資源的組合來預(yù)定義若干任選系統(tǒng)模式,評估其可能相互依賴性、合計其滯后時間,且預(yù)期可進(jìn)入此模式時的系統(tǒng)要求和閑置。雖然預(yù)期低功率模式條件和預(yù)定義可從中作出選擇的一組系統(tǒng)模式的過程在處理器和裝置相對簡單時為可能,但預(yù)期隨著系統(tǒng)和處理器復(fù)雜性在將來增加,此設(shè)計問題將變得驚人地困難。如今的用于開發(fā)和實施計算裝置中的系統(tǒng)低功率模式的方法無法考慮裝置的當(dāng)前運行時操作條件(例如溫度)、滯后時間要求或依賴性。另外,不將低功率配置的當(dāng)前實施方案調(diào)諧到特定裝置配置,且無法明確地尋址每一特定客戶端的低功率資源模式中的每一者的動態(tài)滯后時間要求,因為無法預(yù)先預(yù)測此些組件的操作狀態(tài)。由此,開發(fā)和實施低功率模式的當(dāng)前方法通常要求基于可預(yù)先作出的假定來配置預(yù)設(shè)數(shù)目的系統(tǒng)低功率配置(例如,閑置模式、休眠模式、深休眠模式等),且基于開發(fā)者所定義的選擇準(zhǔn)則將系統(tǒng)置于系統(tǒng)低功率模式中的最佳者。如今的方法無法動態(tài)地產(chǎn)生由將低功率資源以及處理器中的每一者置于完全使功率節(jié)省最大化的狀態(tài)的低功率資源模式組合組成的實時低功率配置。在前幾代裝置中,預(yù)先配置低功率模式是合理的,因為可與處理器相互作用的不同資源和客戶端的數(shù)目是有限的,使得可預(yù)期較小數(shù)目的不同操作狀態(tài)。然而,現(xiàn)代電子裝置正變得更加復(fù)雜,涉及多個處理器、大量資源和同時客戶端,使得其可不再有可能定義可硬譯碼到處理器中的最佳低功率模式。另外,先前使用若則/否則決策樹編程來定義的系統(tǒng)低功率模式的選擇根據(jù)2n而粗略地按比例縮放,其中“n”為確定中所涉及的資源和客戶端的數(shù)目。因此,開發(fā)人員必須對可預(yù)先硬譯碼的低功率配置的子集進(jìn)行折衷,其在一些(如果不是全部)操作狀態(tài)下可為次最佳的。要求開發(fā)人員采用次最佳低功率配置導(dǎo)致電子裝置實現(xiàn)比在可針對特定操作條件定義和實施最佳低功率模式的情況下原本可實現(xiàn)的功率節(jié)省少的功率節(jié)省。除低功率配置的當(dāng)前編程的操作閑置之外,預(yù)先定義一組系統(tǒng)低功率模式和/或配置(例如,閑置、休眠、深休眠)和將模式硬譯碼到處理器或應(yīng)用程序中的努力涉及大量的開發(fā)人員努力。另外,硬譯碼前一組低功率模式并不尋址資源中的每一者在任一給定時間可處于的各種操作狀態(tài),且無法動態(tài)地響應(yīng)總功率消耗程度以及系統(tǒng)中的所有組件的操作狀態(tài)。由于系統(tǒng)低功率模式的定義為代碼驅(qū)動的,而不是數(shù)據(jù)驅(qū)動的,因此對裝置配置作出的小改變以及對一組低功率模式作出的小改變要求廣泛的重新測試,以確認(rèn)代碼改變不導(dǎo)致裝置錯誤。因此,用于實施低功率模式的當(dāng)前方法不能夠跟蹤在產(chǎn)品的生產(chǎn)流水作業(yè)期間可能發(fā) 生的裝置配置(例如組件、軟件等)的改變。為了解決這些和其它問題,各種方面用于動態(tài)地產(chǎn)生由選自多個低功率資源的低功率資源模式組合組成的系統(tǒng)低功率配置,以將個別低功率資源以及處理器中的每一者置于完全使系統(tǒng)范圍功率節(jié)省最大化的操作狀態(tài)。各種方面提供使休眠模式能夠為裝置處理器而簡化使得處理器可實時作出更多最佳低功率配置選擇以提供可精細(xì)調(diào)諧到當(dāng)前可實現(xiàn)的功率節(jié)省程度的大量低功率配置的方法。各種方面使組件開發(fā)人員能夠為其組件中的每一者定義考慮各種因素的各種低功率資源模式,所述因素例如為使用中的資源的類型、可容許的最壞情況滯后時間、動態(tài)操作條件(例如溫度)、預(yù)期閑置時間和組件滯后時間。針對每一資源而定義的低功率資源模式還可定義靜態(tài)和動態(tài)依賴性。裝置處理器可接著在運行時動態(tài)地選擇任何低功率資源模式組合。在一方面中,裝置處理器可計算和選擇導(dǎo)致使功率節(jié)省和/或操作速度最大化的系統(tǒng)低功率配置或休眠狀態(tài)的低功率模式組合,同時滿足當(dāng)前操作要求,包含系統(tǒng)中的其它處理器和組件的要求。各種方面還使裝置能夠通過識別可被停用的資源以及在裝置低功率配置期間應(yīng)保持接通的資源而選擇一個或一個以上低功率資源模式。各種方面提供可由計算裝置內(nèi)的處理器使用以在處理器進(jìn)入閑置狀態(tài)時為資源選擇一組最佳或接近最佳的低功率資源模式的數(shù)據(jù)和方法,同時支持功能可靠性,而無需大量的客戶端相互作用和額外的處理器動作。所述方法使處理器能夠依據(jù)使用中的資源、可容許的最壞情況滯后時間、動態(tài)操作條件(例如溫度)、預(yù)期閑置時間、進(jìn)入和退出低功率模式的所需時間以及特定電子裝置的獨特電特性來確定提供最多系統(tǒng)功率節(jié)省并同時繼續(xù)可靠地起作用的系統(tǒng)低功率配置。各種方面提供用于通過以下操作來確定由用于計算裝置內(nèi)的各種資源的一組低功率資源模式組成的最佳系統(tǒng)低功率配置的機(jī)制確定資源的哪些低功率資源模式在處理器進(jìn)入閑置狀態(tài)時有效;考慮到當(dāng)前裝置條件而按照預(yù)期功率節(jié)省對有效低功率模式進(jìn)行分等級;確定哪一有效低功率資源模式提供最大的功率節(jié)省并同時滿足滯后時間要求;以及選擇特定低功率資源模式以供每一資源進(jìn)入。借此,各種方面排除固定的預(yù)定義系統(tǒng)低功率配置的概念,從而通過使開發(fā)者能夠單獨地尋址每一資源來簡化開發(fā)者的問題,且通過使處理器能夠選擇將在處理器進(jìn)入閑置狀態(tài)時實施的所述組的低功率資源模式來將休眠問題移位到運行時。這實現(xiàn)待由操作數(shù)據(jù)驅(qū)動的低功率模式的實施,且給予處理器通過學(xué)習(xí)如何使用和操作裝置來自最佳化系統(tǒng)低功率模式的能力。除與當(dāng)前方法相比在典型實施方案中提供較大的功率節(jié)省之外,各種方面還簡化電子裝置的開發(fā)。 為了清楚起見,且為了去除“低功率模式”與“低功率資源”之間的任何模糊性,應(yīng)理解,每一低功率資源可具有多種低功率模式。在給定閑置狀態(tài)下,可激活、啟用、減活和/或停用多個低功率資源。因此,通過基于當(dāng)前操作狀態(tài)和條件為可用于進(jìn)入低功率模式的資源中的每一者選擇低功率模式來定義總“系統(tǒng)低功率配置”。還應(yīng)注意,由于滯后時間限制和資源依賴性(如下文所描述),最佳系統(tǒng)低功率配置可不涉及將可用于閑置的多個資源中的每一者置于低功率模式中。因此,最佳系統(tǒng)低功率配置的選擇可識別處于滯后時間、統(tǒng)計可用性和其它原因而必須保持在操作狀態(tài)的一些資源。各種方面還使得能夠為處理器所使用的那些資源定義低功率資源模式,且因此無法在不再使用時被簡單地停用。處理器所使用的資源需要以受控方式啟用和停用,以便使系統(tǒng)恰當(dāng)?shù)仄鹱饔???紤]到此要求,在此些資源不再使用時停用所述資源必須被推遲,直到處理器進(jìn)入可停用所述資源的閑置狀態(tài)為止。進(jìn)入系統(tǒng)低功率配置或模式的過程被稱為進(jìn)入低功率狀態(tài)。 各種方面使資源能夠通過啟用可由處理器用來選擇LPRM的適當(dāng)組合以在處理器進(jìn)入閑置狀態(tài)時在系統(tǒng)低功率配置中實施的低功率模式掩碼(“LPM掩碼”)內(nèi)的旗標(biāo)位來指示何時其可用于進(jìn)入低功率狀態(tài)。當(dāng)資源在使用中時,資源可停用LPM掩碼中的旗標(biāo)位。在各種方面中,例如下文進(jìn)一步描述,可通過可調(diào)用應(yīng)用編程接口(API)的依賴于處理器的資源編程節(jié)點內(nèi)的驅(qū)動器功能來實現(xiàn)啟用和停用LPM掩碼內(nèi)的位。因此,在處理器能夠進(jìn)入閑置狀態(tài)的瞬時,可存取LPM掩碼以確定哪些資源能夠被置于低功率模式。如上文所論述,當(dāng)資源不再使用且處理器進(jìn)入閑置狀態(tài)時,可將資源置于低功率模式,例如資源的低功率資源模式的一者中。然而,只是因為資源不再使用且處理器正進(jìn)入閑置狀態(tài)并不總是將資源置于低功率模式的充足基礎(chǔ)。另外,出于支持不同類型的低功率資源模式的原因,處理器必須基于當(dāng)前操作條件(例如溫度)、解決可在預(yù)期閑置時間內(nèi)實現(xiàn)的總功率節(jié)省、當(dāng)前客戶端和其它處理器的滯后時間要求以及各種其它因素而在替代低功率資源模式之中作出選擇。在各種方面中,用于特定資源的特定低功率資源模式的功率節(jié)省可取決于溫度和時間,使得可通過使當(dāng)前溫度(其為可包括于低功率模式定義中的因素)下每單位時間的潛在功率節(jié)省乘以所確定的預(yù)期閑置時間來確定每一所評估低功率資源模式的潛在功率節(jié)省。另外,低功率模式選擇還應(yīng)考慮其它變量,包含特定電子裝置特性、裝置軟件實施方案、閑置條件下的預(yù)期時間以及裝置狀態(tài),例如時鐘速度等。當(dāng)處理器準(zhǔn)備好進(jìn)入系統(tǒng)低功率配置時,例如當(dāng)處理器準(zhǔn)備好進(jìn)入閑置狀態(tài)時,低功率任務(wù)可存取LPM掩碼,以識別可被置于低功率狀態(tài)的資源,且基于特定動態(tài)系統(tǒng)狀態(tài)(例如當(dāng)前活動客戶端、所需滯后時間、預(yù)期閑置時間和溫度)而確定供所述資源進(jìn)入的適當(dāng)?shù)凸β寿Y源模式。為了使處理器能夠?qū)崿F(xiàn)此確定,每一資源可定義低功率資源模式特性數(shù)據(jù),其指定選擇針對給定狀態(tài)將實施的一組最佳低功率資源模式所需的信息。此指定信息可包含可用于所述資源的每一低功率資源模式的列表、隨時間而變或每單位時間的每一低功率資源模式的潛在功率節(jié)省、每一低功率資源模式的滯后時間特性(即,退出低功率模式的時間)、對潛在功率節(jié)省的溫度影響、依賴性(即,客戶端與其它資源的相互依賴性),以及可與為每一資源選擇最佳低功率資源模式相關(guān)的其它信息。可以多種方式和數(shù)據(jù)結(jié)構(gòu)來為資源指定此信息,下文列舉其C碼實例。
typedef struct {
產(chǎn) The name o「this low power resource, for example "apps core voltage." ::V const char resource_name;
/* The numbe r of low power modes this resource can enter. "/ iii n 1.3 2」 nu)dc_cou n I.;
The list of low power modes this resource can enter. */
LPM—Resource—Mode modes;
} LPM—Resource:在此定義中,大部分資源數(shù)據(jù)包含于資源低功率模式定義內(nèi)。如下可以C碼撰寫
資源的低功率模式的定義
Iypcdcf uinl32_[ C::LPRM_Powci'SavingsFcn)
(uini32_l duration_us. inl32_i icmp_c); typcdcf struct {
uint32__t enter; uint32__t exit;
}
sleep—latency. _t.ype;
typedef uim;32_t (*sleep—power—func)(uint32—t duration—us,int32—t temp—c); typedef siruct LPRM {/* The name of this low power mode (e,g, "minimization'1). */ c o n sich ar %mode_name;
/* Functions thai describe the mode's characteristics. */
LPRM_F)owerSavingsFcn power—savings;
LPRMmLatencyFcn latency;
/■r' FuMciions that implement Uic actual setup and icardown of a mode. */ LPRM_EnterFcnenter:
LPR M_Ex it Fcnex i I;
/* The LRR s that much be enabled for this mode to happen. */ uint32__tIpr—dependency—count;
const char *lpr—dependencies;
r' The LPRfS that cannot be entered if this mode is selected. */ uint32_t]pr_cxclusion_counl;
consI char ^Ipr_cxclusions;
/* Some reserved bookkeeping fields after i;his point—iniiialize to 0, :::/
}
LPM_Resource_Mode.前述C碼是針對一般情況而撰寫的。下文呈現(xiàn)用于為電壓軌資源的特定情況定義低功率模式的實例C碼。下文列舉用于晶體振蕩器(CXO)資源低功率模式的C碼定義的實例。在此實例中,處理器支持用于在低功率模式下操作晶體振蕩器資源的兩個選擇節(jié)省時鐘樹功率但仍消耗運行振蕩器的功率的選通模式;節(jié)省時鐘樹功率和振蕩器功率的關(guān)斷模式,但在退出此低功率模式之后需要相當(dāng)大的熱身時間(即,其具有相對較長的滯后時間)。
const char !cxo_ga(cd_dcps[ ] = {"lpr://cxo"};
LPM _Rcsotirec _Mode cxo_.gaicd =
{
.modc_name = "galcd"; /* what is gated is in LPR */
.power—savings = cxo_gated_power; based on data */
.latency = cxo_gated_late 11 cy; /=:: based on data :;V
.enter = cxo_gated_enter; /* calls mpm driver */
.exit = cxo_gated_exit; /* calls mpm driver cleanup */
LPRM—DEPENDENCY—ARRAY(exo—gated—dcps):LPR\1_FMPTY_ARRAY(); I- no exclusions in lhis mode ;l7}
const char *cxo—stdn—deps[] = {"lpr;//cxo"};
LPM Resourcc__Mudc m)—shukknvn =
{
mode—name = "shutdown";
power一savings = cxo一stdn一power; /* based on data */
.Uucncy = cxo_sLdn_latcncy; based on daui ”
enter = cxo一stdn—cntcr; /* different mpm call ,exit = cxo__stdn__exit; /* mpm cleanup call
LPRM_DEPEN[)ENCY_ARRAY(C-M)_sid!i_deps);卜 same us gaicd:::/LPRM__EMPTY__ARRAY(): /:" no exclusions in lhis mode i7}
LFM Rcsourcc Mode :;:cxo_modcsi! = {&cxo_gatcd. &cxo shutdown};LPM_RcsoLir(:e cxo 二{
.rcsourcc__namc = iiCXOi;
LPM—MOr)F:_ARRAY(cxo_rnodes);
};
// Al startup:
sleep—define—ipr(&cxo);
/7 CXO modes are now regisiered with /sieep/ipr and sum disabled,
// Next, how a controlling NPA node can enable them.
// Startup;
clicm - iipa_c:i.ealc_syrc_clicm(:7slcep/lpr”,'VxoZcxo".
NPA__CUHNT__RRQl!IRFD);
npa_query_type q;
q.reference = nipr://cxoft;
iipa query by clicnticlicnt. SLhhF QL tRY_LPRM_BITMASK, &q);uint32 bitmask = q. value;
// To enable:
npa—issue—required—request(client,bit mask)
// To disable:
npa_compIctc_requesl( client)應(yīng)注意,與控制節(jié)點功率體系結(jié)構(gòu)(NPA)節(jié)點和對NPA節(jié)點或NPA方法的其它參考有關(guān)的實例代碼的部分僅用于說明目的。各種方面不限于通過NPA節(jié)點或使用節(jié)點功率體系結(jié)構(gòu)來實現(xiàn)啟用和停用資源。因此,不應(yīng)將所附權(quán)利要求書的范圍解釋為需要NPA節(jié)點或NPA進(jìn)城,除非所附權(quán)利要求書中明確這樣陳述。下文呈現(xiàn)適合用于為電壓源(Vdd)定義低功率模式的C碼的另一實例。在此實例中,處理器具有兩個供應(yīng)Vdd的系統(tǒng)級電壓軌,其針對數(shù)字邏輯和存儲器電路而控制,在代碼中稱為“dig”和“mem”。將電壓軌置于低功率模式需要與在退出低功率模式后即刻使資源回到在線相關(guān)聯(lián)的滯后時間損失。耦合這兩個電壓軌的控制,因為如果將一個電壓軌置于低功率模式,那么另一電壓軌也可被置于低功率模式,而不招致額外的滯后時間損失,因為兩個資源可并行“熱身”。為了處置此相互依賴性,以下代碼為單個資源“系統(tǒng)Vdd”定義三種低功率模式,即dig和mem最小化;僅mem最小化;以及僅dig最小化。
con Si char >::dig—me 川—depsM = {,ilpr://vdd_dig", "lpr://vdd_HKiii LPVl_Rcsourcc_N4odc dig_mcm - {
.modc_name = "Dig/Mem Min":
.po\ver_savings = dig_!Ticrn_powcr;
.latency = dia mcm lalcncv; ihis is rouahlv equiv to ciis latency ormcm__laicncy—they might share this :;V
■enter = dig_ineni__ejHer; /" calls inpiii driver "V .exit = dig_.mem_exit; /" calls mpm driver cleanup "7 LPRM_DEPENDENCY_ARRAY(dig」則 i_deps);
LPRM—EMPTY—ARRAY(:K no exclusions in this mode ::7const char :::mem_deps[ ] = {"Ipri/VvdcLmem"}: LPM_Resource_Mode memjnin{
.modename = "Mem Min";
.power—savings = mcnupowcr;
.laicncy 二 mcm__.latcncy;
.enter = mcm__cnlcr;產(chǎn) calls inpni driver .exit = mcni._cxit;廠’ calls mpm driver cleanup ;:7
、LPRM^DFPRNnRNCY^ARRAYimcm^dcps);LPRM_EMPTY_ARRAYO; /- no exclusions in this mode}
consi char *dig_dq)s[j = {'iIprZZvdcLdigli}: LPM_Rcsource_Mode dig_min =
{
.mode_name = "Dig Min":
power—savings = dig一power;
.latency 二 dig—latency;
.enter = dig_cnl.cr: /"' calls mpm driver .7 .exit = dig—exit; /* calls mpm driver cleanup */ LPRM_DEPENDENCY_ARRAY(dig_dcps);
LPRM_EMPTY_ARRAYf); /;;i no exclusions in Lhis mode */
}
LPM_Rcsourcc_\lodc :::sys_vdds_modcsi | = {mcm_dig, mcm_min, dig」niri};LPM_Resource sys_vdds 二{
.resource—name = ^System Vddsl.PIVT_]VIODE_ARR.\Y(\vs_ vdds—modes):
>;
// At startup:
sleep dci'inc 丨pn'&sys ycids);
// rrhe modes are now registered with /sleep/lpr and siart disabled.
Il Next how a controlling NPA node c^n enable tiiun.
// Startup:
dig—client = npa_crcatc_sync_clicnt("/siccp/lprn 7rail/vdd—dig'NPA—CKIFNT—REQUIRED):
mem—client = npa—create—sync—clienl:('Vsleep/lpr11, ”/rail/vdd—mem”,
NPA_CLIENT_REQUIRED);
npa—query—type q;
q.reference = "lpr://vdd—dig”;
npa_quei7_by_client(dig_client. SL[EFJ—QUERY—LPRM—BITMASK, &q);uint32 dig一bitmask = q.value;q.reference = "lpr://vdd—mem”;
npa_qucry_by_clienifuiom_clionL Sl,FF.P_QUF'RY_LPRlVT_BITMASf<: &.q);uint32 mem—bitmask = q.value;
npa_issuc_rcquired_rcqucsi(nicm_clicnt. mcm_bilmask);
/7 Only 'fMein Min" mode enabled righl nownpa_issuc_rcqui rcd_rcqucsi.(dig_clienl, dig—bit mask);
IlAU lhree inodes enabled right now npa_complcie_reques[(mem_client)
// Only "Dig Mintt mode enabled right nownpa_complcle_request(dig_client)
H Back to no modes enabled 上文所描述和說明的動態(tài)低功率資源登記機(jī)制允許一組低功率資源和模式動態(tài)地擴(kuò)展。此能力包含提供“虛擬低功率模式”,其為不是用于資源的低功率操作狀態(tài),但如果以類似方式處置,那么可允許減少的功率操作。此些虛擬低功率模式的實例包含當(dāng)處理器進(jìn)入閑置狀態(tài)時,掛起顯示刷新進(jìn)城,因為將不產(chǎn)生將需要刷新的新內(nèi)容。因此,可使用各種方面來管理其它操作和裝置組件,以即使組件本質(zhì)上不是資源也實現(xiàn)降低的功率消耗。在各種方面中,當(dāng)處理器能夠進(jìn)入閑置狀態(tài)時,低功率任務(wù)可運行“求解器”進(jìn)程,以為各種資源確定應(yīng)進(jìn)入哪些低功率模式,作為針對給定休眠循環(huán)的系統(tǒng)低功率配置的部分。在此些情況下,低功率模式以及用于不同資源的那些低功率模式的特性可需要被收集以在到了進(jìn)入閑置狀態(tài)的時間時供待評估的休眠任務(wù)使用。在一方面中,這可在節(jié)點功率體系結(jié)構(gòu)(NPA)中通過“/sle印/lpr’WPA節(jié)點實施。可以實現(xiàn)低功率資源模式的位掩碼的形式作出對“/sle印/lpr”的請求。在各種方面中,開發(fā)者可經(jīng)由用“/sle印/lpr”NPA節(jié)點登記低功率資源模式(及其資源低功率模式位掩碼)的Sl^p_define_lpr()函數(shù)來登記低功率資源模式。在各種方面中,可在任何時間詢問“/Sleep/lpr”NPA節(jié)點,以獲得表示其有興趣啟用/停用的資源低功率資源模式的位掩碼。NPA資源還可通過用正確的位掩碼向“/sleep/lpr”作出請求來請求在閑置時間啟用其資源低功率資源模式。休眠求解器可接著在閑置時間詢問“/sleep/lpr”,以獲得低功率資源模式的列表以及當(dāng)前啟用哪些模式的掩碼。如上文所論述,在各種方面中,當(dāng)處理器能夠進(jìn)入閑置狀態(tài)時,低功率任務(wù)可運行“求解器”進(jìn)程,以確定應(yīng)進(jìn)入各種資源的哪些低功率資源模式。圖I中說明此情況的實例,其說明節(jié)點功率體系結(jié)構(gòu)(NPA)2內(nèi)的進(jìn)程(即,節(jié)點)如何為資源(例如晶體振蕩器4)確定可進(jìn)入兩個可用低功率模式6、8中的哪一者。在圖I中所說明的實例中,晶體振蕩器資源4具有兩個替代低功率模式,即選通操作狀態(tài)6和完全關(guān)斷8。為符合條件被置于低功率模式的各種資源中的每一者選擇一組最佳低功率模式涉及為符合條件的資源中的每一者選擇可用模式中的一者。在一方面中,可通過調(diào)用低功率資源模式的“進(jìn)入”函數(shù)來進(jìn)入選定低功率資源模式中的每一者。一旦調(diào)用低功率資源模式的進(jìn)入函數(shù),可將資源置于由其選定低功率資源模式定義的功率節(jié)省狀態(tài)。雖然處理器閑置,但處理器可執(zhí)行等待中斷(WFI)進(jìn)程和/或閑置進(jìn)程。處理器和選定資源可保持在此狀態(tài),直到發(fā)生喚醒事件為止。當(dāng)發(fā)生喚醒事件時,對于每一選定資源,可調(diào)用相關(guān)聯(lián)的“退出”函數(shù),以使資源返回到所要操作狀態(tài)(例如,正常或全功率狀態(tài))。圖2到4中說明用于實施各種方面的過程。參看圖2,在方面方法10中,當(dāng)資源不再處于使用中(因為客戶端在框12處已釋放資源)時,可在框14處在LPM掩碼中啟用低功率資源模式旗標(biāo),例如通過實施如在上文所列實例中所說明的操作。此時,資源已指示其可用于被置于低功率資源模式。當(dāng)發(fā)生喚醒時間且客戶端請求接入到資源時,可實施圖3中所說明的方法16。當(dāng)在框18處客戶端請求資源時,可在框20處在LPM掩碼中停用用于所述資源的低功率資源模式,例如通過實施如在上文所列實例中說明的操作。在框22處,接著可例如通過實現(xiàn)如上文所提到的相關(guān)聯(lián)“退出”功能來重新激活所述資源。圖4說明方面方法24,處理器可借助于方面方法24來識別最佳系統(tǒng)低功率配置(即,一組最佳低功率資源模式)來在特定閑置和/低功率狀態(tài)下實施。當(dāng)在框26處起始閑置和/或休眠任務(wù)以將處理器置于低功率狀態(tài)時,處理器可通過檢查低功率資源掩碼以獲得資源低功率資源模式旗標(biāo)來識別可被置于低功率資源模式的那些資源。在框28處,處理器可檢查LPM掩碼以獲得低功率資源模式旗標(biāo),來識別可被置于低功率資源模式的資源。在框30處,處理器可檢查在系統(tǒng)上運行的活動客戶端、任務(wù)或子系統(tǒng)的滯后時間要求。、舉例來說,處理器可接入為客戶端定義的數(shù)據(jù)結(jié)構(gòu),且使用所述信息來確定滯后時間預(yù)算。滯后時間預(yù)算可定義系統(tǒng)在從系統(tǒng)低功率狀態(tài)醒來期間可適應(yīng)的總滯后時間。在一方面中,可將滯后時間預(yù)算定義為所有同時存在處理器和客戶端可接受的所有滯后時間中的最小者,或最壞情況滯后時間,或最嚴(yán)格滯后時間。舉例來說,每當(dāng)主機(jī)起始與USB的通信時,連接到主機(jī)的USB資源可被要求在I毫秒內(nèi)作出響應(yīng)。在此實例中,主機(jī)的滯后時間要求為I毫秒。因此,當(dāng)系統(tǒng)閑置時,處理器可不切斷需要一毫秒以上來重新接通的資源或任何資源組合。這是因為在任何給定時間,主機(jī)可發(fā)出中斷以將系統(tǒng)重新接通,從而要求資源返回到能夠處置所請求任務(wù)的操作狀態(tài)。就是說,系統(tǒng)被限于實施當(dāng)主機(jī)發(fā)出中斷時將不需要(合計)1毫秒以上來退出的低功率資源模式。如果在某一將來時間,USB從主機(jī)斷開,那么不再需要I毫秒的響應(yīng)時間,因為USB不再是正被執(zhí)行的任務(wù)。在此情況下,最壞情況滯后時間可改變?yōu)槟骋黄渌?例如,5毫秒),因為可能存在整個時間一直以較高滯后時間要求執(zhí)行的某一其它任務(wù)。因此,在各種方面中,滯后時間要求可為取決于系統(tǒng)狀態(tài)的動態(tài)特性,其可在使得可基于當(dāng)前操作狀態(tài)要求確定系統(tǒng)低功率模式配置的時間評估。另外,低功率資源模式本身可具有其自己的滯后時間要求,以及相互依賴的滯后時間。因此,在某些情形中,不是所有的可用于進(jìn)入的低功率資源模式均可被進(jìn)入。這是因為進(jìn)入某些低功率資源模式可導(dǎo)致違反當(dāng)前操作狀態(tài)的最壞情況滯后時間要求的總系統(tǒng)滯后時間。返回到圖4,在框32處,處理器可檢查資源定義數(shù)據(jù)以獲得各種低功率資源模式的模式閑置進(jìn)入和閑置退出滯后時間。在框34處,處理器可確定預(yù)期閑置時間(即,在考慮到當(dāng)前條件和操作狀態(tài)的情況下,在喚醒事件之前,預(yù)期處理器保持在閑置狀態(tài)的持續(xù)事件)。在框36處,處理器可確定當(dāng)前狀態(tài)條件,例如通過接入存儲當(dāng)前溫度和其它傳感器值的數(shù)據(jù)寄存器。使用在框28到36中所搜集的當(dāng)前狀態(tài)和低功率資源模式數(shù)據(jù),處理器可在框38中執(zhí)行“求解器”函數(shù),以識別最佳低功率配置。求解器函數(shù)可使用若干不同方法來平衡識別可接受最佳低功率配置所必需的各種考慮,其一些實例在下文參看圖7到10而描述。作為框28到38中的一者或一者以上的部分,處理器可計算潛在功率節(jié)省,其可預(yù)期用于每一低功率資源模式以及每一低功率資源模式組合,例如通過計算當(dāng)前溫度(和其它操作條件)下每單位事件的潛在功率節(jié)省乘以預(yù)期閑置時間,且在框38中使用此值作為求解器進(jìn)程的一部分。一旦識別到最佳低功率配置,就為每一資源、任務(wù)和/或子系統(tǒng)選擇一個或一個以上低功率資源模式,處理器可在框40中,例如通過使每一選定低功率資源模式執(zhí)行相關(guān)聯(lián)的進(jìn)入函數(shù)而進(jìn)入所述低功率配置。系統(tǒng)將保持在此閑置狀態(tài)和/或低功率狀態(tài),直到發(fā)生喚醒事件(例如定時器中斷)為止。當(dāng)發(fā)生喚醒事件或中斷時,處理器和相關(guān)聯(lián)資源將在框42中退出閑置狀態(tài),例如通過在使那些資源返回到其正常操作狀態(tài)的低功率資源模式中對所述資源中的每一者執(zhí)行一系列退出函數(shù)。在各種方面中,可能存在框42中直接苦心找出的與定時器子系統(tǒng)相關(guān)聯(lián)的已知喚醒事件。各種方面還可包含叫醒資源,其允許客戶端“提示”其相信喚醒事件將在某一量的時間內(nèi)發(fā)生。在各種方面中,系統(tǒng)可包含預(yù)測和/或控制資源和/或處理器可能保持在給定休眠狀態(tài)多長時間的機(jī)制。在這些方面中,處理器可推遲某些事件,以控制資源可預(yù)期休眠多長時間。在各種方面中,可存在資源被迫醒來的硬喚醒點。在各種方面中,系統(tǒng)可使用來自資源的“提示”來確定預(yù)期喚醒時間框架。各種方面可實施預(yù)測性算法,其可由處理器用以估計最高效喚醒時間。各種方面可使用硬限制、提示與學(xué)習(xí)機(jī)制的組合來確定預(yù)期 喚醒時間。各種方面可使用預(yù)期喚醒時間來確定如果將各種資源置于低功率資源模式直到預(yù)定的預(yù)期喚醒時間為止那么將節(jié)省多少功率。接著可在選擇特定資源以置于低功率模式(即,選擇低功率資源模式)以在系統(tǒng)中實施針對即將發(fā)生的休眠循環(huán)的低功率模式配置的過程中使用此些預(yù)期功率節(jié)省。各種方面可使用功率節(jié)省的總和與使資源掉電并加點返回操作的能量成本兩者來確定功率函數(shù)。各種方面可使用功率函數(shù)來確定哪些資源(如果存在)應(yīng)被置于低功率資源模式。各種方面還可使用功率函數(shù)來確定與由所實施的低功率資源模式的各種組合提供的潛在系統(tǒng)低功率配置中的每一者相關(guān)聯(lián)的凈功率節(jié)省。各種方面可將凈功率節(jié)省計算為在所計算的時間框架內(nèi)所節(jié)省的功率量,偏差為將各種資源置于低功率資源模式且使其返回到操作模式所需的工作量。在各種方面中,可通過使用簡單線性多項式模塊的函數(shù)來計算凈功率節(jié)省,所述模塊具有預(yù)期限制時間X,其具有斜率M和偏差B,其中計算功率節(jié)省為MX+B。各種方面可基于存儲在可配置系統(tǒng)參數(shù)中的值來周期性地計算凈功率節(jié)省。在各種方面中,可為每一資源將凈功率節(jié)省制成表格。就是說,各種方面可預(yù)計算含有與可用低功率資源模式中的每一者相關(guān)聯(lián)的各種凈功率節(jié)省的表格。各種方面還可根據(jù)存儲在可配置系統(tǒng)參數(shù)中的值而無線地、連續(xù)地或周期性地產(chǎn)生表格化列表。在各種方面中,決策之間的邊界可存儲在表格中,且在作出關(guān)于哪一潛在系統(tǒng)低功率配置最適合于當(dāng)前系統(tǒng)需要和操作狀態(tài)的確定時參考。舉例來說,系統(tǒng)可存儲基于時間指示所偏好低功率配置(例如在X時間之前偏好模式A,接著在Y時間之前偏好模式B,接著偏好模式A和B)的信息。在各種方面中,不限制LPM旗標(biāo)以明確地管理資源,因為可將檢查依賴性的過程向下推進(jìn)到選擇低功率資源模式以定義最佳系統(tǒng)低功率模式配置的登記。舉例來說,假定資源“A”具有兩個低功率資源模式“I”和“2”。由于模式“I”和“2”具有同一資源,因此其可共享共用LPM掩碼位,其指示可將資源置于低功率資源模式。因此,在此實例中,模式“I”和“2”兩者均取決于LPM掩碼內(nèi)的位“A”,且位“A”由用于資源的NPA資源驅(qū)動器控制。然而,可存在另一復(fù)雜性,因為模式“2”可為模式“I”的具有對能夠變?yōu)樾菝?S卩,不由任何客戶端或處理器使用)的資源“A”和也能夠變?yōu)樾菝叩馁Y源“B”兩者的依賴性的特殊化形式。換句話說,資源“A”的低功率資源模式“2”可取決于也正被置于低功率模式的資源“B”。因此,在此實例中,模式“2”將取決于資源“A”和“B”兩者的LPM掩碼位。因此,在此實例中,LPM旗標(biāo)因模式“2”的依賴性而并不明確地管理資源。為了說明靜態(tài)和動態(tài)依賴性,考慮向時鐘驅(qū)動器資源和某一其它雜類硬件資源提供功率的電壓調(diào)節(jié)器資源的實例。電壓調(diào)節(jié)器可具有兩種操作模式正常和低功率(即,其低功率資源模式)。將電壓調(diào)節(jié)器置于低功率狀態(tài)可減少電壓調(diào)節(jié)器所消耗的能量開銷的量,從而導(dǎo)致總體低系統(tǒng)功率需求。然而,如果從電壓調(diào)節(jié)器汲取比其低功率模式中所允許的功率多的功率,那么電壓調(diào)節(jié)器可能失效,且潛在地?fù)p壞裝置硬件。舉例來說,時鐘驅(qū)動器可消耗的功率比電壓調(diào)節(jié)器可在其低功率模式下提供的功率多。在此情況下,電壓調(diào)節(jié)器可具有相對于時鐘驅(qū)動器(即,必需能夠斷開的時鐘)的一個靜態(tài)依賴性,以及相對于另一雜類硬件(即,必須斷開的雜類硬件)的另一靜態(tài)依賴性。另外,電壓調(diào)節(jié)器可具有動態(tài)依賴性只要時鐘驅(qū)動器保持接通,就將存在從電壓調(diào)節(jié)器汲取的過多功率供其進(jìn)入低功率模式。時鐘驅(qū)動器一斷開,電壓調(diào)節(jié)器上就將不存在負(fù)載,且其將能夠進(jìn)入低功率模式。因此,時鐘驅(qū)動器的斷電模式為電壓調(diào)節(jié)器的低功率資源模式的動態(tài)依賴性。
如上文所論述,雖然以某一確定度來預(yù)期靜態(tài)依賴性,但動態(tài)依賴性難以事先確定。另外,動態(tài)依賴性隨著組件和/或資源的數(shù)目增加而以指數(shù)方式變得更復(fù)雜。在各種方面中,使用求解器進(jìn)程來管理各種動態(tài)依賴性。在各種方面中,使用閑置任務(wù)來管理各種動態(tài)依賴性。圖5中說明各種方面的操作,其展示編程節(jié)點和資源圖表說明。圖5說明一操作狀態(tài),其中三個客戶端50、52、54活動,且三個資源可用于被置于低功率資源模式,尤其是存儲器70、時鐘振蕩器78以及電壓軌76。在此說明中,處理節(jié)點58、69、70、72、74、76和78表示當(dāng)系統(tǒng)準(zhǔn)備好通過執(zhí)行閑置任務(wù)60而進(jìn)入低功率資源模式時所遍歷的進(jìn)程。代替于輪詢客戶端50、52、54以獲得投票,用遍歷節(jié)點圖的休眠客戶端64來移除和代替所述進(jìn)程,以便基于低功率配置將系統(tǒng)置于低功率狀態(tài)。在此說明中,客戶端150(其曾使用存儲器)釋放存儲器,如由到節(jié)點70的箭頭指示,且設(shè)置LPM掩碼中的適當(dāng)?shù)凸β寿Y源模式啟用位。類似地,客戶端252可釋放電壓軌資源和時鐘,如由到節(jié)點74和76的箭頭所指示,其設(shè)置LPM掩碼中的適當(dāng)?shù)凸β寿Y源模式啟用位。當(dāng)客戶端354釋放處理器時,如由到節(jié)點69的箭頭所指示,處理器可通過在執(zhí)行低功率模式求解器66進(jìn)程之前檢查LPM掩碼、檢查系統(tǒng)滯后時間以及檢查預(yù)期閑置時間來執(zhí)行閑置任務(wù)60。在已遍歷整個圖表之后,休眠客戶端64可基于給定當(dāng)前動態(tài)條件用為所述資源選擇的一組活動低功率資源模式來調(diào)用低功率資源模式“進(jìn)入”函數(shù)。圖6說明用于另一方面方法的類似進(jìn)程節(jié)點和資源圖表。所述方面方法提供將處理器圖表遍歷從休眠時間線移除的額外益處。如圖6中所說明,可通過允許處理器資源使用特殊API來直接與低功率資源模式掩碼相互作用來從進(jìn)程節(jié)點圖表省略處理器依賴性(由圖5中的箭頭48說明)。圖6還說明LMP掩碼80(圖5中說明)可由用于系統(tǒng)低功率狀態(tài)90的LPM掩碼、用于閑置低功率狀態(tài)92的LPM掩碼以及用于低功率狀態(tài)94的LPM掩碼代替。在此方面中,可用于被置于低功率資源模式的資源(例如存儲器70、時鐘振蕩器78以及電壓軌76)可直接設(shè)置用于系統(tǒng)低功率狀態(tài)90的LPM掩碼中的LPM啟用(位)和/或LPM停用(位)。當(dāng)客戶端354釋放處理器時,如由到節(jié)點69的箭頭指示,處理器可通過檢查LPM掩碼以獲得閑置低功率狀態(tài)92、檢查系統(tǒng)滯后時間以及檢查預(yù)期閑置時間來執(zhí)行閑置任務(wù)60??捎媒?jīng)由用于低功率狀態(tài)94的LPM掩碼為給定當(dāng)前動態(tài)條件選擇的所述組的活動低功率資源模式來調(diào)用閑置任務(wù)60的低功率資源模式“進(jìn)入”函數(shù)86。在實例方面中,可將低功率資源模式實施為一系列位向量。舉例來說,可存在用于以下各項的位向量系統(tǒng)低功率狀態(tài)(即,歸因于資源使用的當(dāng)前活動低功率狀態(tài)以及在客戶端路徑范圍之外的客戶端);閑置低功率狀態(tài)(即,歸因于在閑置任務(wù)中發(fā)現(xiàn)的動態(tài)系統(tǒng)條件(例如滯后時間和預(yù)期閑置時間)的當(dāng)前活動低功率模式狀態(tài);調(diào)適/驟然停止條件(例如,經(jīng)由非易失性項目或類似物);以及用于每一核心處理器節(jié)點依賴性的一個位。每一位的默認(rèn)狀態(tài)可為低功率資源模式停用。圖5或6中說明的通過轉(zhuǎn)變節(jié)點圖表來設(shè)置資源使用要求的客戶端可導(dǎo)致低功率位中任一者被啟用,從而允許將特定資源置于低功率資源模式。在一方面中,閑置任務(wù)可搜集關(guān)于其它因素的數(shù)據(jù),包含模式間依賴性、滯后時間、預(yù)期閑置時間和溫度,且設(shè)置其自己的位掩碼。在此方面中,其在圖中未展示,可經(jīng)由系統(tǒng)和閑置掩碼的逐位添加來確定最終LPM掩碼設(shè)置。在各種方面中,可在低功率資源模式選擇求解器中使用若干機(jī)制來基于當(dāng)前操作狀態(tài)和條件來識別一組最佳資源低功率資源模式。一般來說,選擇所述組的最佳低功率資源模式的問題是一種形式的“背包問題”,其是組合最佳化中的眾所周知的問題。可在低功率資源模式選擇求解器中實施對背包問題的多種已知算法或啟發(fā)式解。此些方法可涉及若/則/否則邏輯樹算法、查表算法以及比較方法,其系統(tǒng)地做完不同資源的替代低功率資源模式的替代排列和組合。舉例來說,圖7說明用于通過做完各種資源和替代低功率資源模式來選擇一組最佳低功率資源模式的方面方法38a??蓪⒎椒?8a實現(xiàn)為上文參看圖4描述的方法24的一部分,且因此可假定低功率資源模式特性和位圖已經(jīng)被存取,包含潛在功率節(jié)省、退出滯后時間和依賴性。為了評估在當(dāng)前閑置狀態(tài)的時間可被置于低功率資源模式的所有資源的所有低功率資源模式,處理器可在框100中遞增地選擇為之啟用LPM旗標(biāo)的每一資源,且接著在框102中遞增地為選定資源選擇每一低功率資源模式。檢查LPM掩碼中設(shè)置的旗標(biāo)的方式可依據(jù)實施方案且依據(jù)各種資源的相互依賴性而變化。在一實施方案中,處理器可檢查LPM掩碼中的旗標(biāo),且如果所述位未設(shè)置,那么不考慮用于所述資源的低功率資源模式中的任一者。舉例來說,如果處理器知道所有的資源“A”低功率資源模式均要求設(shè)置“A”位,那么處理器可檢查框100中的“A”位,且如果所述位未設(shè)置,那么不考慮用于所述資源的低功率資源模式中的任一者。然而,處理器可能仍需要在框102中檢查LPM掩碼,因為用于選定資源的一些低功率資源模式可能要求額外資源位也根據(jù)其依賴性來設(shè)置(或不設(shè)置)。因此,在一方面中,在框102中為選定資源選擇特定低功率資源模式之前,處理器可檢查低功率資源模式所需的其它資源LPM旗標(biāo)是否也被設(shè)置為所需值。
在另一方面中,例如可適用于結(jié)合虛擬資源使用的方面中,對資源是否可用于被置于低功率資源模式的確定可取決于正為其它資源設(shè)置的LPM旗標(biāo)。舉例來說,如果存在為其定義低功率資源模式“3”和“4”的虛擬資源“C”,那么情況可能是低功率模式“3”的可用性取決于用于資源“A”的LPM掩碼位,而低功率模式“4”的可用性將取決于用于資源“B”的LPM掩碼位。因此在此實例中,將虛擬資源“C”置于低功率模式的可用性明確地取決于用于資源“C”的LPM掩碼位,因為其為取決于資源“A”和“B”而進(jìn)入低功率模式“3”或“4”中的一者的虛擬資源。因此,在一方面中,處理器可通過在框100和102兩者中考慮LPM掩碼位來選擇資源進(jìn)行評估。在確定框104中,處理器可將選定資源低功率資源模式滯后時間與滯后時間預(yù)算(其在上文所描述的步驟30中確定)進(jìn)行比較,以確定低功率資源模式是否將與當(dāng)前系統(tǒng)滯后時間要求兼容。如果選定資源的選定低功率資源模式的退出滯后時間超過滯后時間預(yù)算(即,確定步驟104 =“否”),那么處理器可在確定框112中確定針對選定資源是否存在另一低功率資源模式。另一方面,如果選定資源的選定低功率資源模式的退出滯后時間在滯后時間預(yù)算內(nèi)(即,確定步驟104 =“是”),那么處理器可在步驟106中將與選定低功率資源模式相關(guān)聯(lián)的功率節(jié)省與針對選定模式的功率節(jié)省相加,以獲得新的凈節(jié)省(即,針對包含正評估的低功率模式的低功率配置所估計的功率節(jié)省)。換句話說,可將選定低功率資源模式的計劃功率節(jié)省與已經(jīng)被評估的其它資源低功率資源模式的功率節(jié)省相加,以確定將由包含正評估的特定資源低功率資源模式的所述組的低功率資源模式提供的凈功率節(jié)省。在一方面中,可將針對每一低功率資源模式的計劃功率節(jié)省確定為當(dāng)前溫度下每單 位時間(或作為時間的函數(shù))的潛在功率節(jié)省乘以預(yù)期閑置時間或某一函數(shù)的乘積。在確定框108中,處理器可將在框106中獲得的總和與先前選定的一組最佳低功率資源模式的總功率節(jié)省進(jìn)行比較,以確定包含選定資源低功率資源模式是否導(dǎo)致較大的功率節(jié)省。如果包含選定資源低功率資源模式組合導(dǎo)致較大的功率節(jié)省(即,確定框108 =“是”),那么計算裝置可包含框110中的選定組低功率資源模式中用于所述資源的選定低功率資源模式。如果包含選定資源低功率資源模式的組合導(dǎo)致較少功率節(jié)省(即,確定框108 =“否”),那么處理器可在確定框112中確定針對選定資源是否存在另一低功率資源模式。如果存在與選定資源相關(guān)聯(lián)的另一低功率資源模式(即,確定框112 =“是”),那么處理器可返回到框102,以選擇下一個低功率資源模式進(jìn)行評估。如果已評估選定資源的所有低功率資源模式(即,確定框112 =“否”),那么處理器可在確定框114中確定是否存在可被置于低功率資源模式的另一資源。如果存在待評估的另一資源(即,確定框114=“是”),那么處理器可返回到框100以選擇下一資源進(jìn)行評估。一旦已評估所有資源(即,確定框114=“否”),那么算法應(yīng)已識別一組最佳低功率資源模式來實施,因此其可進(jìn)行到實施如上文參看圖4和框40而描述的選定組低功率資源模式。雖然組合計算算法(例如圖7中所說明)可能夠為給定操作條件識別一組最佳低功率資源模式,但此些計算在計算上可能太難實施,尤其是在預(yù)期閑置時間可僅為幾毫秒,且資源的數(shù)目較大時。因此,在各種方面中,可實施對背包問題的近似解決方案以及可預(yù)先 確定的解決方案??赏ㄟ^處理器在休眠循環(huán)之前確定的解決方案的實例為使用查表方法的解決方案。在查表方法中,可通過處理器在運行時(即,未由開發(fā)人員預(yù)先定義)依據(jù)預(yù)期閑置時間、溫度、當(dāng)前系統(tǒng)配置和其它參數(shù)來計算各種低功率資源模式的性能。可以可由處理器用來在休眠循環(huán)的時間快速地識別一組近似最佳的低功率資源模式的表或圖表的形式來提供這些計算的結(jié)果。圖8A說明依據(jù)功率節(jié)省與預(yù)期閑置時間比較而標(biāo)繪的三組替代操作低功率配置120、122、124的一維圖表。如圖表所揭示,三個替代低功率配置可在不同的預(yù)期閑置時間范圍得出不同的相對功率節(jié)省。圖8A說明替代低功率配置120最初(例如,從閑置時間的起始直到由箭頭126指示的時間為止)導(dǎo)致負(fù)功率節(jié)省,但稍后時間導(dǎo)致正功率節(jié)省。因此,在處理器休眠循環(huán)的起始與由箭頭126指示的時間之間,僅低功率配置122和124導(dǎo)致功率節(jié)省,如由元件128指示。圖8A還說明,在休眠循環(huán)的起始與由箭頭126指示的時間之間的周期中,低功率配置122將提供比低功率配置124大的功率節(jié)省。從箭頭126與箭頭130之間的時間開始,所有三個低功率配置將得出正功率節(jié)省,其中低功率配置122提供最多功率節(jié)省潛力,接著分別是124和120。這由元件132說明,其展示低功率配置122具有比124高的功率節(jié)省,124又具有比120高的功率節(jié)省。在箭頭130與箭頭136之間的時 間框架中,所有三個低功率配置得出正功率節(jié)省,其中提供功率節(jié)省潛力的三個替代者的次序為122、120和124,如由元件134指示。在由箭頭136指示的時間之后,三個替代者以120、122和124的次序具有功率節(jié)省,如由元件138指示。在圖8A中所說明的方面中,處理器可使用預(yù)期閑置時間座位查找值來確定替代低功率配置優(yōu)先次序。雖然圖8A在二維圖(即,功率節(jié)省與預(yù)期閑置時間比較)中說明此方面,可用包含例如溫度、滯后時間等參數(shù)的多維圖表來實施方面方法。在一方面中,處理器可利用已知的三維圖表化分析算法來基于多個參數(shù)而識別近似最佳的低功率配置或配置優(yōu)先次序。并且,此圖表化可由處理器在運行時執(zhí)行,而不是由開發(fā)人員預(yù)先定義。盡管預(yù)計算減少了查找過程中所需的工作,但轉(zhuǎn)變點的數(shù)目連同不同低功率模式的數(shù)目(其聯(lián)系到不同資源的數(shù)目)以及維度的數(shù)目(即,用于選擇最佳系統(tǒng)低功率模式配置的參數(shù))而增加。在此些情況下,存儲此查找表所必需的空間可變?yōu)橐种菩缘?。因此,在另一方面中,可使用啟發(fā)法來合并查找表的不同區(qū),以減少需要跟蹤的離散區(qū)的數(shù)目,從而減小查找表的大小。圖8B展示一實例方面,其中可以在一些輸入?yún)?shù)區(qū)(例如箭頭126與136之間的區(qū))中以一個或兩個替代排序列表(由140說明)的形式呈現(xiàn)低功率配置的經(jīng)排序次序。圖8B說明合并不同區(qū)可產(chǎn)生針對一些組條件的次最佳結(jié)果。舉例來說,在箭頭126與136之間的時間區(qū)中,最靠近箭頭126的區(qū)域的最佳結(jié)果不同于靠近箭頭136的區(qū)域的最佳結(jié)果。為了減輕這些次最佳結(jié)果的影響,在各種方面中,處理器可將不正確的排序置于相對不引起興趣的區(qū)中。如果區(qū)描述很少經(jīng)歷的條件(例如,溫度極端),那么可將所述區(qū)分類為不引起興趣的。在各種方面中,處理器可通過評估非最佳排序中的錯誤以及確定所述錯誤為最小或低于某一設(shè)置閾值來確定次最佳結(jié)果是可接受的。此些啟發(fā)式規(guī)則的開發(fā)可由處理器在運行時執(zhí)行,而不是由開發(fā)人員預(yù)先定義。作為此方面的擴(kuò)展,處理器可搜集關(guān)于裝置最常經(jīng)歷哪些條件的統(tǒng)計,且重新計算查找表,如下文更全面地描述,以根據(jù)特定計算裝置最常經(jīng)歷的條件來定制表格。舉例來說,在阿拉斯加使用的蜂窩式電話可計算與在撒哈拉使用的蜂窩式電話相比將其表格空間較多分配給冷溫度區(qū)的查找表。此方面允許每一計算裝置作出低功率配置決策,其依據(jù)環(huán)境(即溫度)和測定使用模式(例如,預(yù)期閑置時間)而向其典型條件最佳化。圖9A說明用于針對上文所描述的求解器進(jìn)程實施查表方法的方面方法38b。在方法38b中,在框150處,處理器可使用在框28到36 (如上文參看圖4所描述)中確定的參數(shù)來選擇低功率配置。如上文所提到,在一方面中,此查表進(jìn)程可涉及使用3D映射分析算法。一旦識別到最佳低功率配置,處理器就可如上文所描述在步驟40中進(jìn)入選定模式。圖9B說明用于實施得出替代配置的經(jīng)排序列表以進(jìn)行進(jìn)一步評估的查表方法的替代方面方法38c。在方法38c中,在框152處,處理器可使用在框28到36 (如上文所描述)中確定的參數(shù)來基于潛在功率節(jié)省獲得替代低功率配置的經(jīng)排序列表。在框154中,處理器可選擇最高排序的替代低功率配置進(jìn)行評估。在確定框156中,處理器可確定選定配置的模式退出滯后時間是否小于最大可接受系統(tǒng)滯后時間。如果選定低功率配置的滯后時間滿足系統(tǒng)要求(即,確定框156 =“是”),那么處理器可如上文所描述在步驟40中進(jìn)入選定模式。如果選定低功率配置的滯后時間不滿足系統(tǒng)滯后時間要求(即,確定框156 =“否”),那么處理器可選擇下一低功率配置進(jìn)行評估。此過程可繼續(xù),直到消除所有不可接受的低功率配置為止,或直到識別到滿足系統(tǒng)滯后時間要求的一個或一個以上低功率配置為止。如果消除了所有的低功率配置,或未識別到滿足的低功率配置,那么處理器可基于可用的預(yù)期功率節(jié)省、操作要求以及上文所描述的其它因素作出關(guān)于其是應(yīng)進(jìn)入低功率配置還是保持在操作狀態(tài)的確定。上文所描述的查表求解器方法可提供用于消除系統(tǒng)低功率配置且識別可相對快速地計算的一個或一個以上最佳低功率配置的靈活的數(shù)據(jù)驅(qū)動方法。然而,在某些情形中,此方法可能不能夠在所有操作狀態(tài)和條件中識別最佳低功率配置,因為其是基于預(yù)先進(jìn)行的計算的。圖10說明替代方面方法38d,其可實施以依據(jù)預(yù)期閑置時間而利用組合計算算法方法和查表方法兩者。在確定框160中,處理器確定預(yù)期閑置時間是否正變得充分長(即,長于預(yù)定閾值),以調(diào)整直接確定最佳配置所需的計算時間,或是否應(yīng)實施較快的查表方法。如果處理器確定預(yù)期閑置時間超過閾值,且因此調(diào)整完成較嚴(yán)格求解器算法所需的額外計算時間(即,確定框160 =“是”),那么處理器可執(zhí)行上文參看圖7所描述的算法,以確定要在框40中實施的最佳低功率配置。另一方面,如果處理器確定預(yù)期閑置時間小于閾值(即,確定框160 =“否”),那么處理器可執(zhí)行上文參看圖9A或9B所述的查表方法。以此方式,計算裝置可具有取決于處理器被預(yù)期保持在閑置狀態(tài)下的時間的兩個求解器方法的益處。在一方面中,計算裝置可偶爾重新計算用于為某一范圍的條件和狀態(tài)確定最佳低功率配置的求解器中所使用的查找表,以便利用關(guān)于計算裝置的操作的所搜集統(tǒng)計信息。通過周期性地重新計算查找表的特征,此方面使計算裝置能夠從其當(dāng)前和過去操作學(xué)習(xí),以便更好地最佳化通過將來的低功率配置所實現(xiàn)的潛在功率節(jié)省。為了計算查找表,計算裝置可經(jīng)配置以評估針對各種操作條件(例如,不同溫度條件和不同的客戶端和應(yīng)用程序狀態(tài))中的每一者以及不同資源和資源低功率模式中的每一者可實現(xiàn)的相對功率節(jié)省。此些計算可類似于上文參看圖7所述的計算,且可由處理器針對若干不同系統(tǒng)配置和溫度以及其它操作條件值而執(zhí)行。在各種方面中,計算裝置處理器可經(jīng)配置以將查找表作為背景任務(wù)來計算。就是說,由于計算有可能將涉及大量的處理,因此其可經(jīng)配置以在執(zhí)行較高優(yōu)先權(quán)操作中不涉及處理器時執(zhí)行。舉例來說,計算裝置可經(jīng)配置以在一個或一個以上處理器原本將處于閑置狀態(tài)時執(zhí)行所述計算。由于此些計算有可能消耗大量功率,因此計算裝置可經(jīng)進(jìn)一步配置以僅在將裝置插入到外部電力時(例如,當(dāng)對電池進(jìn)行充電時),且因此當(dāng)功率節(jié)約不是操作優(yōu)先權(quán)且功率消耗不是問題時,執(zhí)行這些計算。
圖11說明用于在計算裝置連接到外部電力時計算查找表的方面方法178。在方法178中,在確定框180處,處理器可確定當(dāng)處理器進(jìn)入閑置狀態(tài)時,裝置是否連接到外部電力。如果處理器確定裝置未連接到外部電力(即,確定框180=“否”),那么處理器可執(zhí)行上文參看圖4和9A所描述的過程,以識別最佳低功率配置,且在框40中進(jìn)入組成所述低功率配置的一組低功率資源模式。如果處理器確定裝置連接到外部電力(即,確定框180 =“是”),那么處理器可執(zhí)行更新查找表所需的計算。在框182處,處理器可選擇特定操作狀態(tài)和條件,以用于計算最佳低功率配置。在框184中,處理器可選擇第一資源進(jìn)行評估,且在框186中,為選定資源選擇第一低功率資源模式。在框188中,處理器可使用選定低功率資源模式的滯后時間來確定包含選定模式的低功率配置的總資源滯后時間。在框190中,處理器可將與選定低功率資源模式相關(guān)聯(lián)的功率節(jié)省和與一組選定低功率模式相關(guān)聯(lián)的功率節(jié)省相加,以獲得新模式功率節(jié)省。
在確定框192中,處理器可確定新模式功率節(jié)省是否超過先前選擇的低功率配置的節(jié)省。如果選定低功率資源模式導(dǎo)致功率節(jié)省的增加(即,確定框192=“是”),那么處理器可在框194中在臨時低功率配置中使用選定低功率資源模式。其后,或如果選定低功率資源模式不導(dǎo)致功率節(jié)省的增加(即,確定框192 =“否”),那么處理器可在確定框196中確定是否存在與選定資源相關(guān)聯(lián)的另一低功率資源模式。如果存在與資源相關(guān)聯(lián)的另一低功率資源模式(即,確定框196 =“是”),那么處理器可返回到框186,以為選定資源選擇下一低功率資源模式。如果已評估用于選定資源的所有低功率資源模式(即,確定框196=“否”),那么處理器可在確定框198中確定是否存在待針對當(dāng)前選定條件進(jìn)行評估的另一資源。如果處理器確定存在另一待評估資源(即,確定框198 =“是”),那么處理器可返回到框184以選擇下一資源進(jìn)行評估。如果處理器確定已針對當(dāng)前選定條件評估了所有資源(即,確定框198 =“否”),那么處理器可用預(yù)期低功率配置來更新選擇表,所述配置包含框190中確定的用于潛在節(jié)省的值以及框188中確定的各種低功率資源模式的滯后時間。其后,處理器可在確定框202中確定是否存在另一待評估條件。如果處理器確定仍有另一條件待評估(即,確定框202 =“是”),那么處理器可返回到框182以選擇下一待評估條件。一旦已評估所有條件,且已相應(yīng)地更新查找表(即,確定框202 = “否”),處理器就可在框204中繼續(xù)適合于當(dāng)前條件(包含連接到外部電力)的正常閑置進(jìn)程。在另一方面中,處理器可經(jīng)配置以對操作統(tǒng)計作記錄,以便調(diào)整用于確定最佳低功率配置的參數(shù)。如圖12中所說明,在方面方法210中,在框212處,處理器可記錄所實施的低功率配置,用于確定低功率配置的所估計閑置時間,以及低功率配置的開始時間。當(dāng)處理器退出低功率配置(即,醒來)時,處理器可在框214中記錄處理器退出低功率配置的時間、所需資源,以及提示喚醒事件的需要資源的處理器或客戶端。在框216中,處理器可使用在框214中獲得的信息來計算或改進(jìn)關(guān)于用于特定資源、處理器、客戶端和/或低功率配置的資源閑置時間的統(tǒng)計。此些統(tǒng)計可解決預(yù)期閑置時間估計趨向于多準(zhǔn)確,例如以產(chǎn)生校正因子,識別起始喚醒事件的特定處理器或客戶端,且識別特定低功率配置的閑置時間特性。在框218中,處理器可用針對滯后時間、預(yù)期閑置時間估計或基于框216中所計算的使用統(tǒng)計而調(diào)整的功率節(jié)省的概率或校正因子來更新資源低功率資源模式數(shù)據(jù)參數(shù)。在此方面中,可搜集關(guān)于計算裝置的典型操作的較寬范圍的統(tǒng)計,其中所得信息用以使求解器模塊能夠更好地確定最適合的低功率配置。以此方式,計算裝置可適于其典型使用和操作條件,以便進(jìn)一步最佳化可通過實施低功率資源模式和/或低功率配置而節(jié)省的功率。在各種方面中,處理器可能夠使用關(guān)于不同處理器的正常起作用的統(tǒng)計,以便選擇比原本基于資源參數(shù)和處理器操作狀態(tài)將選擇的配置平均較大的功率節(jié)省的低功率配置。這可參考以下實例來闡明,其中對于給定閑置周期,處理器A可在用于(共享)資源S或(本地)資源L的低功率模式進(jìn)行選擇,但具有禁止進(jìn)入兩個低功率模式(即,針對此特定閑置周期,所述模式在功能上相互排斥)的動態(tài)滯后時間要求。在絕對條件下,通過將資源S置于低功率狀態(tài),資源S將節(jié)省較多功率,但不存在處理器B將在處理器A的閑置時間需要資源S的非零概率。視處理器B使用資源S多長時間而定,處理器A的最佳低功率狀態(tài)可為進(jìn)入資料L的低功率資源模式,盡管在理論上其節(jié)省較少功率。為了解決此問題,在考慮到處理器A閑置而處理器B不閑置的情況下,針對資源S的功率模型可由其將全面閑置的概率來減載運行。就是說,代替于針對資源S的功率模型計算為powerjnodeKidle,temp),所述計算可變?yōu)镋 [power_model (idle, temp) IProc A idle]。在各種方面中,用于預(yù)期計算的概率分布可通過法令、通過簡檔化來統(tǒng)計地定義,或通過搜集實際使用統(tǒng)計在運行時憑經(jīng)驗確定。將學(xué)習(xí)算法應(yīng)用于搜集關(guān)于與低功率配置的實施和執(zhí)行相關(guān)聯(lián)的條件、性能、持續(xù)時間和其它特性的統(tǒng)計信息的過程可一般適用于使低功率配置的功率節(jié)省性能能夠根、據(jù)特定計算裝置的特性以及特性用戶的使用模式而最佳化。為了實現(xiàn)此學(xué)習(xí),處理器可使用從低功率模式操作獲得的各種數(shù)據(jù)來執(zhí)行統(tǒng)計分析算法,以便調(diào)整模式選擇方法、資源性能值,且以其它方式調(diào)整在求解器中實施的算法,以便反映從監(jiān)視裝置操作獲得的信息。在圖13中說明的另一方面方法220中,處理器可經(jīng)配置以搜集關(guān)于由各種低功率配置實現(xiàn)的實際功率節(jié)省的統(tǒng)計,以便使模式選擇基于實際裝置功率消耗特性。在框222中,處理器可記錄待進(jìn)入的特定低功率配置、裝置溫度、預(yù)期閑置時間以及閑置狀態(tài)開始時的時間。在框224中,處理器在系統(tǒng)已進(jìn)入選定低功率配置時,可測量并存儲穿過所述系統(tǒng)的實際功率損耗。此測量可在低功率狀態(tài)開始時、在整個閑置循環(huán)中或在閑置循環(huán)結(jié)束時進(jìn)行,例如退出閑置狀態(tài)的進(jìn)程的一部分。在步驟226中,處理器可在低功率狀態(tài)結(jié)束時記錄中斷激發(fā)和/或定時器激發(fā)。在框228中,處理器可更新資源低功率資源模式數(shù)據(jù)參數(shù)和/或低功率資源模式選擇表,以基于在框222到226中搜集的信息而反映在當(dāng)前溫度下在特定低功率配置中實現(xiàn)的實際功率節(jié)省。在框230中,處理器可計算或更新關(guān)于中斷和定時器激發(fā)的分布的統(tǒng)計,且在框232中使用此信息來更新低功率資源模式選擇表。以此方式,由處理器用來基于配置和操作條件數(shù)據(jù)而選擇最佳低功率配置的參數(shù)可基于實際裝置性能而改進(jìn)。各種低功率資源模式中可實現(xiàn)的功率節(jié)省可依據(jù)溫度、生產(chǎn)流水作業(yè)、使用年限、特定組件配置以及預(yù)先無法預(yù)期的許多其它因素而變化。另外,此方面使處理器能夠改進(jìn)用以基于實際使用選擇閑置操作配置的計算或低功率資源模式選擇表。因此,如果計算裝置通常經(jīng)歷冷溫度(例如,生活在阿拉斯加的計算裝置的擁有者),且可改進(jìn)低功率資源模式選擇表,以在計算裝置通常經(jīng)歷的溫度范圍內(nèi)的提供較大粒度,而不是試圖覆蓋裝置在其它位置可能經(jīng)歷的完整潛在溫度范圍。因此,此方面方法使處理器能夠基于那時且在所述操作條件下的裝置的實際性能特性來確定最佳低功率配置。在圖14中所說明的另一方面方法240中,處理器可通過選擇性地實施每一模式且測量電流或功率需求的所得變化來測量每一低功率資源模式(即每一資源的每一低功率模式)的功率節(jié)省特性。通過測量由每一低功率資源模式實現(xiàn)的實際功率節(jié)省,計算裝置可搜集有用于選擇最佳系統(tǒng)低功率模式配置的統(tǒng)計。由于配置改變和裝置使用年限可影響由特定低功率資源模式實現(xiàn)的功率節(jié)省,因此此方法使計算裝置能夠基于當(dāng)前操作配置和條件(其可能從裝置被制造開始已改變)而作出系統(tǒng)低功率配置決策。還可在不同溫度下執(zhí)行此些測量,以便獲得或更新關(guān)于各種低功率資源模式的潛在功率節(jié)省的溫度靈敏度的信息。參看圖14,在方法240中,在框241中,當(dāng)計算裝置處理器確定其處于已知穩(wěn)定狀態(tài)且處于有益于進(jìn)行測量的操作條件時,處理器可使用包含于裝置內(nèi)的傳感器來測量裝置溫度和電流或功率需求。在此框中,處理器可測量可影響每ー低功率資源模式可實現(xiàn)的功率節(jié)省的其它操作條件。在框242中,處理器可選擇具有低功率模式的資源進(jìn)行測量。在框243中,處理器可將選定資源置于其低 功率資源模式中的選定ー者中。在框244中,處理器可接著用所試試的低功率資源模式來測量系統(tǒng)電流或功率需求。在框245中,處理器可計算通過將選定資源置于選定低功率資源模式而實現(xiàn)的功率節(jié)省。這可通過將在框244中測定的功率從在框241中測定的初始功率減去來實現(xiàn)。在確定框246中,處理器可確定是否存在另ー資源待測量。如果是(即,確定框246 =“是”),那么處理器可返回到框242以選擇下ー資源進(jìn)行測量。一旦已選擇所有資源,且測量對應(yīng)的低功率資源模式功率節(jié)省(即,確定框246 = “否”),那么處理器可在框247中使用測定的功率節(jié)省來更新低功率模式選擇表。經(jīng)更新的低功率模式選擇表可用于在處理器下次進(jìn)入休眠循環(huán)時選擇系統(tǒng)低功率模式配置。在一方面中,方法240可周期性地重復(fù),尤其在處理器注意到系統(tǒng)溫度不同于前ー測量過程中吋。通過測量由低功率資源模式中的每ー者在不同溫度下實現(xiàn)的功率節(jié)省,處理器可通過眾所周知的算木分析(例如曲線擬合算法)來計算或估計每ー低功率資源模式的潛在功率節(jié)省的溫度靈敏度。接著可在選擇將在系統(tǒng)低功率模式配置中試試的低功率資源模式的過程中使用此些溫度靈敏度。各種方面向用戶和開發(fā)人員提供超出僅節(jié)省額外電池功率的若干有用益處。作為ー個益處,各種資源的低功率資源模式及其定義大多數(shù)與實施模式的代碼無關(guān)。相關(guān)驅(qū)動器調(diào)用可包括于“進(jìn)入”和“退出”函數(shù)內(nèi),因此低功率資源模式不受影響。求解器進(jìn)程(即,上文所描述的方法26中的框38)可關(guān)注基于應(yīng)數(shù)據(jù)(例如針對每一低功率資源模式的功率和滯后時間數(shù)據(jù)以及動態(tài)約束(例如滯后時間要求)以及當(dāng)前操作狀態(tài)下存在的操作條件)而確定何時應(yīng)進(jìn)入或退出低功率資源模式。因此,開發(fā)人員不必嘗試預(yù)期此些參數(shù)的組合,以便將合適的低功率資源模式硬譯碼到裝置中。上文所描述的方法的另一益處是不要求計算裝置從ー組預(yù)配置或預(yù)定義的系統(tǒng)模式選擇單個所定義低功率資源模式,而是可選擇低功率資源模式組合,以基于當(dāng)前操作狀態(tài)、資源、操作條件、所估計休眠循環(huán)、裝置配置等而動態(tài)地實施針對所述系統(tǒng)的低功率配置。這是有利的,因為先前已知的功率管理系統(tǒng)經(jīng)配置以在ー組預(yù)定義低功率配置(例如,模式I、模式2或模式3中的一者)之間進(jìn)行選擇,而上文所描述的方面使裝置能夠為可用于進(jìn)入低功率模式的每ー資源選擇ー個或ー個以上低功率資源模式,從而提供實施最適合于當(dāng)前條件和狀態(tài)的系統(tǒng)低功率配置的較大靈活性。舉例來說,假定特定處理器具有三個資源A、B和C,其分別具有低功率資源模式A’、B'和C'。低功率資源模式可具有不同滯后時間,例如低功率資源模式A’可具有O. 4ms的滯后時間,低功率資源模式B’可具有O. 5ms的滯后時間,且低功率資源模式Ci可具有O. 6ms的滯后時間。如果USB客戶端活動,使得系統(tǒng)上存在I毫秒的滯后時間要求(例如,Ims最壞情況可準(zhǔn)許滯后時間),那么可彼此獨立地啟用或停用資源A、B和C的低功率模式,只要選定低功率模式組合滿足最壞情況滯后時間要求即可。舉例來說,如果處理器進(jìn)入閑置狀態(tài),且資源A、B和C全部啟用,那么系統(tǒng)可挑選低功率資源模式A' (O. 4ms的滯后時間),低功率資源模式B’(0.5ms的滯后時間),低功率資源模式C’ (O. 6ms的滯后時間),模式A和B (O. 9ms的滯后時間),或模式A和C(lms的滯后時間)。因此,在各種方面中,求解器任務(wù)可挑選ー組最佳低功率資源模式以考慮到Ims的最壞情況滯后時間容限而節(jié)省最多功率。另外,典型的功率管理系統(tǒng)要求客戶端具有不活動模式和活動模式,且滯后時間容限取決于當(dāng)前性能狀態(tài)。在上文所描述的各種方面中,客戶端機(jī)制可為“存在”或“不存在”,而不是“活動”或“不活動”。就是說,在各種方面中,可遍歷各種低功率資源模式以估計可能狀態(tài),而不是基于操作狀態(tài)(例如,活動或不活動)而選擇。另外,各種方面使客戶端能夠為各種資源創(chuàng)建、登記和/或忽略低功率資源模式,且動態(tài)地選擇低功率資源模式組合,以實現(xiàn)較大數(shù)目的可能系統(tǒng)低功率配置。這允許系統(tǒng)客戶端進(jìn)ー步控制和微調(diào)裝置的低功率狀態(tài)。上文所描述方面的另一益處是計算裝置處理器不需要知道系統(tǒng)客戶端的各種操作模式。在各種方面中,客戶端可直接僅提交其滯后時間容限。由此,處理器不需要知道與每ー客戶端的操作狀態(tài)相關(guān)聯(lián)的各種細(xì)節(jié)。處理器僅需要知道客戶端的所登記滯后時間容限,且基于所報告的滯后時間容限選擇低功率資源來進(jìn)入低功率資源模式。在各種方面中,容限和低功率模式的設(shè)置可由離散實體進(jìn)行。舉例來說,USB客戶端可設(shè)置滯后時間容限,但不一定設(shè)置低功率模式。每ー低功率資源模式可具有一組信令機(jī)制,以指示其是否可在任ー給定休眠循環(huán)時進(jìn)入,這完全獨立于滯后時間考慮。作為另一益處,在一方面中提供新的NPA編程節(jié)點,以使客戶端能夠指定其預(yù)期休眠多長時間。舉例來說,可提供NPA編程節(jié)點“/core/processor/wakeup”以使客戶端能夠指定其預(yù)期將休眠(即,不利用處理器或資源)不長于“X”微秒(至多達(dá)71個小時)。此編程能力可針對與處理器閑置狀態(tài)和低功率配置的兼容性而簡化客戶端應(yīng)用程序的開發(fā)。在另一方面中,如上文參看圖7所述,求解器計算的結(jié)果可能高速緩存在存儲器中,使得當(dāng)可進(jìn)入閑置狀態(tài)時存在相同或類似操作條件(例如操作狀態(tài)、溫度和滯后時間約束)時,可再次使用最佳低功率配置,而不必重新執(zhí)行求解器算法。以此方式,處理器可通過跳過執(zhí)行求解器算法的進(jìn)程而快速地進(jìn)入閑置狀態(tài),同時仍實現(xiàn)最佳或接近最佳的功率節(jié)省。在另一方面中,可統(tǒng)計地分析操作狀態(tài)和條件,使得經(jīng)高速緩存的最佳低功率配置可鏈接到統(tǒng)計上確定范圍的條件和狀態(tài)。適合于結(jié)合各種方面使用的典型移動裝置250將共同具有圖15中所說明的組件。舉例來說,示范性移動接收器裝置250可包含處理器251,其耦合到內(nèi)部存儲器252、顯示器253,且耦合到揚聲器259。另外,移動裝置250可具有天線254,其用于發(fā)送和接收電磁輻射,天線254連接到耦合到處理器251的移動多媒體接收器256。在ー些方面中,移動多媒體接收器256可包含內(nèi)部處理器258,例如用于控制接收器256的操作且與裝置處理器251通信的數(shù)字信號處理器(DSP)。移動裝置通常還包含小鍵盤256或小型鍵盤以及菜單選擇按鈕或搖臂開關(guān)257以用于接收用戶輸入。處理器251可為任何可編程微處理器、微計算機(jī)或多個處理器芯片,其可由處理器可執(zhí)行軟件指令(應(yīng)用程序)配置以執(zhí)行多種功能,包含本文所述的各種方面的功能。并、且,各種方面的功能可在配置有DSP可執(zhí)行指令的接收器256內(nèi)的DSP處理器258中實施。通常,軟件應(yīng)用程序和處理器可執(zhí)行指令可在其被存取和加載到處理器251中之前存儲在內(nèi)部存儲器252中。在一些移動裝置中,處理器251可包含足以存儲應(yīng)用程序軟件指令的內(nèi)部存儲器。在一些移動裝置中,安全存儲器可在耦合到處理器251的単獨存儲器芯片中。在許多移動裝置250中,內(nèi)部存儲器252可為易失性或非易失性存儲器,例如快閃存儲器,或兩者的混合物。出于本描述的目的,對存儲器一般參考涉及處理器251可存取的所有存儲器,包含內(nèi)部存儲器252、插入到移動裝置中的可裝卸存儲器,以及在處理器251本身內(nèi)的存儲器。
前面的方法描述和過程流程圖僅作為說明性實例提供,且無意要求或暗示必須以所呈現(xiàn)的次序執(zhí)行各種方面的步驟。如所屬領(lǐng)域的技術(shù)人員將了解,可以任何次序執(zhí)行前述方面中的步驟的次序。例如“其后”、“接著”、“接下來”等詞語無意限制步驟的次序;這些詞語僅用于引導(dǎo)讀者閱讀對方法的描述。另外,例如使用數(shù)詞“一”或“所述”以單數(shù)形式對權(quán)利要求要素的任何參考將不被解釋為將所述要素限于單數(shù)形式。結(jié)合本文所掲示的實施例而描述的各種說明性邏輯塊、模塊、電路和算法步驟可實施為電子硬件、計算機(jī)軟件或兩者的組合。為清楚說明硬件與軟件的這種可互換性,上文已大致關(guān)于其功能性而描述了各種說明性組件、塊、模塊、電路及步驟。所述功能性是實施為硬件還是軟件取決于特定應(yīng)用及施加于整個系統(tǒng)的設(shè)計約束。所屬領(lǐng)域的技術(shù)人員可針對每ー特定應(yīng)用以不同方式來實施所描述的功能性,但所述實施方案決定不應(yīng)被解釋為會導(dǎo)致脫離本發(fā)明的范圍??捎猛ㄓ锰幚砥鳌?shù)字信號處理器(DSP)、多媒體廣播接收器芯片內(nèi)的DSP、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其經(jīng)設(shè)計以執(zhí)行本文中所描述的功能的任何組合來實施或執(zhí)行結(jié)合本文中所掲示的方面而描述的各種說明性邏輯、邏輯塊、模塊及電路。通用處理器可以是微處理器,但在替代方案中,處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可實施為計算裝置的組合,例如,DSP與微處理器的組合、多個微處理器的組合、一個或ー個以上微處理器與DSP核心的聯(lián)合,或任何其它此配置?;蛘?,一些步驟或方法可由為給定功能所特有的電路執(zhí)行。在ー個或ー個以上示范性方面中,所描述的功能可實施于硬件、軟件、固件或其任ー組合中。如果實施于軟件中,那么可將功能作為ー個或ー個以上指令或代碼而在計算機(jī)可讀媒體上存儲或傳輸。本文所掲示的方法或算法的步驟可體現(xiàn)于可駐存在計算機(jī)可讀媒體上的所執(zhí)行處理器可執(zhí)行軟件模塊中。計算機(jī)可讀媒體包含計算機(jī)存儲媒體和通信媒體兩者,通信媒體包含促進(jìn)計算機(jī)程序從ー處傳送到另ー處的任何媒體。存儲媒體可為可由計算機(jī)存取的任何可用媒體。作為實例而非限制,此計算機(jī)可讀媒體可包括RAM、R0M、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用以攜載或存儲呈指令或數(shù)據(jù)結(jié)構(gòu)形式的所要程序代碼且可通過計算機(jī)存取的任何其它媒體。并且,嚴(yán)格地說,可將任何連接稱作計算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電及微波的無線技術(shù)包含于媒體的定義中。如本文所使用,磁盤及光盤包括緊密光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟磁盤及藍(lán)光光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤使用激光光學(xué)地復(fù)制數(shù)據(jù)。以上各者的組合也應(yīng)包含在計算機(jī)可讀媒體的范圍內(nèi)。另外,方法的操作或算法的運算可作為代碼和/或指令中的一者或任何組合或集合而駐存在機(jī)器可讀媒體和/或計算機(jī)可讀媒體上,其可并入到計算機(jī)程序產(chǎn)品中。提供所掲示實施例的先 明白對這些實施例的各種修改,且在不脫離本發(fā)明的精神或范圍的情況下,本文所界定的一般原理可應(yīng)用于其它實施例。因此,本發(fā)明無意限于本文中所展示的實施例,而是將被賦予與所附權(quán)利要求書以及如本文所掲示的原理和新穎特征一致的最廣范圍。
權(quán)利要求
1.一種用于節(jié)約計算裝置的功率的方法,其包括 當(dāng)資源不在使用中時設(shè)置與所述資源相關(guān)聯(lián)的旗標(biāo)位,其中所述資源是多個資源中的一者; 當(dāng)處理器能夠進(jìn)入閑置狀態(tài)時基于旗標(biāo)位設(shè)置來識別可被置于低功率模式的所述資源; 登記針對所述所識別資源中的每一者的滯后時間要求; 從所述所登記滯后時間要求中選擇最嚴(yán)格滯后時間要求; 在所述計算裝置上針對可被置于低功率模式的每一資源評估低功率模式以消除任何低功率資源模式或任何低功率資源模式組合,所述任何低功率資源模式或任何低功率資源模式組合具有超過選定最嚴(yán)格滯后時間容限的組合滯后時間要求; 選擇使?jié)撛诠β使?jié)省最大化且具有小于或等于選定最壞情況滯后時間要求的總滯后時間要求的低功率資源模式組合;以及 通過對所述所識別資源中的每一者執(zhí)行所述選定低功率模式中的每一者的進(jìn)入功能來進(jìn)入所述選定低功率資源模式組合。
2.根據(jù)權(quán)利要求I所述的方法,其中選擇低功率資源模式組合包括針對各種低功率模式和資源執(zhí)行背包問題解決算法。
3.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包括 確定所述處理器被預(yù)期保持在閑置狀態(tài)的時間;以及 基于當(dāng)前溫度下每單位時間潛在功率節(jié)省乘以所述所確定預(yù)期閑置時間而確定每一所評估低功率資源模式的潛在功率節(jié)省。
4.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包括 當(dāng)所述裝置處于已知穩(wěn)定狀態(tài)時測量溫度和電流或溫度和功率需求; 選擇資源以供測量; 將所述選定資源置于低功率資源模式; 在所述選定資源處于所述低功率資源模式時測量電流或功率需求;以及重復(fù)以下步驟選擇下一資源;將所述選定資源置于低功率資源模式;以及在所述選定資源處于所述低功率資源模式時測量電流或功率需求,直到已針對具有低功率資源模式的所有資源測量了低功率資源模式期間的電流或功率需求為止, 其中選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合包括使用與每一低功率資源模式相關(guān)聯(lián)的所述測定電流或功率需求來確定低功率資源模式組合的潛在功率節(jié)省。
5.根據(jù)權(quán)利要求4所述的方法,其進(jìn)一步包括 在不同溫度下重復(fù)權(quán)利要求3中所述的操作;以及 確定與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的溫度靈敏度, 其中選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合包括 測量所述計算裝置的溫度;以及 使用所述與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的所確定溫度靈敏度來確定在所述所測定計算裝置溫度下低功率資源模式組合的潛在功率節(jié)省。
6.根據(jù)權(quán)利要求I所述的方法,其中針對可被置于低功率模式的每一資源評估低功率資源模式包括使用潛在功率節(jié)省、所估計閑置時間和操作條件來實現(xiàn)使用低功率模式選擇數(shù)據(jù)表的查表過程。
7.根據(jù)權(quán)利要求6所述的方法,其中所述操作條件包含溫度值。
8.根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包括 搜集關(guān)于所述計算裝置上的操作條件的統(tǒng)計;以及 基于所述所搜集操作條件統(tǒng)計而更新所述低功率模式選擇數(shù)據(jù)表。
9.根據(jù)權(quán)利要求8所述的方法,其中所述操作條件是選自包含溫度、特定低功率資源模式的功率消耗、在各種操作狀態(tài)下所經(jīng)歷的閑置時間以及典型裝置使用模式的群組。
10.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括確定所述計算裝置是否連接到外部電力,其中基于所述操作條件而更新所述低功率模式選擇數(shù)據(jù)表是在所述計算裝置連接到外部電力時實現(xiàn)的。
11.一種具有至少一個處理器的計算裝置,其包括 用于當(dāng)資源不在使用中時設(shè)置與所述資源相關(guān)聯(lián)的旗標(biāo)位的裝置,其中所述資源是多個資源中的一者; 用于當(dāng)處理器能夠進(jìn)入閑置狀態(tài)時基于旗標(biāo)位設(shè)置來識別可被置于低功率模式的所述資源的裝置; 用于登記針對所述所識別資源中的每一者的滯后時間要求的裝置; 用于從所述所登記滯后時間要求中選擇最嚴(yán)格滯后時間要求的裝置; 用于在所述計算裝置上針對可被置于低功率模式的每一資源評估低功率模式以消除任何低功率資源模式或任何低功率資源模式組合的裝置,所述任何低功率資源模式或任何低功率資源模式組合具有超過選定最嚴(yán)格滯后時間容限的組合滯后時間要求; 用于選擇使?jié)撛诠β使?jié)省最大化且具有小于或等于選定最壞情況滯后時間要求的總滯后時間要求的低功率資源模式組合的裝置;以及 用于通過對所述所識別資源中的每一者執(zhí)行所述選定低功率模式中的每一者的進(jìn)入功能來進(jìn)入所述選定低功率資源模式組合的裝置。
12.根據(jù)權(quán)利要求11所述的計算裝置,其中用于選擇低功率資源模式組合的裝置包括用于針對所述各種低功率模式和資源執(zhí)行背包問題解決算法的裝置。
13.根據(jù)權(quán)利要求11所述的計算裝置,其進(jìn)一步包括 用于確定所述處理器被預(yù)期保持在閑置狀態(tài)的時間的裝置;以及用于基于當(dāng)前溫度下每單位時間潛在功率節(jié)省乘以所述所確定預(yù)期閑置時間而確定每一所評估低功率資源模式的潛在功率節(jié)省的裝置。
14.根據(jù)權(quán)利要求11所述的計算裝置,其進(jìn)一步包括 用于當(dāng)所述裝置處于已知穩(wěn)定狀態(tài)時測量溫度和電流或溫度和功率需求的裝置; 用于選擇資源以供測量的裝置; 用于將所述選定資源置于低功率資源模式的裝置; 用于在所述選定資源處于所述低功率資源模式時測量電流或功率需求的裝置;以及用于重復(fù)以下步驟的裝置選擇下一資源;將所述選定資源置于低功率資源模式;以及在所述選定資源處于所述低功率資源模式時測量電流或功率需求,直到已針對具有低功率資源模式的所有資源測量了低功率資源模式期間的電流或功率需求為止, 其中用于選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合的裝置包括用于使用與每一低功率資源模式相關(guān)聯(lián)的所述測定電流或功率需求來確定低功率資源模式組合的潛在功率節(jié)省的裝置。
15.根據(jù)權(quán)利要求14所述的計算裝置,其進(jìn)一步包括 用于在不同溫度下重復(fù)在權(quán)利要求3中所述的操作的裝置;以及 用于確定與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的溫度靈敏度的裝置, 其中用于選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合的裝置包括 用于測量所述計算裝置的溫度的裝置;以及 用于使用所述與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的所確定溫度靈敏度來確定在所述所測定計算裝置溫度下低功率資源模式組合的潛在功率節(jié)省的裝置。
16.根據(jù)權(quán)利要求11所述的計算裝置,其中用于針對可被置于低功率模式的每一資源評估低功率資源模式的裝置包括用于使用潛在功率節(jié)省、所估計閑置時間和操作條件來實現(xiàn)使用低功率模式選擇數(shù)據(jù)表的查表過程的裝置。
17.根據(jù)權(quán)利要求16所述的計算裝置,其中所述操作條件包含溫度值。
18.根據(jù)權(quán)利要求16所述的計算裝置,其進(jìn)一步包括 用于搜集關(guān)于所述計算裝置上的操作條件的統(tǒng)計的裝置;以及 用于基于所述所搜集操作條件統(tǒng)計而更新所述低功率模式選擇數(shù)據(jù)表的裝置。
19.根據(jù)權(quán)利要求18所述的計算裝置,其中所述操作條件是選自包含溫度、特定低功率資源模式的功率消耗、在各種操作狀態(tài)下所經(jīng)歷的閑置時間以及典型裝置使用模式的群組。
20.根據(jù)權(quán)利要求18所述的計算裝置,其進(jìn)一步包括用于確定所述計算裝置是否連接到外部電力的裝置,其中用于基于所述操作條件而更新所述低功率模式選擇數(shù)據(jù)表的裝置是在所述計算裝置連接到外部電力時實現(xiàn)的。
21.一種用于節(jié)約計算裝置的功率的設(shè)備,其包括 存儲器緩沖器;以及 處理器,其耦合到所述存儲器緩沖器,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行包括以下各項的操作 當(dāng)資源不在使用中時設(shè)置與所述資源相關(guān)聯(lián)的旗標(biāo)位,其中所述資源是多個資源中的一者; 當(dāng)處理器能夠進(jìn)入閑置狀態(tài)時基于旗標(biāo)位設(shè)置來識別可被置于低功率模式的所述資源; 登記針對所述所識別資源中的每一者的滯后時間要求; 從所述所登記滯后時間要求中選擇最嚴(yán)格滯后時間要求; 在所述計算裝置上針對可被置于低功率模式的每一資源評估低功率模式以消除任何低功率資源模式或任何低功率資源模式組合,所述任何低功率資源模式或任何低功率資源模式組合具有超過選定最嚴(yán)格滯后時間容限的組合滯后時間要求; 選擇使?jié)撛诠β使?jié)省最大化且具有小于或等于選定最壞情況滯后時間要求的總滯后時間要求的低功率資源模式組合;以及 通過對所述所識別資源中的每一者執(zhí)行所述選定低功率模式中的每一者的進(jìn)入功能來進(jìn)入所述選定低功率資源模式組合。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述處理器進(jìn)一步配置有處理器可執(zhí)行指令,使得選擇低功率資源模式組合包括針對所述各種低功率模式和資源執(zhí)行背包問題解決算法。
23.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各項的操作 確定所述處理器被預(yù)期保持在閑置狀態(tài)的時間;以及 基于當(dāng)前溫度下每單位時間潛在功率節(jié)省乘以所述所確定預(yù)期閑置時間而確定每一所評估低功率資源模式的潛在功率節(jié)省。
24.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各項的操作 當(dāng)所述裝置處于已知穩(wěn)定狀態(tài)時測量溫度和電流或溫度和功率需求; 選擇資源以供測量; 將所述選定資源置于低功率資源模式; 在所述選定資源處于所述低功率資源模式時測量電流或功率需求;以及重復(fù)以下步驟選擇下一資源;將所述選定資源置于低功率資源模式;以及在所述選定資源處于所述低功率資源模式時測量電流或功率需求,直到已針對具有低功率資源模式的所有資源測量了低功率資源模式期間的電流或功率需求為止, 其中選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合包括使用與每一低功率資源模式相關(guān)聯(lián)的所述測定電流或功率需求來確定低功率資源模式組合的潛在功率節(jié)省。
25.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各項的操作 在不同溫度下重復(fù)在權(quán)利要求3中所述的操作;以及 確定與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的溫度靈敏度, 其中選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合包括 測量所述計算裝置的溫度;以及 使用所述與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的所確定溫度靈敏度來確定在所述所測定計算裝置溫度下低功率資源模式組合的潛在功率節(jié)省。
26.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述處理器配置有處理器可執(zhí)行指令,使得針對可被置于低功率模式的每一資源評估低功率資源模式包括使用潛在功率節(jié)省、所估計閑置時間和操作條件來實現(xiàn)使用低功率模式選擇數(shù)據(jù)表的查表過程。
27.根據(jù)權(quán)利要求26所述的設(shè)備,其中所述處理器配置有處理器可執(zhí)行指令,使得所述操作條件包含溫度值。
28.根據(jù)權(quán)利要求26所述的設(shè)備,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各項的操作 搜集關(guān)于所述計算裝置上的操作條件的統(tǒng)計;以及 基于所述所搜集操作條件統(tǒng)計而更新所述低功率模式選擇數(shù)據(jù)表。
29.根據(jù)權(quán)利要求28所述的設(shè)備,其中所述處理器配置有處理器可執(zhí)行指令,使得所述操作條件是選自包含溫度、特定低功率資源模式的功率消耗、在各種操作狀態(tài)下所經(jīng)歷的閑置時間以及典型裝置使用模式的群組。
30.根據(jù)權(quán)利要求28所述的設(shè)備,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各項的操作 確定所述計算裝置是否連接到外部電力,其中基于所述操作條件而更新所述低功率模式選擇數(shù)據(jù)表是在所述計算裝置連接到外部電力時實現(xiàn)的。
31.一種非暫時性存儲媒體,其上存儲有處理器可執(zhí)行軟件指令,所述指令經(jīng)配置以使處理器執(zhí)行用于節(jié)約計算裝置的功率的操作,所述操作包括 當(dāng)資源不在使用中時設(shè)置與所述資源相關(guān)聯(lián)的旗標(biāo)位,其中所述資源是多個資源中的一者; 當(dāng)處理器能夠進(jìn)入閑置狀態(tài)時基于旗標(biāo)位設(shè)置來識別可被置于低功率模式的所述資源; 登記針對所述所識別資源中的每一者的滯后時間要求; 從所述所登記滯后時間要求中選擇最嚴(yán)格滯后時間要求; 在所述計算裝置上針對可被置于低功率模式的每一資源評估低功率模式以消除任何低功率資源模式或任何低功率資源模式組合,所述任何低功率資源模式或任何低功率資源模式組合具有所述選定最嚴(yán)格滯后時間容限的組合滯后時間要求; 選擇使?jié)撛诠β使?jié)省最大化且具有小于或等于選定最壞情況滯后時間要求的總滯后時間要求的低功率資源模式組合;以及 通過對所述所識別資源中的每一者執(zhí)行所述選定低功率模式中的每一者的進(jìn)入功能來進(jìn)入所述選定低功率資源模式組合。
32.根據(jù)權(quán)利要求31所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,使得選擇低功率資源模式組合包括針對所述各種低功率模式和資源執(zhí)行背包問題解決算法。
33.根據(jù)權(quán)利要求31所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行進(jìn)一步包括以下各項的操作 確定所述處理器被預(yù)期保持在閑置狀態(tài)的時間;以及 基于當(dāng)前溫度下每單位時間潛在功率節(jié)省乘以所述所確定預(yù)期閑置時間而確定每一所評估低功率資源模式的潛在功率節(jié)省。
34.根據(jù)權(quán)利要求31所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行進(jìn)一步包括以下各項的操作 當(dāng)所述裝置處于已知穩(wěn)定狀態(tài)時測量溫度和電流或溫度和功率需求; 選擇資源以供測量; 將所述選定資源置于低功率資源模式; 在所述選定資源處于所述低功率資源模式時測量電流或功率需求;以及重復(fù)以下步驟選擇下一資源;將所述選定資源置于低功率資源模式;以及在所述選定資源處于所述低功率資源模式時測量電流或功率需求,直到已針對具有低功率資源模式的所有資源測量了在低功率資源模式期間的電流或功率需求為止, 其中選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合包括使用與每一低功率資源模式相關(guān)聯(lián)的所述測定電流或功率需求以確定低功率資源模式組合的潛在功率節(jié)省。
35.根據(jù)權(quán)利要求34所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行進(jìn)一步包括以下各項的操作 在不同溫度下重復(fù)在權(quán)利要求3中所述的操作;以及 確定與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的溫度靈敏度, 其中選擇使?jié)撛诠β使?jié)省最大化的低功率資源模式組合包括 測量所述計算裝置的溫度;以及 使用所述與每一低功率資源模式相關(guān)聯(lián)的電流或功率需求的所確定溫度靈敏度來確定在所述所測定計算裝置溫度下低功率資源模式組合的潛在功率節(jié)省。
36.根據(jù)權(quán)利要求31所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,使得針對可被置于低功率模式的每一資源評估低功率資源模式包括使用潛在功率節(jié)省、所估計閑置時間和操作條件來實現(xiàn)使用低功率模式選擇數(shù)據(jù)表的查表過程。
37.根據(jù)權(quán)利要求36所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,使得所述操作條件包含溫度值。
38.根據(jù)權(quán)利要求36所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行進(jìn)一步包括以下各項的操作 搜集關(guān)于所述計算裝置上的操作條件的統(tǒng)計;以及 基于所述所搜集操作條件統(tǒng)計而更新所述低功率模式選擇數(shù)據(jù)表。
39.根據(jù)權(quán)利要求38所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,使得所述操作條件是選自包含溫度、特定低功率資源模式的功率消耗、在各種操作狀態(tài)下所經(jīng)歷的閑置時間以及典型裝置使用模式的群組。
40.根據(jù)權(quán)利要求38所述的非暫時性存儲媒體,其中所述所存儲處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行進(jìn)一步包括以下各項的操作 確定所述計算裝置是否連接到外部電力,其中基于所述操作條件而更新所述低功率模式選擇數(shù)據(jù)表是在所述計算裝置連接到外部電力時實現(xiàn)的。
全文摘要
本發(fā)明的方面使計算裝置或微處理器能夠確定低功率模式,其通過將選定資源置于低功率模式并同時繼續(xù)可靠地起作用而提供最多的系統(tǒng)功率節(jié)省,這是依據(jù)不在使用中的資源、可接受的系統(tǒng)滯后時間、動態(tài)操作條件(例如,溫度)、預(yù)期閑置時間以及特定裝置的獨特電特性而進(jìn)行。本發(fā)明的方面提供一種用于通過以下操作來確定由用于計算裝置內(nèi)的各種資源的一組低功率模式組成的最佳低功率配置的機(jī)制確定哪些低功率模式在處理器進(jìn)入閑置狀態(tài)的時間有效;考慮到當(dāng)前裝置條件而按照預(yù)期功率節(jié)省對有效低功率模式進(jìn)行分等級;確定哪一有效低功率模式提供最大的功率節(jié)省并同時滿足滯后時間要求;以及選擇特定低功率模式以供每一資源進(jìn)入。
文檔編號G06F1/32GK102667668SQ201180005054
公開日2012年9月12日 申請日期2011年1月10日 優(yōu)先權(quán)日2010年1月11日
發(fā)明者克里斯托弗·A·巴雷特, 安德魯·J·弗朗茨, 布萊恩·J·薩爾斯貝瑞, 諾曼·S·加爾加石 申請人:高通股份有限公司