亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在數(shù)據(jù)處理系統(tǒng)中基于處理器使用情況的電源管理的制作方法

文檔序號:6654830閱讀:219來源:國知局
專利名稱:在數(shù)據(jù)處理系統(tǒng)中基于處理器使用情況的電源管理的制作方法
與相關(guān)申請的交叉參考本發(fā)明與題為“在數(shù)據(jù)處理系統(tǒng)中基于所需電池壽命的計算機電源管理”的申請相關(guān),該申請序列號為09/522,196,與這里的申請同日提交,轉(zhuǎn)讓給同一受讓人,并在這里被納入作為參考。
一般地說,本發(fā)明涉及改進的數(shù)據(jù)處理系統(tǒng),具體地說,是涉及在數(shù)據(jù)處理系統(tǒng)中管理電源資源的方法、裝置和由計算機實現(xiàn)的指令。更具體地說,本發(fā)明提供了一種方法、裝置和由計算機實現(xiàn)的指令,用于在數(shù)據(jù)處理系統(tǒng)中基于處理器使用情況對電源進行管理。
當今社會已盛行計算機。在工作場所、學(xué)校和家庭中,計算機已成為平常之物。在工作中,計算機用于各種任務(wù),如文字處理、電子表格的生成、以及演示。除了工作站和個人計算機外,從一地旅行到另一地的用戶還經(jīng)常使用移動計算機,如筆記本計算機和掌上計算機。筆記本計算機往往代替桌面計算機并允許用戶把工作帶到旅途上,如在去往客戶所在地的旅途中。筆記本計算機還作為一種手段允許用戶在辦公室以外時與辦公室進行通信和交換文檔及其他數(shù)據(jù)。
這些移動計算機由有限的電源供電,如鋰電池。電源管理程序和系統(tǒng)允許用戶控制移動計算機中的電源消耗。通常,處理器速度越高則電源消耗越多。此外,當在移動計算機上工作的裝置越多則電源消耗越多。
當今,用戶能為處理器選擇較低的性能和較低功耗的使用方式,從而優(yōu)化電池壽命。本發(fā)明認識到,這一途徑?jīng)]有考慮典型用戶使用計算機的動態(tài)性質(zhì)。例如,程序員使用一段時間編輯一個源文件。然后該程序員編譯這一程序。然后發(fā)生的是對該程序的編輯和糾錯。這一階段通常是使用交互式糾錯程序完成的,其用戶使用糾錯程序一步一步地通過所編譯的程序。
編輯一個源文件和編輯與糾錯一個程序不需要大量的處理器資源,如高的處理器速度。當打入字符時,即使把處理器的速度降到該處理器可能的最低速度,用戶也覺察不出性能下降。
另一方面,編譯一個程序所需的處理器資源量大于在計算機上打入字符。取決于被編譯的代碼量,處理器速度對編譯時間的影響可能以分鐘計。借助當前可得到的解決辦法,用戶被迫使在慢編譯時間而有較長電池壽命和快編譯時間而有較短電池壽命這二者之間進行選擇,這是由于編輯一文件時以不必要的高速度運行處理器所造成的結(jié)果。
所以,如果有一種改進的方法和裝置,用于根據(jù)處理器使用情況來管理計算機中電源的使用,那將是有利的。
本發(fā)明提供了一種方法、裝置和由計算機實現(xiàn)的指令,用于在數(shù)據(jù)處理系統(tǒng)中管理處理器電源的使用。當前的處理器使用情況與當前的處理器速度進行比較,以形成一個比較結(jié)果。當當前處理器速度大于當前處理器利用情況時,作為響應(yīng),當前處理器的速度被降低。當在比較結(jié)果中處理器速度小于當前處理器利用情況時,作為響應(yīng),當前處理器的速度被提高。以這種方式,處理器的速度被調(diào)節(jié),以滿足處理器的使用情況。這樣,當需要較低處理器速度時,該處理器的速度被降低,從而降低電源消耗。
此外,電源管理可以基于在該數(shù)據(jù)處理系統(tǒng)上執(zhí)行的具體程序。在數(shù)據(jù)處理系統(tǒng)中的一個程序被識別出來,形成一個識別出的程序。這個識別出的程序可以是一個被初始化以供執(zhí)行的或者當前正在執(zhí)行的程序。根據(jù)該識別出的程序設(shè)置電源使用情況??梢允褂糜脩糨斎雭磉x擇具體的程序以進行電源管理。
在所附權(quán)利要求中提出了相信能表征本發(fā)明的新特點。然而,發(fā)明本身和最佳使用方式,及其進一步的目的和優(yōu)點,將能通過結(jié)合附圖閱讀下文中對一實施例的詳細描述得到最好的理解,這里

