欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

增加移動設備電池的持續(xù)時間的優(yōu)化器方法、系統(tǒng)和裝置的制作方法

文檔序號:6596829閱讀:169來源:國知局

專利名稱::增加移動設備電池的持續(xù)時間的優(yōu)化器方法、系統(tǒng)和裝置的制作方法
技術領域
:本申請一般地涉及改進的數(shù)據(jù)處理裝置和方法,更具體地說,涉及增加移動設備電池的持續(xù)時間的優(yōu)化器機制。
背景技術
:減小數(shù)據(jù)處理系統(tǒng)工作中的能耗正在成為一項越來越重要的要求。由于環(huán)境影響和增大的成本,節(jié)能是一個非常重要的問題。此外,必須考慮與由高消耗和用戶的過度請求造成的能量供應中斷(斷電)有關的風險和成本。能耗具有極大重要性的一個領域是諸如移動電話、膝上型計算機之類的便攜設備的電池電力。經常發(fā)生用戶操作其便攜設備(如膝上型計算機)并可能需要執(zhí)行特定操作,但是可能沒有儲備的電池電力來完成這些操作。例如,用戶可能需要使用膝上型計算機來演示多個幻燈片作為對其他人員的演示的一部分,然而可能沒有充足的電池電力來在整個演示時間內操作膝上型計算機。雖然可將膝上型計算機的插頭插入墻上的插座以便具有恒定的電力供應,但是此類電力源通常并不可用。因此,用戶(其沒有足夠的電池電力來在完成演示的整個時間內運行膝上型計算機,并且無法接近墻上的插座或其他恒定電源)將不能完成便攜設備(如膝上型計算機)所需的演示或其他操作。在數(shù)據(jù)處理系統(tǒng)中公知的是,監(jiān)視各個硬件設備的消耗以及應用某些糾正動作以便最優(yōu)化數(shù)據(jù)處理系統(tǒng)的總體功耗。例如,美國專利第7,197,652號公開了一種用于多線程數(shù)據(jù)處理系統(tǒng)中的能量管理的機制。所述方法在性能監(jiān)視單元內提供了每一設備的使用率評估器,其監(jiān)視所連接的硬件設備的使用。但是,功耗還可取決于使用硬件設備的方式。例如,功耗可取決于正在系統(tǒng)上運行的軟件應用,以及取決于應用所使用的軟件和硬件資源。
發(fā)明內容在一個示意性實施例中,提供了一種在數(shù)據(jù)處理系統(tǒng)中的方法,所述方法用于調整所述數(shù)據(jù)處理系統(tǒng)的工作狀態(tài)以便在所述數(shù)據(jù)處理系統(tǒng)使用將耗盡的電源時達到目標工作時間段,所述方法包括確定正在所述數(shù)據(jù)處理系統(tǒng)上執(zhí)行的各個過程的預測功耗,以及確定所述將耗盡的電源能夠提供的剩余電量。所述方法還包括根據(jù)所述各個過程的所預測功耗和所述將耗盡的電源能夠提供的電量,標識能夠暫停其執(zhí)行以使所述數(shù)據(jù)處理系統(tǒng)能夠工作所述目標時間段的過程的子集。此外,所述方法包括將所標識的過程的子集置于已暫停執(zhí)行狀態(tài)。在其他示意性實施例中,提供了一種包括具有計算機可讀程序的計算機可用或可讀介質的計算機程序產品。當所述計算機可讀程序在計算設備上執(zhí)行時,將導致所述計算設備執(zhí)行關于所述方法示意性實施例的以上列出的操作中的各個操作及操作組合。在再一個示意性實施例中,提供了一種系統(tǒng)/裝置。所述系統(tǒng)/裝置可包括一個或多個處理器以及與所述一個或多個處理器耦合的存儲器。所述存儲器可包括指令,當所4述指令被所述一個或多個處理器執(zhí)行時,將導致所述一個或多個處理器執(zhí)行關于所述方法示意性實施例的以上列出的操作中的各個操作及操作組合。在本發(fā)明的實例實施例的以下詳細說明中,將描述本發(fā)明的這些和其他特性和優(yōu)點,或者鑒于本發(fā)明的實例實施例的以下詳細說明,本發(fā)明的這些和其他特性和優(yōu)點將對本領域技術人員變得顯而易見。當結合附圖閱讀時,通過參考以下對示意性實施例的詳細說明,將最佳地理解本發(fā)明及其優(yōu)選使用模式以及進一步的目標和優(yōu)點,其中圖1是其中可實現(xiàn)示意性實施例的機制的數(shù)據(jù)處理系統(tǒng)的實例方塊圖;圖2是根據(jù)一個示意性實施例的優(yōu)化器機制的主要工作元素的實例方塊圖;圖3是根據(jù)一個示意性實施例的預測功耗引擎的主要工作元素的實例方塊圖;圖4是概述根據(jù)一個示意性實施例的預測功耗引擎的操作的實例流程圖;以及圖5是概述根據(jù)一個示意性實施例的優(yōu)化器機制的操作的實例流程圖。具體實施例方式示意性實施例提供了一種用于優(yōu)化在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的過程以便增加數(shù)據(jù)處理系統(tǒng)電池的持續(xù)時間的機制。具體地說,借助示意性實施例的機制,用戶根據(jù)電池電力輸入指示需要數(shù)據(jù)處理系統(tǒng)在其間工作的目標時間段的信息。此外,用戶可指定其在所指定的目標時間段內希望使用的一個或多個過程、應用等。示意性實施例的優(yōu)化器機制根據(jù)所標識的用戶需要的一個或多個過程、過程相關性、操作系統(tǒng)要求等確定在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的過程的優(yōu)先級。根據(jù)分配給各個過程的優(yōu)先級,優(yōu)化器機制創(chuàng)建初始過程列表。優(yōu)化器機制使用預測功耗模塊來計算過程消耗的趨勢以及電池持續(xù)時間的估計。從計算的趨勢和估計的電池持續(xù)時間,生成運行過程列表(RPL)和凍結過程列表(FPL)。RPL包含將在所述目標時間段內執(zhí)行的過程的標識符,而FPL包括將被置于凍結狀態(tài)以便滿足用戶對電池持續(xù)時間的目標要求的過程的標識符。此外,所述優(yōu)化器機制可確定最佳處理器時鐘頻率以達到用戶對電池持續(xù)時間的目標要求,即所述目標時間段。在一個示意性實施例中,填充FPL和RPL的方式是除了用戶標識的所需過程以外,將所有過程分配給FPL,然后按照優(yōu)先級順序將過程移動到RPL,直到如所述預測功耗模塊所確定的,不能滿足用戶對電池持續(xù)時間的目標要求為止。在另一個示意性實施例中,過程可以始于RPL并被移動到FPL,直到所述預測功耗模塊確定滿足用戶對電池持續(xù)時間的目標要求為止。所述優(yōu)化器機制持續(xù)地監(jiān)視系統(tǒng)以判定系統(tǒng)是即將滿足還是即將不滿足用戶對電池電力的要求。如果在所述優(yōu)化器機制正在監(jiān)視系統(tǒng)狀態(tài)時,在過程到RPL和FPL的當前分配下,將滿足目標時間段或用戶對電池電力的要求,則無需做出任何調整。但是,如果將不滿足目標時間段或用戶對電池電力的要求,則以動態(tài)方式進行對RPL和FPL的調整,以調整系統(tǒng)的工作,以便更可能滿足用戶對電池電力的要求??稍跀?shù)據(jù)處理系統(tǒng)正在使用電池電力工作時以連續(xù)或周期性的方式完成此類監(jiān)視和調整。如果在任何情況下的任何時間,不能滿足用戶對電池電力的要求,則可向用戶輸出指示無法滿足用戶要求的消息。5如本領域技術人員將理解的,本發(fā)明可體現(xiàn)為系統(tǒng)、方法或計算機程序產品。相應地,本發(fā)明可以采取完全硬件實施例、完全軟件實施例(包括固件、駐留軟件、微代碼等)或組合了軟件和硬件方面的實施例的形式,所有這些實施例在此通常被稱為"電路"或"模塊"。此外,本發(fā)明可以采取包含在任何有形表達介質(所述介質中包含計算機可用程序代碼)中的計算機程序產品的形式??梢允褂靡粋€或多個計算機可用或計算機可讀介質的任意組合。所述計算機可用或計算機可讀介質例如可以是(但不限于)電、磁、光、電磁、紅外或半導體系統(tǒng)、裝置、設備或傳播介質。計算機可讀介質的更具體的實例(非窮舉列表)將包括以下項具有一條或多條線的電連接、便攜式計算機軟盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(R0M)、可擦寫可編程只讀存儲器(EPROM或閃存)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光存儲設備、諸如那些支持因特網或內聯(lián)網的傳輸介質或磁存儲設備。注意,所述計算機可用或計算機可讀介質甚至可以是程序被打印在其上的紙張或其他適合的介質,因為所述程序可以通過例如光掃描所述紙張或其他介質被電子地捕獲,然后被編譯、解釋或另外以適合的方式被處理(如果必要),然后被存儲在計算機存儲器中。在此文檔的上下文中,計算機可用或計算機可讀介質可以是任何能夠包含、存儲、傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設備使用或與指令執(zhí)行系統(tǒng)、裝置或設備有關的程序的介質。計算機可用介質可以包括其中包含計算機可用程序代碼(在基帶中或作為載波的一部分)的傳播數(shù)據(jù)信號??梢允褂萌魏芜m當?shù)慕橘|(包括但不限于無線、有線、光纜、射頻(RF)等)來傳輸計算機可用程序代碼。用于執(zhí)行本發(fā)明的操作的計算機程序代碼可以以一種或多種編程語言的任意組合來編寫,包括面向對象的編程語言(如Java7、5111£1111£111^丄++等)和傳統(tǒng)的過程編程語言(如"C"編程語言或類似編程語言)。所述程序代碼可以完全地在用戶計算機上、部分地在用戶計算機上、作為單獨的軟件包、部分地在用戶計算機上并部分地在遠程計算機上或完全地在遠程計算機上執(zhí)行。在后者的情況中,所述遠程計算機可以通過任何類型的網絡(包括局域網(LAN)或廣域網(WAN))與所述用戶計算機相連,或者可以進行與外部計算機的連接(例如,利用因特網服務提供商并通過因特網)。參考根據(jù)本發(fā)明的示意性實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/或方塊圖在下面描述了示意性實施例。將理解,所述流程圖和/或方塊圖的每個方塊以及所述流程圖和/或方塊圖中的方塊的組合可以由計算機程序指令來實現(xiàn)。這些計算機程序指令可以被提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器以產生一種機器,以便通過所述計算機和/或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的所述指令將創(chuàng)建用于實現(xiàn)所述流程圖和/或方塊圖方塊(多個)中指定的功能/操作的裝置。這些計算機程序指令也可以被存儲在能夠引導計算機或其他可編程數(shù)據(jù)處理裝置以特定方式執(zhí)行功能的計算機可讀介質中,以便存儲在所述計算機可讀介質中的所述指令將產生一件包括實現(xiàn)在所述流程圖和/或方塊圖方塊(多個)中指定的功能/操作的指令的制品。所述計算機程序指令還可以被加載到計算機或其他可編程數(shù)據(jù)處理裝置上以導致將在所述計算機或其他可編程裝置上執(zhí)行一系列的操作步驟以產生計算機實現(xiàn)的過程,以便在所述計算機或其他可編程裝置上執(zhí)行的所述指令將提供用于實現(xiàn)在所述流程圖和/或方塊圖方塊(多個)中指定的功能/操作的步驟。附圖中的流程圖和方塊圖示出了根據(jù)本發(fā)明的各種實施例的系統(tǒng)、方法和計算機程序產品的可能實現(xiàn)的體系結構、功能和操作。在此方面,所述流程圖或方塊圖中的每個方塊都可以表示代碼的模塊、段或部分,所述代碼包括用于實現(xiàn)指定的邏輯功能(多個)的一個或多個可執(zhí)行指令。還應指出,在某些備選實施方式中,在方塊中說明的功能可以不按圖中說明的順序發(fā)生。例如,示出為連續(xù)的兩個方塊可以實際上被基本同時地執(zhí)行,或者某些時候,取決于所涉及的功能,可以以相反的順序執(zhí)行所述方塊。還將指出,所述方塊圖和/或流程圖的每個方塊以及所述方塊圖和/或流程圖中的方塊的組合可以由執(zhí)行指定功能或操作的基于硬件的專用系統(tǒng)或專用硬件和計算機指令的組合來實現(xiàn)?,F(xiàn)在參考圖l,示出了其中可實現(xiàn)示意性實施例的各方面的實例數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)ioo是實現(xiàn)本發(fā)明示意性實施例的過程的計算機可用代碼或指令可位于其中的計算機的實例。在所示實例中,數(shù)據(jù)處理系統(tǒng)200采用包括北橋和存儲控制器集線器(NB/MCH)102以及南橋和輸入/輸出(I/O)控制器集線器(SB/ICH)104的集線器體系結構。處理單元106、主存儲器108以及圖形處理器110與NB/MCH102相連。圖形處理器110可以通過加速圖形端口(AGP)與NB/MCH102相連。在所示實例中,局域網(LAN)適配器112與SB/ICH104相連。音頻適配器116、鍵盤和鼠標適配器120、調制解調器122、只讀存儲器(ROM)124、硬盤驅動器(HDD)126、CD-R0M驅動器130、通用串行總線(USB)端口及其他端口132,以及PCI/PCIe設備134通過總線138和140與SB/ICH104相連。PCI/PCIe設備可以例如包括以太網適配器、外接卡以及筆記本計算機的PC卡。PCI使用卡總線控制器,而PCIe則不使用。ROM124可以例如是閃速二進制輸入/輸出系統(tǒng)(BIOS)。HDD126和CD-ROM130通過總線140與SB/ICH104相連。HDD126和CD-ROM驅動器130可以例如使用集成驅動器電子設備(IDE)或串行高級技術附件(SATA)接口。超級I/0(SIO)設備136可以與SB/ICH104相連。操作系統(tǒng)在處理單元106上運行。操作系統(tǒng)協(xié)調和提供對圖1中的數(shù)據(jù)處理系統(tǒng)100內的各個組件的控制。作為客戶端,所述操作系統(tǒng)可以是諸如MicrosoftWindowsXP(Microsoft和Windows是MicrosoftCorporation在美國和/或其他國家/地區(qū)的商標)之類的商用操作系統(tǒng)。諸如JavaTM編程系統(tǒng)之類的面向對象的編程系統(tǒng)可以與操作系統(tǒng)一起運行并通過在數(shù)據(jù)處理系統(tǒng)100上執(zhí)行的JavaTM程序或應用來提供對操作系統(tǒng)的調用。(Java是SunMicrosystems,Inc.在美國和/或其他國家/地區(qū)的商標)。作為服務器,數(shù)據(jù)處理系統(tǒng)100可以例如是運行AdvancedinteractiveExecutive(AIX)操作系統(tǒng)或LINUX操作系統(tǒng)的IBMeServerTMpSerieS⑧計算機系統(tǒng)(eServer、pSeries和AIX是國際商用機器公司在美國和/或其他國家/地區(qū)的商標,而LINUX是Li皿sTorvalds在美國和/或其他國家/地區(qū)的商標)。數(shù)據(jù)處理系統(tǒng)100可以是在處理單元106中包括多個處理器的對稱多處理器(SMP)系統(tǒng)。備選地,可以采用單處理器系統(tǒng)。操作系統(tǒng)、面向對象的編程系統(tǒng)以及應用或程序的指令位于諸如HDD126之類的存儲設備上,它們可以加載到主存儲器108中以供處理單元106來執(zhí)行。本發(fā)明的示意性實施例的過程可以由處理單元106使用計算機可用程序代碼來執(zhí)行,所述程序代碼可以位于諸如主存儲器108、R0M124之類的存儲器中,也可以位于一個或多個外圍設備126和130中。諸如圖1中示出的總線138或總線140之類的總線系統(tǒng)由一條或多條總線組成。當然,所述總線系統(tǒng)可使用在與構造或體系結構相連的不同組件或設備之間提供數(shù)據(jù)傳輸?shù)娜魏晤愋屯ㄐ艠嬙旎蝮w系結構來實現(xiàn)。諸如圖1中的調制解調器122或網絡適配器112之類的通信單元包括一個或多個用于傳輸和接收數(shù)據(jù)的設備。存儲器可以是主存儲器108、ROM124或諸如在圖1的NB/MCH102中找到的高速緩存。本領域中的技術人員將理解圖1中的硬件可以根據(jù)具體實現(xiàn)而有所不同。諸如閃存、等效的非易失性存儲器或光盤驅動器之類的其他內置硬件或外圍設備可以用作圖1中所示的硬件的補充或代替這些所示的硬件。同樣,在不偏離本發(fā)明的精神和范圍的情況下,所述示意性實施例的過程還可以應用于多處理器數(shù)據(jù)處理系統(tǒng),而非上述SMP系統(tǒng)。而且,數(shù)據(jù)處理系統(tǒng)100可采用包括客戶端計算設備、服務器計算設備、平板計算機、膝上型計算機、電話或其他通信設備、個人數(shù)字助理(PDA)等在內的多個不同的數(shù)據(jù)處理系統(tǒng)中任意系統(tǒng)的形式。在某些示意性實例中,數(shù)據(jù)處理系統(tǒng)ioo可以是配置有閃存來例如提供存儲操作系統(tǒng)文件和/或用戶產生的數(shù)據(jù)的非易失性存儲器的便攜式計算設備?;旧?,數(shù)據(jù)處理系統(tǒng)100可以是任何已知或后期開發(fā)的沒有任何體系結構限制的數(shù)據(jù)處理系統(tǒng)。根據(jù)一個示意性實施例,數(shù)據(jù)處理系統(tǒng)100是在一個工作模式中使用將耗盡的電源(如電池電力)而不是來自墻上插座的恒定電源或其他電源作為動力來工作的數(shù)據(jù)處理系統(tǒng)。出于示意性實施例的目的,將假設數(shù)據(jù)處理系統(tǒng)100是使用可通過到墻上插座或其他恒定電源的電連接充電的電池電源作為動力來工作的便攜計算設備(如膝上型計算機)。示意性實施例用于在數(shù)據(jù)處理系統(tǒng)100未連接到恒定電源并必須僅使用存儲的電池電力來工作的情況下優(yōu)化數(shù)據(jù)處理系統(tǒng)100的工作。當用戶需要僅使用將耗盡的電源(如電池電源)操作數(shù)據(jù)處理系統(tǒng)100并要求數(shù)據(jù)處理系統(tǒng)100的預定工作時間段時,示意性實施例的機制可用于動態(tài)地修改數(shù)據(jù)處理系統(tǒng)100的工作,以便在用戶所要求的整個工作時間段內提供期望的工作(如果可能)。示意性實施例的機制將正在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的過程按照優(yōu)先順序排列并且基于這些優(yōu)先級,或者允許過程執(zhí)行,或者將過程置于凍結狀態(tài)??梢愿鶕?jù)用戶指定的所需工作時間段的預測功耗確定來做出將多少過程置于凍結狀態(tài)的判定??梢栽谒韫ぷ鲿r間段(以下稱為目標時間段)內連續(xù)地或周期性地監(jiān)視數(shù)據(jù)處理系統(tǒng)100的工作,以便動態(tài)地調整允許哪些過程執(zhí)行以及凍結哪些過程,以確保數(shù)據(jù)處理系統(tǒng)100在目標時間段內工作。圖2是根據(jù)一個示意性實施例的優(yōu)化器機制的主要工作元素的實例方塊圖。如圖2所示,優(yōu)化器200包括控制器210、設備優(yōu)化器220、初始過程列表數(shù)據(jù)結構存儲230、凍結過程列表數(shù)據(jù)結構存儲240、運行過程列表數(shù)據(jù)結構存儲250、用戶接口260、設備監(jiān)視代理270,以及設備數(shù)據(jù)表數(shù)據(jù)庫280。圖2的元素210-280可以以硬件、軟件或硬件和軟件的任意組合實現(xiàn)。出于示意性實施例的目的,元素210-280被看作在數(shù)據(jù)處理系統(tǒng)的一個或多個處理器(例如,數(shù)據(jù)處理系統(tǒng)100中的處理單元106)上執(zhí)行的軟件指令。8控制器210控制優(yōu)化器200的總體工作并協(xié)調其他元素220-280的工作。設備優(yōu)化器220與數(shù)據(jù)處理系統(tǒng)的各種設備通信并對其進行控制,以便根據(jù)從控制器210接收的指令修改它們的工作。例如,設備優(yōu)化器220,響應于接收到來自控制器210的指令,可向這些設備中的一個或多個發(fā)送控制信號以修改設備工作,例如更改設備的時鐘頻率、斷開設備的電源、更改設備的工作模式等??梢砸源朔绞娇刂频脑O備可以是數(shù)據(jù)處理系統(tǒng)的任何硬件設備,包括處理器(多個)、存儲器、硬盤驅動器、網絡適配器、輸出適配器(圖形卡、音頻卡等)等。初始過程列表數(shù)據(jù)結構230存儲當初次調用優(yōu)化器200時正在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的過程的列表。初始過程列表數(shù)據(jù)結構230中的過程被優(yōu)化器200用作將這些過程按照優(yōu)先順排列的基礎,且根據(jù)數(shù)據(jù)處理系統(tǒng)的最優(yōu)工作將所述過程后續(xù)分配到凍結列表或運行列表以便達到期望工作時間段。凍結列表數(shù)據(jù)結構240存儲優(yōu)化器200確定為應置于凍結狀態(tài)(即,其中過程未活動地執(zhí)行但是其狀態(tài)保持在存儲器內以用于過程的后續(xù)重新啟動的狀態(tài))的過程的列表,以便達到數(shù)據(jù)處理系統(tǒng)的期望工作時間(即,目標工作時間)。運行過程列表數(shù)據(jù)結構250存儲優(yōu)化器200確定為應被允許在目標時間段內執(zhí)行的過程的列表。過程可以根據(jù)需要在凍結列表數(shù)據(jù)結構240與運行過程列表數(shù)據(jù)結構250之間移動以便達到目標時間段,或在確定存在過剩電池電力時,根據(jù)優(yōu)化器200的確定以動態(tài)方式在其間移動過程。用戶接口260提供了優(yōu)化器200通過其從用戶接收指定目標時間段的輸入的通信接口。此外,通過用戶接口260,用戶還可以指定用戶需要在目標時間段內工作的一個或多個過程、應用等。此外,優(yōu)化器200的控制器210可使用用戶接口260向用戶輸出消息,后者指示在當前情況下考慮用戶指定必須允許在目標時間段內執(zhí)行的過程、應用等時是否可達到目標時間段或目標時間段的剩余部分。設備監(jiān)視代理270監(jiān)視數(shù)據(jù)處理系統(tǒng)的各種設備(如處理器(多個)、硬盤驅動器(多個)、網絡適配器(多個)等)的功耗并執(zhí)行預測功耗操作以預測這些設備將在目標時間段內消耗的電量。設備數(shù)據(jù)表數(shù)據(jù)庫280提供與設備監(jiān)視代理270所監(jiān)視的每個設備有關的信息以幫助預測功耗操作?,F(xiàn)在將參考一個實例實施方式詳細描述這些元素210-280的操作和交互。優(yōu)化器200的操作可由啟動優(yōu)化器操作的用戶手動啟動,或者響應于事件自動地啟動,所述事件例如將數(shù)據(jù)處理系統(tǒng)與恒定電源斷開連接,以便數(shù)據(jù)處理系統(tǒng)基于將耗盡的電源(電池電源,例如)工作??刂破?10可通過請求用戶指定用戶需要數(shù)據(jù)處理系統(tǒng)使用將耗盡的電源工作目標時間段來提示用戶輸入。此外,控制器210可提示用戶指定用戶需要被允許在目標時間段內執(zhí)行的一個或多個過程、應用等。此輸入可由控制器210存儲在關聯(lián)的存儲器中以供控制器210在確定如何將過程分配給凍結和運行列表數(shù)據(jù)結構中使用??刂破?10編輯初始過程列表數(shù)據(jù)結構存儲230中的當前運行過程列表。此初始過程列表連同用戶指定的所需過程一起被控制器210用于確定按優(yōu)先順序排列后的過程的列表??刂破?10根據(jù)一組預定規(guī)則和控制器210所執(zhí)行的邏輯來將優(yōu)先級分配給每個過程。這些規(guī)則和邏輯根據(jù)過程特性、它們的相關性以及交互指定過程的優(yōu)先級順序。例如,用戶所指定的需要在目標時間段內執(zhí)行的過程被給予最高優(yōu)先級。所需過程依賴于其9的過程被給予下一最大優(yōu)先級。操作系統(tǒng)所需的過程也被給予相對較高的優(yōu)先級。用戶指定的所需過程使用的設備所需的過程(例如,設備驅動器等)可被給予下一最高優(yōu)先級,等等。例如,任一用戶指定的過程都不需要的過程、用戶指定的過程依賴于其的過程、或用戶指定的所需過程使用的設備不需要的過程可被給予最低優(yōu)先級??梢允褂描b于本說明而將對本領域技術人員顯而易見的任何排定優(yōu)先級方案,而不脫離示意性實施例的精神和范圍。除了已排定優(yōu)先級的列表,控制器210使用設備監(jiān)視代理270的預測功耗確定來確定預測將由數(shù)據(jù)處理系統(tǒng)的設備上的每個過程消耗的電量。在2008年6月28日提交的共同受讓和共同未決的美國專利申請第12/147,803號中描述了設備監(jiān)視代理270可借助其執(zhí)行此類預測功耗的方式的一個實例?,F(xiàn)在將提供此實例機制的描述。但是應理解,可以與示意性實施例的機制一起使用對此實例機制的許多修改。此外,可以使用其他用于針對在數(shù)據(jù)處理系統(tǒng)的一個或多個設備上執(zhí)行的過程執(zhí)行預測功耗確定的機制而不偏離示意性實施例的精神和范圍。圖3是根據(jù)一個示意性實施例的預測功耗引擎的主要工作元素的實例方塊圖。如圖3所示,監(jiān)視代理315(其可以與圖2的設備監(jiān)視代理270相同)控制并執(zhí)行通過通信網絡連接的若干資源305上的監(jiān)視操作。所述一組資源305包括例如硬盤、CPU、存儲器、網絡卡、打印機、備用設備等的資源,其功耗信息存儲在數(shù)據(jù)表儲存庫或數(shù)據(jù)庫303中,后者包含每個受監(jiān)視資源上可用的所有信息。此信息通常通過設備制造商提供的設備數(shù)據(jù)表而可用。監(jiān)視代理315控制一組潛在的大型資源305,后者甚至可分布在多個互連的系統(tǒng)上。在圖3中,作為一個實例,為了簡潔僅示出了兩個資源CPU和存儲器。監(jiān)視代理315監(jiān)視每個過程的資源使用。監(jiān)視代理315還從存儲每個活動的估計消耗的設備數(shù)據(jù)表儲存庫或數(shù)據(jù)庫303檢索信息。通過將兩種措施結合在一起,可估計資源的預期消耗。根據(jù)一個示意性實施例,設備數(shù)據(jù)表儲存庫303包含從制造商的能耗數(shù)據(jù)表獲得的值,所述值將與監(jiān)視代理315收集的使用度量結合在一起以便獲得最終能耗估計。但是,存在其他可能的解決方案,例如,所存儲的值可以是已存儲供未來重用的歷史測量的結果。在一個示意性實施例中,將新的特性插入系統(tǒng)可用性監(jiān)視產品,該產品估計系統(tǒng)的功耗,從可從紐約阿蒙克的國際商業(yè)機器公司(IBM)獲得的IBMTivoli監(jiān)視工具所收集的某些參數(shù)的測量開始??赏ㄟ^此類修改的監(jiān)視工具根據(jù)某些特定參數(shù)計算每個資源的使用。在一個示意性實施例中,所計算的使用度量基于其間資源處于預定狀態(tài)的時間的測量。每個資源具有關聯(lián)的表,其根據(jù)狀態(tài)確定資源的預期功耗。根據(jù)一個示意性實施例,可能的描述資源(在此實例中,硬盤)的表具有以下信息<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>假設在執(zhí)行軟件應用A期間,修改的監(jiān)視工具檢測到硬盤HD1處于以上狀態(tài)2為X秒,處于以上狀態(tài)4為Y秒,以及處于以上狀態(tài)5為Z秒。示意性實施例的監(jiān)視代理315將所有這些信息放置在一起以估計當軟件應用A使用硬盤HD1時硬盤HD1的總體功耗,例如,功率=1.6X+3.2Y+4.1Z。為軟件應用A使用的每個資源進行類似的計算并且監(jiān)視代理315估計軟件應用A的總體功耗。每個組件具有關聯(lián)的表,其具有與可在功率測量期間檢查的組件狀態(tài)有關的功耗的描述。圖4是概述根據(jù)一個示意性實施例的如可由監(jiān)視代理315或設備監(jiān)視代理270提供的預測功耗引擎的操作的實例流程圖。圖4中列出的操作顯示了用于生成軟件應用的總體功耗估計的邏輯流。操作始于監(jiān)視軟件應用所使用的系統(tǒng)資源(步驟403)??赡鼙槐O(jiān)視的資源的列表包括存儲設備、CPU、圖形卡、硬盤和更通用地,任何種類的在軟件應用執(zhí)行期間導致功率使用的系統(tǒng)資源。如上所述,系統(tǒng)計算使用的度量,其基于其間資源處于預定狀態(tài)的時間的測量。每個資源都具有關聯(lián)的表,其根據(jù)狀態(tài)確定預期功耗。根據(jù)檢測到的狀態(tài)查詢這些表以獲得每個資源的功耗的預期值(步驟405)。通過將所計算的度量與在先前步驟中收集的預期值置于一起(例如,相加)來估計軟件應用的總體功耗(步驟407)。判定是否由于過多功耗而需要任何糾正動作(步驟409)。如果糾正動作是必要的,則實施糾正動作(步驟411)。此后,或者如果糾正動作不是必要的,則操作返回步驟403。本領域技術人員將容易地理解,可以實施其他動作,例如,當達到預定危險閾值時可采取更顯著的糾正動作;例如,如果數(shù)據(jù)處理系統(tǒng)的整體功能處于危險之中,則可以暫停對資源的訪問。如果以不同的方式構造程序和數(shù)據(jù)、如果提供其他模塊或功能,或如果信息存儲在等同的存儲器結構中,則類似的考慮將適用。如果所述方法包括等同的或附加的步驟,則類似的考慮將適用。備選地,例如,可以使用獲得有關被監(jiān)視資源的信息的不同方法,這還取決于其上安裝系統(tǒng)的操作系統(tǒng)。例如,將可能的是,許可證管理工具將適于收集此類信息。應理解,根據(jù)示意性實施例,步驟409和411中所指的"糾正動作"可以實際上是將過程或應用置于凍結狀態(tài)。可以根據(jù)每個過程、應用等執(zhí)行此操作,以便獲得過程、應用等的預測功耗的測量。可在目標時間段上外推此預測功耗以確定特定過程、應用等預計在目標時間段內消耗的電量。此電量可與其他應用、過程等的其他電量的類似計算相組合,以確定可達到目標時間段的應用、過程等的組合。應指出的是,除了確定各種資源上的過程、應用等的功耗,還可以以類似方式調查改變處理器或資源的工作或時鐘頻率的影響。在Hsu等人的"EffectiveDynamicVoltageScalingthroughAccuratePerformanceModeling"(高級計算實驗室,拉莫斯國家實驗室,技術報告LA-UR-03-7582,其在此引入作為參考)中描述了修改此類處理器或資源的時鐘頻率或工作頻率的一種方式??纱_定具有不同時鐘頻率的過程、應用等的組合并將其用于選擇達到目標時間段的最優(yōu)組合。此外,應指出的是,可確定并存儲功耗的速率以供以后在確定數(shù)據(jù)處理系統(tǒng)上的軟件過程、應用等的功耗中使用,而不是確定軟件應用消耗的功率總量。可根據(jù)以上監(jiān)視的數(shù)據(jù)表或根據(jù)軟件過程、應用等的歷史監(jiān)視來確定功耗的速率。再次參考圖2,根據(jù)這些確定,控制器210將過程分配給運行過程列表數(shù)據(jù)結構250和凍結過程列表數(shù)據(jù)結構240。可以以多種不同的方式做出此類分配,所有這些方式將鑒于本說明而對本領域技術人員顯而易見,并且被視為在示意性實施例的精神和范圍之內。例如,初始地可基于所分配的優(yōu)先級以及過程或應用的特定優(yōu)先級是否超過一個或多個預定閾值將過程、應用等分配給列表數(shù)據(jù)結構240或250之一。因此,例如,所有優(yōu)先級等于或低于"級別4"的過程可初始被分配給凍結過程列表240。優(yōu)先級高于"級別4"的過程可初始被分配給運行過程列表250。控制器210然后可使用設備監(jiān)視代理270來根據(jù)過程到凍結列表數(shù)據(jù)結構240,260的分配確定數(shù)據(jù)處理系統(tǒng)的預測功耗。根據(jù)預測功耗和當前可從將耗盡的電源獲得的電力,計算預期工作時間段并將其與目標時間段或目標時間段的剩余部分相比較。如果預期工作時間段等于或大于目標時間段,則將凍結過程列表數(shù)據(jù)結構240中的過程置于凍結狀態(tài)。這將暫停這些過程(在存儲其狀態(tài)信息以供未來在重新啟動過程時檢索之后)。運行過程列表數(shù)據(jù)結構250中的過程被允許繼續(xù)執(zhí)行,至少直到控制器210確定數(shù)據(jù)處理系統(tǒng)的工作情況表明在后續(xù)的類似評估中不能滿足目標時間段。如果預期工作時間段小于目標時間段,則調整過程到運行和凍結過程列表數(shù)據(jù)結構240,250的分配。此調整可例如涉及從運行過程列表數(shù)據(jù)結構250獲取過程并按照優(yōu)先級順序(即,最小優(yōu)先級優(yōu)先)將它們添加到凍結過程列表數(shù)據(jù)結構240。當然,可以在將多個較低優(yōu)先級運行過程移動到凍結過程列表或將較高優(yōu)先級運行過程移動到凍結過程列表之間做出權衡。此外,判定是否可修改處理器或設備工作頻率或時鐘頻率以達到期望的目標時間段。一旦確定滿足目標時間段或目標時間段的剩余部分的調整,就可將尚未被凍結但在凍結列表上的那些過程置于凍結狀態(tài)。如果在移動操作期間,控制器210達到與用戶指定的所需過程對應的過程、應用等的優(yōu)先級,則控制器210可確定不能達到目標時間段。相應地,控制器210可經由用戶接口260向用戶發(fā)送表明無法達到目標時間段的通知。此外,所述通知可指定數(shù)據(jù)處理系統(tǒng)可提供的工作時間量。這可以是通過將盡可能多的過程置于凍結過程列表而不將用戶指定的所需過程置于凍結過程列表的最大工作時間段??稍谶B續(xù)或周期性的基礎上重復上述過程,且根據(jù)需要進行后續(xù)評估和運行過程列表及凍結過程列表的調整,以便達到用戶所指定的目標時間段。還應理解,可使用其他用于將過程分配給凍結過程列表(FPL)和運行過程列表(RPL)的機制而不偏離示意性實施例的精神和范圍。例如,在一個示意性實施例中,填充FPL和RPL的方式是將所有過程分配給FPL(除了用戶標識的所需過程以外),然后按照優(yōu)先級順序將過程移動到RPL,直到不能滿足如預測功耗模塊所確定的用戶對電池持續(xù)時間的目標要求為止,而不是使用優(yōu)先級閾值并根據(jù)過程是高于還是低于閾值來分配過程。在另一個示意性實施例中,過程可初始在RPL中并被移動到FPL,直到預測功耗模塊確定不能滿足用戶對電池持續(xù)時間的目標要求為止。因此,示意性實施例的機制提供了動態(tài)機制來修改數(shù)據(jù)處理系統(tǒng)的工作,以便數(shù)據(jù)處理系統(tǒng)的工作時間保持在用戶指定的目標時間段內(如果可能)。通過根據(jù)將耗盡的電源的當前電力水平暫停設備上消耗的電力多于目標時間段或目標時間段的剩余部分期間可提供的電力的過程,來調整數(shù)據(jù)處理系統(tǒng)的工作時間段。圖5是概述根據(jù)一個示意性實施例的優(yōu)化器機制的操作的實例流程圖。如圖5所示,操作始于由于用戶輸入或發(fā)生事件造成的優(yōu)化器的啟動操作(步驟510)。優(yōu)化器提示用戶輸入目標時間段和必須允許在所指定的目標時間段內執(zhí)行的零個或更多個過程、應用等(步驟520)。優(yōu)化器生成過程、應用等的初始列表(步驟530)并且根據(jù)用戶指定的所需過程/應用、過程/應用的相關性,以及作用于初始列表中的過程/應用的屬性或特性的一個或多個規(guī)則將優(yōu)先級分配給過程、應用等(步驟540)。優(yōu)化器使用例如由監(jiān)視代理270或315提供的預測功耗模塊計算每個過程的功耗的趨勢以及電池持續(xù)時間的估計(步驟550)。從計算的趨勢信息、估計的電池持續(xù)時間,以及優(yōu)先級信息,生成運行過程列表(RPL)和凍結過程列表(FPL)(步驟560)。RPL包含將在目標時間段內被執(zhí)行的過程的標識符,而FPL包括將置于凍結狀態(tài)以便滿足用戶對電池持續(xù)時間的目標要求的過程的標識符。此外,優(yōu)化器機制可確定達到用戶對電池持續(xù)時間的目標要求(即,目標時間段)的最優(yōu)處理器時鐘頻率。優(yōu)化器機制持續(xù)監(jiān)視系統(tǒng)以判定系統(tǒng)是即將滿足還是即將不滿足用戶對電池電力的要求(步驟570)。如果在優(yōu)化器機制正在監(jiān)視系統(tǒng)狀態(tài)時,在過程到RPL和FPL的當前分配下,將滿足目標時間段或用戶對電池電力的要求,則無需做出任何調整(步驟580)。但是,如果將不滿足目標時間段或用戶對電池電力的要求,則以動態(tài)方式進行對RPL和FPL分配過程的調整,以調整系統(tǒng)的工作,以便更可能滿足用戶對電池電力的要求(步驟590)??稍跀?shù)據(jù)處理系統(tǒng)正在使用電池電力工作時以連續(xù)或周期性的方式完成此類監(jiān)視和調整。如果在任何情況下的任何時間,不能滿足用戶對電池電力的要求(步驟600),則可向用戶輸出指示無法滿足用戶要求的消息(步驟610)。判定是否已經過目標時間段或數(shù)據(jù)處理系統(tǒng)是否不再使用將耗盡的電源工作(步驟620)。例如,如果用戶將數(shù)據(jù)處理系統(tǒng)的插頭插入恒定電源(如墻上的插座等),則可確定數(shù)據(jù)處理系統(tǒng)不再使用將耗盡的電源工作。如果存在這些情況中的任意一種,則使用凍結過程的已存儲狀態(tài)信息重新啟動凍結過程(步驟630)并且數(shù)據(jù)處理系統(tǒng)以正常方式工作。如果不存在這些情況中的任意一種,則操作返回步驟570。因此,示意性實施例提供了機制來調整數(shù)據(jù)處理系統(tǒng)的操作以便針對數(shù)據(jù)處理系統(tǒng)在將耗盡的電源下的工作達到目標時間段。示意性實施例的機制是動態(tài)的并且可適應數(shù)據(jù)處理系統(tǒng)的不斷改變的工作情況。示意性實施例的機制考慮了數(shù)據(jù)處理系統(tǒng)的各個過程的功耗并將一組這些過程置于凍結狀態(tài)(根據(jù)分配給這些過程的優(yōu)先級),以便達到數(shù)據(jù)處理系統(tǒng)的工作的期望目標時間段。如上所述,應理解的是,示意性實施例可采取完全硬件實施例、完全軟件實施例或包含硬件和軟件元素兩者的實施例的形式。在一個實例實施例中,示意性實施例的機制以軟件或程序代碼實現(xiàn),后者包括但不限于固件、駐留軟件、微代碼等。適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個直接或通過系統(tǒng)總線間接連接到存儲器元件的處理器。所述存儲器元件可以包括在程序代碼的實際執(zhí)行期間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少必須在執(zhí)行期間從大容量存儲裝置檢索代碼的次數(shù)的高速緩沖存儲器。輸入/輸出或I/0設備(包括但不限于鍵盤、顯示器、指點設備等)可以直接或通過中間1/0控制器與系統(tǒng)相連。網絡適配器也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能夠通過中間專用或公共網絡變得與其他數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設備相連。調制解調器、電纜調制解調器和以太網卡只是幾種當前可用的網絡適配器類型。出于示例和說明目的給出了對本發(fā)明的描述,并且所述描述并非旨在是窮舉的或是將本發(fā)明限于所公開的形式。對于本領域的技術人員來說,許多修改和變化都將是顯而易見的。實施例的選擇和描述是為了最佳地解釋本發(fā)明的原理、實際應用,并且當適合于所構想的特定使用時,使得本領域的其他技術人員能夠理解本發(fā)明的具有各種修改的各種實施例。1權利要求一種在數(shù)據(jù)處理系統(tǒng)中的方法,所述方法用于調整所述數(shù)據(jù)處理系統(tǒng)的工作狀態(tài)以便在所述數(shù)據(jù)處理系統(tǒng)使用將耗盡的電源時達到目標工作時間段,所述方法包括確定正在所述數(shù)據(jù)處理系統(tǒng)上執(zhí)行的各個過程的預測功耗;確定所述將耗盡的電源能夠提供的剩余電量;根據(jù)所述各個過程的所預測功耗和所述將耗盡的電源能夠提供的電量,標識能夠暫停其執(zhí)行以使所述數(shù)據(jù)處理系統(tǒng)能夠工作所述目標時間段的過程的子集;以及將所標識的過程的子集置于已暫停執(zhí)行狀態(tài)。2.根據(jù)權利要求1的方法,還包括接收指定所述數(shù)據(jù)處理系統(tǒng)的所述目標工作時間段的用戶輸入。3.根據(jù)權利要求1的方法,其中標識能夠暫停其執(zhí)行的過程的子集的步驟包括將正在所述數(shù)據(jù)處理系統(tǒng)上執(zhí)行的過程按優(yōu)先順序排列。4.根據(jù)權利要求3的方法,其中將正在所述數(shù)據(jù)處理系統(tǒng)上執(zhí)行的過程按優(yōu)先順序排列的步驟包括根據(jù)過程的特性向正在運行的過程的列表中的過程分配優(yōu)先級,并且其中所述過程的特性包括指示用戶是否指定所述過程需在所述目標時間段內執(zhí)行的特性。5.根據(jù)權利要求4的方法,其中所述過程的特性進一步包括以下項中的至少一項指示一過程是否具有一個或多個由用戶指示為需在所述目標時間段內執(zhí)行的其他過程的特性,指示操作系統(tǒng)是否需要一過程的特性,或指示是否需要一過程以便所述數(shù)據(jù)處理系統(tǒng)內的由用戶指定為需在所述目標時間段內執(zhí)行的另一過程所使用的設備正確工作的特性。6.根據(jù)權利要求l的方法,包括以恒定或周期性的方式在所述目標工作時間段內重復地執(zhí)行所述方法。7.根據(jù)權利要求5的方法,還包括通過向所標識的處于所述已暫停執(zhí)行狀態(tài)的過程的子集添加一個或多個過程或從所標識的處于所述已暫停執(zhí)行狀態(tài)的過程的子集移除一個或多個過程來在所述目標工作時間段內動態(tài)地調整所標識的處于所述已暫停執(zhí)行狀態(tài)的過程的子集,以響應正在所述數(shù)據(jù)處理系統(tǒng)上執(zhí)行的各個過程的預測功耗和所述將耗盡的電源能夠提供的剩余電量發(fā)生改變。8.根據(jù)權利要求1的方法,還包括維護置于所述已暫停執(zhí)行狀態(tài)的過程的列表;以及從所述置于所述已暫停執(zhí)行狀態(tài)的過程的列表移除過程以響應以下之一所述數(shù)據(jù)處理系統(tǒng)被耦合到恒定電源,或正在所述數(shù)據(jù)處理系統(tǒng)上執(zhí)行的各個過程的預測功耗發(fā)生改變,或所述將耗盡的電源能夠提供的剩余電量指示對于目標時間段的剩余量存在過剩的可用電量。9.根據(jù)權利要求8的方法,還包括存儲置于所述已暫停執(zhí)行狀態(tài)的過程中的每個過程的狀態(tài);恢復過程的狀態(tài)以響應從置于所述已暫停執(zhí)行狀態(tài)的過程的列表移除該過程;以及執(zhí)行已恢復其狀態(tài)的過程。10.根據(jù)權利要求1的方法,還包括根據(jù)正在所述數(shù)據(jù)處理系統(tǒng)上執(zhí)行的各個過程的預測功耗和所述將耗盡的電源能夠提供的剩余電量來修改所述數(shù)據(jù)處理系統(tǒng)的一個或多個設備的工作速度。11.一種用于調整數(shù)據(jù)處理系統(tǒng)的工作狀態(tài)以便在所述數(shù)據(jù)處理系統(tǒng)使用將耗盡的電源時達到目標工作時間段的系統(tǒng),所述系統(tǒng)包括用于實現(xiàn)根據(jù)權利要求i-io的任一方法的裝置。12.—種裝置,包括處理器;以及與所述處理器耦合的存儲器,其中所述存儲器包括指令,當所述指令被所述處理器執(zhí)行時,將導致所述處理器執(zhí)行以下操作確定正在所述計算設備上執(zhí)行的各個過程的預測功耗;確定將耗盡的電源能夠提供的剩余電量;根據(jù)所述各個過程的所預測功耗和所述將耗盡的電源能夠提供的電量,標識能夠暫停其執(zhí)行以使所述數(shù)據(jù)處理系統(tǒng)能夠工作所述目標時間段的過程的子集;以及將所標識的過程的子集置于已暫停執(zhí)行狀態(tài)。全文摘要本發(fā)明涉及一種增加移動設備電池的持續(xù)時間的優(yōu)化器方法、系統(tǒng)和裝置。提供了一種增加移動設備電池的持續(xù)時間的優(yōu)化器機制。調整數(shù)據(jù)處理系統(tǒng)(例如,移動設備)的工作狀態(tài)以便在所述數(shù)據(jù)處理系統(tǒng)使用將耗盡的電源時達到目標工作時間段。確定正在所述數(shù)據(jù)處理系統(tǒng)上執(zhí)行的各個過程的預測功耗,并且還確定所述將耗盡的電源能夠提供的剩余電量。根據(jù)所述各個過程的所預測功耗和所述將耗盡的電源能夠提供的電量,確定能夠暫停其執(zhí)行以使所述數(shù)據(jù)處理系統(tǒng)能夠工作所述目標時間段的過程的子集。將所標識的過程的子集置于已暫停執(zhí)行狀態(tài)。文檔編號G06F1/32GK101782803SQ20101000140公開日2010年7月21日申請日期2010年1月4日優(yōu)先權日2009年1月5日發(fā)明者A·斯格羅,G·德拉科特,L·吉安法納,S·博爾蓋蒂申請人:國際商業(yè)機器公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
邵阳县| 水富县| 高要市| 始兴县| 汨罗市| 乌拉特后旗| 岳普湖县| 临安市| 荃湾区| 黔东| 河津市| 榆中县| 志丹县| 历史| 右玉县| 石嘴山市| 玛纳斯县| 板桥市| 邛崃市| 应城市| 长治县| 定日县| 调兵山市| 尉氏县| 南靖县| 武功县| 宁南县| 盐边县| 英超| 伊川县| 保山市| 会理县| 平潭县| 家居| 和龙市| 余庆县| 科技| 九江县| 台中市| 海宁市| 丰宁|