圖1是一數(shù)據(jù)處理系統(tǒng)的圖畫表示,根據(jù)本發(fā)明的一個最佳實施例,在該系統(tǒng)中可實現(xiàn)本發(fā)明;
圖2是在其中可實現(xiàn)本發(fā)明的一個數(shù)據(jù)處理系統(tǒng)的方框圖;圖3是根據(jù)本發(fā)明的一個最佳實施例,在基于所需電池壽命進行電源管理中所用組成部件圖;圖4是根據(jù)本發(fā)明的一個最佳實施例,在基于正在執(zhí)行的應(yīng)用程序進行電源管理中所用過程的流程圖;圖5是根據(jù)本發(fā)明的一個最佳實施例選擇應(yīng)用程序供進行電源管理所用過程的流程圖;以及圖6是根據(jù)本發(fā)明的一個最佳實施例,基于處理器使用情況自動提供計算機電源管理所用的過程的流程圖。
現(xiàn)在參考附圖,特別是參考圖1,圖1中描述了根據(jù)本發(fā)明的最佳實施例在其中可以實現(xiàn)本發(fā)明的一個數(shù)據(jù)處理系統(tǒng)。圖中描繪了一臺筆記本計算機100,它包括機箱102、顯示器104、鍵盤106、存儲裝置108、以及觸摸板110。存儲裝置108可以包括軟盤驅(qū)動器、硬盤驅(qū)動器和其他類型的永久的或可拆卸的存儲器介質(zhì)。除了觸摸板110之外,或者代替觸摸板110,可以包括其他輸入裝置與筆記本計算機100一起使用,例如游戲桿、鼠標、觸摸屏、跟蹤球、送話器等。
雖然在所描繪的圖中顯示的是一個計算機,但在其他類型的數(shù)據(jù)處理系統(tǒng)中也可以實現(xiàn)本發(fā)明的其他實施例,如桌面計算機、掌上計算機、或個人數(shù)字助理(PDA)。掌上計算機是一種計算機,它小到足以放在一只手中而用另一只手操作。掌上計算機可能有專門的鍵盤或小鍵盤用于數(shù)據(jù)輸入應(yīng)用程序,或者有小的QWERTY鍵盤。PDA是一種手持計算機,它用作個人信息的組織者。它通常包括至少一個名字和地址數(shù)據(jù)庫、一個待做事情列表和一個記事簿。PDA是基于筆的,使用觸筆在菜單上輕打各個選擇和送入打印出的字符。該單元還可以包括一個小的屏上鍵盤,它用這個筆輕打。
現(xiàn)在參考圖2,圖中顯示了可在其中實現(xiàn)本發(fā)明的一個數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)200是一個計算機的舉例,如圖1中的筆記本計算機100,在其中可放置實現(xiàn)本發(fā)明各過程的代碼或指令。數(shù)據(jù)處理系統(tǒng)200使用外圍部件互連(PCI)局部總線結(jié)構(gòu)。雖然所描繪的例子使用PCI總線,但也可使用其他總線結(jié)構(gòu),如加速圖形端口(AGP)和工業(yè)標準結(jié)構(gòu)(ISA)。處理器202和主存儲器204通過PCI橋208連到PCI局部總線206。PCI橋208還可以包括一個集成的存儲器控制器和高速緩存存儲器供處理器202使用。通過直接部件互連或通過加入板可實現(xiàn)與PCI本局部總線206的其他連接。在所描繪的例子中,局域網(wǎng)(LAN)適配器210、小型計算機系統(tǒng)接口(SCSI)主機總線適配器212、以及擴展總線接口214都通過直接部件互連連到PCI局部總線206。與此對照的是,音頻適配器216、圖形適配器218、以及電源管理器219連到PCI局部總線206。擴展總線接口216提供用于鍵盤和觸摸板220、調(diào)制解調(diào)器222以及附加存儲器224的連接。SCSI主機總線適配器212提供用于硬盤驅(qū)動器226和CD-ROM驅(qū)動器228的連接。
在處理器202上運行一操作系統(tǒng),它用于協(xié)調(diào)和控制圖2中數(shù)據(jù)處理系統(tǒng)200內(nèi)部的各種部件。該操作系統(tǒng)可以是在市場上可得到的操作系統(tǒng),如可從微軟公司得到的Windows2000。本領(lǐng)域一般技術(shù)人員將會理解,根據(jù)其具體實現(xiàn),圖2中的硬件可以改變。除了圖2中所示硬件,或用于替代圖2中所示硬件,可以使用其他的內(nèi)部硬件或外圍裝置,如閃速ROM(或等效的非易失存儲器)或光盤驅(qū)動器等。再有,本發(fā)明的過程可應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
作為又一個例子,數(shù)據(jù)處理系統(tǒng)200可以是一個PDA裝置,它被配置成具有ROM和/或閃速ROM以提供非易失存儲器供存儲操作系統(tǒng)文件和/或由用戶產(chǎn)生的數(shù)據(jù)。在這些例子中,數(shù)據(jù)處理系統(tǒng)200由電池或其他便攜式電源供電。
圖2中描繪的例子以及上述其他例子不意味著含有結(jié)構(gòu)上的限制。例如,除了采取PDA形式外,數(shù)據(jù)處理系統(tǒng)200還可以是一個筆記本計算機、手持計算機或移動電話。
本發(fā)明的各個過程是由處理器202使用由計算機實現(xiàn)的指令來完成的,這些指令可位于存儲器中,例如主存儲器204、存儲器224、或者位于一個或多個外圍裝置226-228中。再有,本發(fā)明的各過程可由電源管理器219實現(xiàn)。電源管理器219可以包括例如寄存器、基本輸入輸出系統(tǒng)(BIOS)以及用于在數(shù)據(jù)處理系統(tǒng)200中的硬件上進行電源控制管理的一些表。也可在數(shù)據(jù)處理系統(tǒng)200上的操作系統(tǒng)中實現(xiàn)電源管理功能和過程。
本發(fā)明提供一種方法、裝置和由計算機實現(xiàn)的指令,用于在數(shù)據(jù)處理系統(tǒng)中管理電源消耗,用于根據(jù)該數(shù)據(jù)處理系統(tǒng)內(nèi)的資源利用情況最大限度地發(fā)揮其性能同時又保持電源資源足以運行該數(shù)據(jù)處理系統(tǒng)。在所描繪的例子中,是針對位于數(shù)據(jù)處理系統(tǒng)中的一個或多個處理器的處理器速度進行資源調(diào)節(jié)的。由本發(fā)明的機制對資源使用情況的監(jiān)視是根據(jù)該數(shù)據(jù)處理系統(tǒng)中應(yīng)用程序的執(zhí)行或運行情況進行的。
根據(jù)該實現(xiàn),本發(fā)明的機制可以根據(jù)處理器使用情況自動地調(diào)節(jié)處理器速度。通常,當在數(shù)據(jù)處理系統(tǒng)上執(zhí)行一個使處理器緊張工作的應(yīng)用程序時,用戶希望提高處理器速度。當在消耗更多處理器資源時,本發(fā)明的機制提高處理器速度。當那個應(yīng)用程序結(jié)束時,本發(fā)明的機制降低處理器速度以減小數(shù)據(jù)處理系統(tǒng)中的電源消耗量。
另一種作法是,用戶可以為各種程序設(shè)置處理器速度??梢杂貌煌臋C制完成對處理器速度的這種設(shè)置。例如,用戶可以把代表一應(yīng)用程序的圖標放入一個文件夾。每個位于該文件夾中的與一圖標相關(guān)聯(lián)的應(yīng)用程序?qū)⒃谄鋱?zhí)行時使數(shù)據(jù)處理系統(tǒng)把處理器速度設(shè)置成某一預(yù)選速度。此外,用戶可以選擇與該處理器速度相關(guān)聯(lián)的應(yīng)用程序,無需把這些應(yīng)用程序的圖標放在一特定文件夾中??梢栽趫D形用戶界面中根據(jù)某種圖形指示來標識這些應(yīng)用程序,例如圖標中文字色彩的改變、文字字體的改變、或圖標本身外觀的某種改變。再有,可以將整個程序集或應(yīng)用程序子目錄以這種方式關(guān)聯(lián)起來。用戶可以通過選擇處理器速度為一組應(yīng)用程序設(shè)置速度。這一處理器速度可以采取各種形式,如時鐘速度或該處理器最高速度的百分數(shù)。
現(xiàn)在參考圖3,圖中描繪根據(jù)本發(fā)明的一個最佳實施例,基于所需電池壽命進行電源管理所用組成部件圖。在這一例子中,用戶可以使用應(yīng)用程序300,它與操作系統(tǒng)302以及平臺硬件304交互作用。操作系統(tǒng)302包括核306、電源管理(PM)操作系統(tǒng)(OS)模塊308、裝置驅(qū)動器310、以及電源管理驅(qū)動器312。核306是操作系統(tǒng)302的一部分,在所有時間里都駐留在內(nèi)存儲器中,并提供基本服務(wù)。核306是操作系統(tǒng)302的最靠近平臺硬件304的部分,而且是可以直接啟動硬件或與另一軟件層(如驅(qū)動硬件的裝置驅(qū)動器310)交界的部分。
PM OS模塊308提供數(shù)據(jù)處理系統(tǒng)電源管理中所用的那些過程。這一模塊可以提供一個用戶界面以允許用戶改變各種電源管理特性,例如處理器速度、睡眠時間、以及顯示強度。再有,PM OS模塊308還可向用戶提供信息,如顯示本電源設(shè)置和可得到的電池壽命。
電源管理驅(qū)動器312與電源管理接口314交互作用以提供對平臺硬件304的控制。電源管理接口314可作為圖2中的電源管理器來實現(xiàn)。這一接口可以使用若干不同的標準來實現(xiàn)。例如,這一接口可由高級配置和電源接口(ACPI)規(guī)范來實現(xiàn)。這一規(guī)范提供各種電源管理功能,如當計算機被一用戶訪問時使計算機能立即啟動和在計算機被關(guān)掉之后保持可用于自動完成一些任務(wù)。這一規(guī)范提出了到核心電源管理功能的寄存器級接口,以及用于額外的針對系統(tǒng)的硬件特性的描述性接口。當前的ACPI與現(xiàn)有的電源管理和配置接口兼容,同時又提供獨立于處理器結(jié)構(gòu)和操作系統(tǒng)的實現(xiàn)。在高級配置和電源接口規(guī)范中可以找到關(guān)于ACPI的更多信息,該規(guī)范可在http://www.teleport.com/~acpi/中找到。
在所描繪的例子中,PM OS模塊308可以實現(xiàn)本發(fā)明的電源管理機制。另一種作法是,可以在另外的地方實現(xiàn)這一機制,例如在應(yīng)用程序300中實現(xiàn)。本發(fā)明的機制可以通過PM驅(qū)動器312和PM接口314對平臺硬件304進行各種呼叫,從而連續(xù)地監(jiān)視處理器使用情況或其他的電源使用情況。本發(fā)明的機制監(jiān)視數(shù)據(jù)處理系統(tǒng)中的資源使用情況和根據(jù)各種裝置的使用情況調(diào)節(jié)這些裝置的性能,如處理器或調(diào)制解調(diào)器。根據(jù)這些因素,本發(fā)明的機制將調(diào)節(jié)數(shù)據(jù)處理器的配置以允許該數(shù)據(jù)處理器以這樣一種方式操作,即數(shù)據(jù)處理器的性能被用于最大限度地滿足對資源的使用。
例如,當處理器的使用增加時,便由本發(fā)明的機制提高處理器速度,以提高需要處理器緊張操作的應(yīng)用程序的性能。這些操作可以包括例如編譯一個程序,完成計算機輔助繪圖操作,或電子表格計算。類似地,當處理器的使用降低時,處理器速度被降低以節(jié)省電源資源。較低的速度可用于用戶不動作或鍵入文檔中的字符等操作。
該機制被設(shè)置成優(yōu)化數(shù)據(jù)處理系統(tǒng)的性能,同時滿足時間約束。在所描述的例子中,對數(shù)據(jù)處理系統(tǒng)配置的改變可采取各種形式,例如顯示器強度、處理器速度、啟動裝置和停止裝置等。例如,應(yīng)用程序不使用的裝置可被更快地或更頻繁地關(guān)掉或降低供電,而由應(yīng)用程序緊張地使用的裝置將保持在較長的時間段中供電或總是在供電。配置中的這些改變是由PM OS模塊308通過PM驅(qū)動器312和PM接口314產(chǎn)生對平臺硬件304的呼叫來實現(xiàn)的。
現(xiàn)在轉(zhuǎn)到圖4,圖中描繪了根據(jù)本發(fā)明的一個最佳實施例基于正在執(zhí)行的應(yīng)用程序進行電源管理的過程流程圖。當用戶在一數(shù)據(jù)處理系統(tǒng)中選擇程序或應(yīng)用程序供電源管理時使用這一過程。
這一過程以監(jiān)視應(yīng)用程序開始(步驟400)。步驟400是響應(yīng)一個事件而發(fā)生的。該事件可以是周期性的,如一個或多個時鐘周期。再有,該事件可以是響應(yīng)一個應(yīng)用程序的開始或終止。再有,該事件還可以包括處理器使用情況的變化。這一步驟可用于監(jiān)視在該數(shù)據(jù)處理系統(tǒng)中執(zhí)行的應(yīng)用程序,監(jiān)視應(yīng)用程序的開始,或者二者兼有。當檢測到一個應(yīng)用程序時,對該應(yīng)用程序進行識別(步驟402)。做出決定確定該應(yīng)用程序是否是一個被選擇的應(yīng)用程序(步驟404)??墒褂貌煌臋C制做出這一決定。例如,可以用存儲在一數(shù)據(jù)結(jié)構(gòu)(如普通文件、數(shù)組或數(shù)據(jù)庫)中的應(yīng)用程序標識對識別出的應(yīng)用程序進行核查。
如果該應(yīng)用程序是一個被選擇的應(yīng)用程序,則識別出用于該應(yīng)用程序的處理器速度(步驟406)??梢砸远喾N不同方式識別或選擇這一處理器速度,例如,處理器速度可與該數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用程序關(guān)聯(lián),或者對所有應(yīng)用程序給定缺省的或預(yù)置的處理器速度。然后做出決定,確定是否存在更多的應(yīng)用程序(步驟408)。如果存在更多的應(yīng)用程序,則該過程返回步驟402。否則,對所有當前在執(zhí)行的或被啟動的應(yīng)用程序所識別出的那個最快速度設(shè)定為該處理器速度(步驟410),然后該過程終止??梢杂卸喾N方式來調(diào)節(jié)處理器速度。通常是控制該處理器的時鐘。當前可得到的處理器,如那些來自Intel公司的處理器,提供寄存器或其他控制,可用于控制該處理器的處理器時鐘邏輯。在高級配置和電源接口規(guī)范中可找到更多細節(jié)。
再來參考步驟404,如果該應(yīng)用程序沒有被識別為要在其中進行電源管理的選定應(yīng)用程序,則該過程進到步驟408,如上文描述的那樣。
現(xiàn)在參考圖5,圖中描繪了根據(jù)本發(fā)明的最佳實施例選擇應(yīng)用程序供電源管理的過程流程圖。圖5中的過程是使用圖形用戶界面實現(xiàn)的,以利于用戶輸入和向這些例子中的用戶顯示信息。該過程以接收一應(yīng)用程序選擇供電源管理開始(步驟500)。這一步驟可以用多種不同機制完成。例如,可通過用戶輸入應(yīng)用程序名,從應(yīng)用程序列表中選擇應(yīng)用程序、或者在圖形用戶界面中用圖形把該應(yīng)用程序放在選定的文件夾或區(qū)域中,從而使該過程接受輸入。
然后,該過程提示用戶選擇一個處理器速度(步驟502)。該處理器速度被接受(步驟504)。對處理器速度的接受可以用多種不同的用戶輸入機制來完成。例如,用戶可以輸入一個處理器速度、從若干個選擇中選出一個速度、或者使用圖形控制(如刻度盤、滾動條或按鈕)來選擇速度。選定的速度與該應(yīng)用程序關(guān)聯(lián)(步驟506)。這一關(guān)聯(lián)可通過把選定的速度與該應(yīng)用程序的標識存儲在一個數(shù)據(jù)結(jié)構(gòu)中來完成。接下來,顯示出該數(shù)據(jù)結(jié)構(gòu)的圖標,圖標中指明對該應(yīng)用程序已選擇了電源管理(步驟508),然后該過程終止。這一顯示可采取各種形式,例如在一選定的文件夾中顯示一圖標、改變與該圖標一起顯示的文字的圖形格式、或者改變該圖標以包括某種圖形標識以指明電源管理。
再有,本發(fā)明的機制可以提供電源管理而無需用戶輸入?,F(xiàn)在參考圖6,圖中描繪了根據(jù)本發(fā)明的一個最佳實施例基于處理器使用情況自動提供計算機電源管理的過程流程圖。圖6中所示過程響應(yīng)一事件而被啟動,如周期性事件或引起處理器使用情況變化的事件。
該過程以確定當前處理器使用情況(作為一個百分數(shù))開始(步驟600)。在這些例子中,處理器使用情況以0%到100%。接下來,確定當前處理器速度,作為該處理器從最低速度到最高速度這一范圍的百分數(shù)(步驟602)。對于最低速度,處理器速度被賦予0%,而對最高速度則被賦予100%。
對處理器速度進行比較以確定處理器使用情況比(步驟604)。這一比較是在當前處理器使用情況和當前處理器速度這兩個百分數(shù)之間進行的。在所描述的例子中選擇的是1對1之比。在這一例子中,該過程維持一個1對1之比,其中兩個百分數(shù)保持相同。例如,如果處理器使用情況是75%,則處理器速度應(yīng)是最大處理器速度的75%。當然,可以使用許多不同的比值和機制類型來比較處理器使用情況和處理器速度。
如果處理器速度小于處理器使用情況,則處理器速度增加一個單位(步驟608),然后過程返回步驟600。在這些例子中,一個“單位”是指調(diào)節(jié)一具體處理器時所允許的分格中的最小增量。當然,根據(jù)其具體實現(xiàn),可以采用相等的或不相等的其他步長。在這些例子中的處理器速度是指一個百分數(shù),但也可用其他方式表示,如以時鐘周期表示。
另一方面,如果處理器速度大于處理器使用情況,則處理器速度降低一個單位(步驟606),然后過程返回步驟600。
此外,上面描述的過程還可以考慮處理器使用情況中的尖峰并防止這種尖峰影響對資源使用情況(如處理器速度)的調(diào)節(jié)。例如,加載一個程序可能在資源使用中造成一個尖峰。該程序本身可能不使用大量資源。這些過程可以考慮象程序加載這樣會發(fā)生短時使用尖峰的情況并在進行調(diào)節(jié)時忽略這些情況。這種機制可包括這樣一些機制,如在調(diào)節(jié)資源之前提供一個延遲時間,以保證使用情況的變化不僅僅是一個尖峰或暫時情況。
這樣,本發(fā)明提供了一種改進的方法、裝置和由計算機實現(xiàn)的指令,用于數(shù)據(jù)處理系統(tǒng)中的電源管理。本發(fā)明的機制提供了需要從數(shù)據(jù)處理系統(tǒng)那里得到的最高性能,而同時又動態(tài)地減小了電源消耗。在所描繪的例子中,處理器速度是被調(diào)節(jié)的參數(shù),用以提供高性能同時減小電源消耗。用戶可選擇應(yīng)用程序供進行電源管理,或者本發(fā)明的機制可以監(jiān)視該數(shù)據(jù)處理系統(tǒng)中的資源使用情況。通過允許用戶選擇,用戶可以選擇那些不需要高處理器速度的程序,從而當這些程序被處理器執(zhí)行時處理器速度被降低。用戶可以選擇那些需要較高處理器速度的程序,從而在需要時可提供較高的性能。再有,用戶可以作出選擇,使得向一些應(yīng)用提供增大了的處理器能力,即使這些應(yīng)用并非需要處理器緊張地工作。
指出這一點是重要的,即盡管是在一個全功能數(shù)據(jù)處理系統(tǒng)的環(huán)境中描述本發(fā)明的,但本領(lǐng)域的普通技術(shù)人員將會理解,本發(fā)明的過程能以指令的計算機可讀介質(zhì)的形式以及多種形式分發(fā),而且不管實際用于攜帶這些指令的信號承載介質(zhì)的具體類型如何,本發(fā)明同樣地適用。計算機可讀介質(zhì)的實例包括可記錄型介質(zhì),如軟盤、硬盤驅(qū)動器、RAM、CD-ROM、DVD-ROM等,以及傳輸型介質(zhì),如數(shù)字的和模擬的通信鏈路,使用傳輸形式的有線或無線通信鏈路,如射頻和光波傳輸。計算機可讀介質(zhì)可以采取編碼格式的形式,它們被解碼供具體的數(shù)據(jù)處理系統(tǒng)中實際使用。
已經(jīng)為了演示和描述的目的描述了本發(fā)明,但并不想排除其他形式或局限于所披露形式的發(fā)明。對于本領(lǐng)域的普通技術(shù)人員,許多修改和變體是顯然的。本發(fā)明的機制可應(yīng)用于數(shù)據(jù)處理系統(tǒng)中處理器以外的其他裝置的電源管理。例如,這些處理器可應(yīng)用于其他裝置,如存儲器裝置和通信裝置。對于存儲器裝置,如硬驅(qū)動器,需要硬驅(qū)動器訪問的應(yīng)用程序可能使數(shù)據(jù)處理系統(tǒng)在硬盤驅(qū)動器被降低功率之前取消超時限制或增大超時。這些行動用于減小由于不得不對硬盤驅(qū)動器加大功率所造成的性能沖擊。再有,這些過程可用于監(jiān)視器或液晶顯示(LCD)屏。對于LCD屏,可調(diào)節(jié)亮度來改變電源資源使用情況。所選擇和描述的實施例是為了最好地解釋發(fā)明的原理和實際應(yīng)用,并使本領(lǐng)域的其他普通技術(shù)人員理解本發(fā)明,以用于具有各種修改的各種實施例,從而適于所考慮的具體應(yīng)用。
權(quán)利要求
1.一種在數(shù)據(jù)處理系統(tǒng)中管理該數(shù)據(jù)處理系統(tǒng)的有限電源的方法,該方法包含在該數(shù)據(jù)處理系統(tǒng)中識別一個程序并形成一個識別出的程序;以及根據(jù)識別出的程序設(shè)置電源使用情況。
2.根據(jù)權(quán)利要求1的方法,其中電源使用情況是該數(shù)據(jù)處理系統(tǒng)中一些裝置的電源使用情況。
3.根據(jù)權(quán)利要求2的方法,其中設(shè)置步驟包含根據(jù)識別出的程序,有選擇性地對單個裝置通電和斷電。
4.根據(jù)權(quán)利要求2的方法,其中裝置至少是顯示器、調(diào)制解調(diào)器、網(wǎng)絡(luò)適配器、軟盤驅(qū)動器、硬盤驅(qū)動器和CD-ROM驅(qū)動器之一。
5.根據(jù)權(quán)利要求1的方法,其中電源使用情況是處理器電源使用情況。
6.根據(jù)權(quán)利要求5的方法,其中處理器電源使用情況是基于處理器速度,而且其中設(shè)置步驟包含設(shè)置處理器速度。
7.根據(jù)權(quán)利要求6的方法,其中該數(shù)據(jù)處理系統(tǒng)中的處理器執(zhí)行第一處理器速度,而且其中設(shè)置步驟包含確定識別出的程序所需要的處理器速度是否比第一處理器速度更快;以及如果確定識別出的程序需要更快的處理器速度,則對此的響應(yīng)是把處理器速度增加到第二處理器速度。
8.根據(jù)權(quán)利要求7的方法,其中第二處理器速度是使識別出的程序有最佳性能的速度。
9.根據(jù)權(quán)利要求7的方法,其中第二處理器速度是一個用戶設(shè)置的處理器速度。
10.根據(jù)權(quán)利要求1的方法,其中對數(shù)據(jù)處理系統(tǒng)上執(zhí)行的每個程序進行識別和設(shè)置步驟。
11.根據(jù)權(quán)利要求10的方法,其中設(shè)置步驟包含把電源使用情況設(shè)置成需要最高電源使用情況的那個特定程序的電源使用情況。
12.根據(jù)權(quán)利要求1的方法,其中識別步驟包含檢測該程序的啟動;確定該程序是否在預(yù)先選定的一組程序內(nèi);以及如果確定該程序是在該組預(yù)選程序內(nèi),則對此做出響應(yīng),即把該程序識別為選定的程序。
13.根據(jù)權(quán)利要求12的方法,其中該組預(yù)選程序被識別為位于一特定文件夾內(nèi)的程序。
14.根據(jù)權(quán)利要求12的方法,其中通過把一指示器與這組預(yù)選程序的每一個程序關(guān)聯(lián)來識別這組預(yù)選程序。
15.根據(jù)權(quán)利要求12的方法,其中使用圖形標識符把這組預(yù)選程序顯示在數(shù)據(jù)處理系統(tǒng)上。
16.根據(jù)權(quán)利要求1的方法,其中有限電源是電池。
17.根據(jù)權(quán)利要求1的方法,其中數(shù)據(jù)處理系統(tǒng)是一個多處理器數(shù)據(jù)處理系統(tǒng)。
18.根據(jù)權(quán)利要求1的方法,其中數(shù)據(jù)處理系統(tǒng)是桌面計算機、膝上計算機、個人數(shù)字助理、及掌上計算機之一。
19.根據(jù)權(quán)利要求1的方法,其中識別和設(shè)置步驟是響應(yīng)一事件完成的。
20.根據(jù)權(quán)利要求19的方法,其中事件是一個周期性事件。
21.一種在數(shù)據(jù)處理系統(tǒng)中管理處理器電源使用情況的方法,該方法包含將當前處理器使用情況與當前處理器速度進行比較以形成一個比較結(jié)果;以及如果在比較結(jié)果中處理器速度小于當前處理器使用情況,則對此做出響應(yīng),增大當前處理器速度。
22.根據(jù)權(quán)利要求21的方法,進一步包含如果在比較結(jié)果中處理器速度大于當前處理器使用情況,則對此做出響應(yīng),減小當前處理器速度。
23.根據(jù)權(quán)利要求22的方法,進一步包含把當前處理器使用情況確定為一個百分比,并把當前處理器速度確定為一個百分比。
24.根據(jù)權(quán)利要求21的方法,其中比較和增大步驟是響應(yīng)一事件完成的。
25.根據(jù)權(quán)利要求24的方法,其中事件是一個周期性事件。
26.根據(jù)權(quán)利要求24的方法,其中事件是數(shù)據(jù)處理系統(tǒng)中一個程序的初始化。
27.根據(jù)權(quán)利要求21的方法,其中事件是一應(yīng)用程序中一個狀態(tài)的改變。
28.一個數(shù)據(jù)處理系統(tǒng),包含總線;與總線相連的存儲器,其中該存儲器存儲指令和數(shù)據(jù);以及與總線相連的處理器單元,其中該處理器單元執(zhí)行指令以將當前處理器使用情況與當前處理器速度進行比較從而形成一個比較結(jié)果,如果在比較結(jié)果中處理器速度小于處理器使用情況,則做出響應(yīng)增大當前處理器速度,如果在比較結(jié)果中處理器速度大于當前處理器使用情況,則做出響應(yīng)減小當前處理器速度。
29.根據(jù)權(quán)利要求28的數(shù)據(jù)處理系統(tǒng),其中該數(shù)據(jù)處理系統(tǒng)是桌面計算機、筆記本計算機、個人數(shù)字助理、及掌上計算機之一。
30.一個數(shù)據(jù)處理系統(tǒng),包含總線;與總線相連的存儲器,其中該存儲器存儲指令和數(shù)據(jù);以及與總線相連的處理器單元,其中該處理器單元執(zhí)行指令以識別出該數(shù)據(jù)處理系統(tǒng)中的一個程序,從而形成一個識別出的程序并根據(jù)該識別出的程序設(shè)置電源使用情況。
31.根據(jù)權(quán)利要求30的數(shù)據(jù)處理系統(tǒng),其中該數(shù)據(jù)處理系統(tǒng)是桌面計算機、筆記本計算機、個人數(shù)字助理、以及掌上計算機之一。
32.一個數(shù)據(jù)處理系統(tǒng),用于管理該數(shù)據(jù)處理系統(tǒng)中的有限電源,該數(shù)據(jù)處理系統(tǒng)包含識別裝置,用于識別該數(shù)據(jù)處理系統(tǒng)中的一個程序以形成一個識別出的程序;以及設(shè)置裝置,用于根據(jù)該識別出的程序設(shè)置電源使用情況。
33.根據(jù)權(quán)利要求32的數(shù)據(jù)處理系統(tǒng),其中電源使用情況是該數(shù)據(jù)處理系統(tǒng)中裝置的電源使用情況。
34.根據(jù)權(quán)利要求33的數(shù)據(jù)處理系統(tǒng),其中該設(shè)置裝置包含開關(guān)裝置,用于根據(jù)識別出的程序有選擇地使單個裝置通電或斷電。
35.根據(jù)權(quán)利要求33的數(shù)據(jù)處理系統(tǒng),其中裝置至少是顯示器、調(diào)制解調(diào)器、網(wǎng)絡(luò)適配器、軟盤驅(qū)動器、硬盤驅(qū)動器和CD-ROM驅(qū)動器之一。
36.根據(jù)權(quán)利要求32的數(shù)據(jù)處理系統(tǒng),其中該電源使用情況是處理器電源使用情況。
37.根據(jù)權(quán)利要求36的數(shù)據(jù)處理系統(tǒng),其中處理器電源使用情況是基于處理器速度,而且其中設(shè)置裝置包含設(shè)置該處理器速度。
38.根據(jù)權(quán)利要求37的數(shù)據(jù)處理系統(tǒng),其中該數(shù)據(jù)處理系統(tǒng)中的處理器執(zhí)行第一處理器速度,而且其中設(shè)置裝置包含確定裝置,用于確定識別出的程序需要的處理器速度是否大于第一處理器速度;以及增大裝置,如果確定識別出的程序需要更快的處理速度,則做出響應(yīng),把處理器速度增大到第二處理器速度。
39.根據(jù)權(quán)利要求38的數(shù)據(jù)處理系統(tǒng),其中第二處理速度是使識別出的程序有最佳性能的速度。
40.根據(jù)權(quán)利要求38的數(shù)據(jù)處理系統(tǒng),其中該第二處理器速度是用戶設(shè)置的處理器速度。
41.根據(jù)權(quán)利要求32的數(shù)據(jù)處理系統(tǒng),其中識別裝置和設(shè)置裝置是對該數(shù)據(jù)處理系統(tǒng)上執(zhí)行的每個程序進行的。
42.根據(jù)權(quán)利要求41的數(shù)據(jù)處理系統(tǒng),其中該設(shè)置裝置包含一種用于把電源使用情況設(shè)置為需要最高電源使用情況的特定程序的電源使用情況的裝置。
43.根據(jù)權(quán)利要求32的數(shù)據(jù)處理系統(tǒng),其中該識別裝置包含檢測裝置,用于檢測該程序的啟動;確定裝置,用于確定該程序是否在一組預(yù)選程序之內(nèi);以及識別裝置,用于響應(yīng)該程序在該組預(yù)選程序之內(nèi)的決定,把該程序識別為一個選定的程序。
44.根據(jù)權(quán)利要求43的數(shù)據(jù)處理系統(tǒng),其中該組選定程序被識別為位于一特定文件夾內(nèi)的程序。
45.根據(jù)權(quán)利要求43的數(shù)據(jù)處理系統(tǒng),其中通過把一指示器與這組預(yù)選程序的每一個程序關(guān)聯(lián)來識別這組預(yù)選程序。
46.根據(jù)權(quán)利要求43的數(shù)據(jù)處理系統(tǒng),其中使用圖形標識符把這組預(yù)選程序顯示在數(shù)據(jù)處理系統(tǒng)上。
47.根據(jù)權(quán)利要求32的數(shù)據(jù)處理系統(tǒng),其中有限電源是電池。
48.根據(jù)權(quán)利要求32的數(shù)據(jù)處理系統(tǒng),其中該數(shù)據(jù)處理系統(tǒng)是一個多處理器數(shù)據(jù)處理系統(tǒng)。
49.根據(jù)權(quán)利要求32的數(shù)據(jù)處理系統(tǒng),其中該數(shù)據(jù)處理系統(tǒng)是桌面計算機、膝上計算機、個人數(shù)字助理、及掌上計算機之一。
50.根據(jù)權(quán)利要求32的數(shù)據(jù)處理系統(tǒng),其中識別裝置和設(shè)置裝置是響應(yīng)一事件而被啟動的。
51.根據(jù)權(quán)利要求50的數(shù)據(jù)處理系統(tǒng),其中該事件是一個周期性事件。
52.用于管理處理器電源使用情況的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包含比較裝置,用于將當前處理器使用情況與當前處理器速度進行比較以形成一個比較結(jié)果;以及增大裝置,用于響應(yīng)處理器速度小于當前處理器使用情況的比較結(jié)果,增大當前處理器速度。
53.根據(jù)權(quán)利要52的數(shù)據(jù)處理系統(tǒng),進一步包含減小裝置,用于響應(yīng)處理器速度大于當前處理器使用情況的比較結(jié)果,減小當前處理器速度。
54.根據(jù)權(quán)利要求53的數(shù)據(jù)處理系統(tǒng),進一步包含確定裝置,用于把當前處理器利用情況確定為一個百分比,把當前處理器速度確定為一個百分比。
55.根據(jù)權(quán)利要求52的數(shù)據(jù)處理系統(tǒng),其中比較裝置和增大裝置是響應(yīng)一事件進行的。
56.根據(jù)權(quán)利要求55的數(shù)據(jù)處理系統(tǒng),其中該事件是一個周期性事件。
57.根據(jù)權(quán)利要求55的數(shù)據(jù)處理系統(tǒng),其中該事件是該數(shù)據(jù)處理系統(tǒng)中一個程序的初始化。
58.根據(jù)權(quán)利要求52的數(shù)據(jù)處理系統(tǒng),其中該事件是一應(yīng)用程序中一個狀態(tài)的改變。
59.計算機可讀介質(zhì)中的一個計算機程序產(chǎn)品,用于管理該數(shù)據(jù)處理系統(tǒng)中的有限電源,該計算機程序產(chǎn)品包含第一組指令,用于識別該數(shù)據(jù)處理系統(tǒng)中的一個程序并形成一個識別出的程序;以及第二組指令,用于根據(jù)識別出的程序設(shè)置電源使用情況。
60.計算機可讀介質(zhì)中的一個計算機程序產(chǎn)品,用于管理處理器電源使用情況,該計算機程序產(chǎn)品包含第一組指令,用于將當前處理器使用情況與當前處理器速度進行比較,以形成一個比較結(jié)果;以及第二組指令,用于響應(yīng)處理器速度小于當前處理器使用情況的比較結(jié)果,增大當前處理器速度。
全文摘要
一種方法、裝置和由計算機實現(xiàn)的指令,用于在數(shù)據(jù)處理系統(tǒng)中管理處理器電源使用情況。當前的處理器使用情況與當前的處理器速度進行比較,以形成一個比較結(jié)果。在當前處理器速度大于當前處理器利用情況時,作為響應(yīng),當前處理器的速度被降低。當在比較結(jié)果中處理器速度小于當前處理器利用情況時,作為響應(yīng),當前處理器的速度被提高。以這種方式,處理器的速度被調(diào)節(jié),以滿足處理器的使用情況。
文檔編號G06F3/048GK1313559SQ01108910
公開日2001年9月19日 申請日期2001年2月28日 優(yōu)先權(quán)日2000年3月9日
發(fā)明者杰里·W·馬爾科姆, 阿倫·C·韋恩 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1