在数据处理系统中基于处理器使用情况的电源管理的制作方法

文档序号:6654830阅读:189来源:国知局
专利名称:在数据处理系统中基于处理器使用情况的电源管理的制作方法
与相关申请的交叉参考本发明与题为“在数据处理系统中基于所需电池寿命的计算机电源管理”的申请相关,该申请序列号为09/522,196,与这里的申请同日提交,转让给同一受让人,并在这里被纳入作为参考。
一般地说,本发明涉及改进的数据处理系统,具体地说,是涉及在数据处理系统中管理电源资源的方法、装置和由计算机实现的指令。更具体地说,本发明提供了一种方法、装置和由计算机实现的指令,用于在数据处理系统中基于处理器使用情况对电源进行管理。
当今社会已盛行计算机。在工作场所、学校和家庭中,计算机已成为平常之物。在工作中,计算机用于各种任务,如文字处理、电子表格的生成、以及演示。除了工作站和个人计算机外,从一地旅行到另一地的用户还经常使用移动计算机,如笔记本计算机和掌上计算机。笔记本计算机往往代替桌面计算机并允许用户把工作带到旅途上,如在去往客户所在地的旅途中。笔记本计算机还作为一种手段允许用户在办公室以外时与办公室进行通信和交换文档及其他数据。
这些移动计算机由有限的电源供电,如锂电池。电源管理程序和系统允许用户控制移动计算机中的电源消耗。通常,处理器速度越高则电源消耗越多。此外,当在移动计算机上工作的装置越多则电源消耗越多。
当今,用户能为处理器选择较低的性能和较低功耗的使用方式,从而优化电池寿命。本发明认识到,这一途径没有考虑典型用户使用计算机的动态性质。例如,程序员使用一段时间编辑一个源文件。然后该程序员编译这一程序。然后发生的是对该程序的编辑和纠错。这一阶段通常是使用交互式纠错程序完成的,其用户使用纠错程序一步一步地通过所编译的程序。
编辑一个源文件和编辑与纠错一个程序不需要大量的处理器资源,如高的处理器速度。当打入字符时,即使把处理器的速度降到该处理器可能的最低速度,用户也觉察不出性能下降。
另一方面,编译一个程序所需的处理器资源量大于在计算机上打入字符。取决于被编译的代码量,处理器速度对编译时间的影响可能以分钟计。借助当前可得到的解决办法,用户被迫使在慢编译时间而有较长电池寿命和快编译时间而有较短电池寿命这二者之间进行选择,这是由于编辑一文件时以不必要的高速度运行处理器所造成的结果。
所以,如果有一种改进的方法和装置,用于根据处理器使用情况来管理计算机中电源的使用,那将是有利的。
本发明提供了一种方法、装置和由计算机实现的指令,用于在数据处理系统中管理处理器电源的使用。当前的处理器使用情况与当前的处理器速度进行比较,以形成一个比较结果。当当前处理器速度大于当前处理器利用情况时,作为响应,当前处理器的速度被降低。当在比较结果中处理器速度小于当前处理器利用情况时,作为响应,当前处理器的速度被提高。以这种方式,处理器的速度被调节,以满足处理器的使用情况。这样,当需要较低处理器速度时,该处理器的速度被降低,从而降低电源消耗。
此外,电源管理可以基于在该数据处理系统上执行的具体程序。在数据处理系统中的一个程序被识别出来,形成一个识别出的程序。这个识别出的程序可以是一个被初始化以供执行的或者当前正在执行的程序。根据该识别出的程序设置电源使用情况。可以使用用户输入来选择具体的程序以进行电源管理。
在所附权利要求中提出了相信能表征本发明的新特点。然而,发明本身和最佳使用方式,及其进一步的目的和优点,将能通过结合附图阅读下文中对一实施例的详细描述得到最好的理解,这里

图1是一数据处理系统的图画表示,根据本发明的一个最佳实施例,在该系统中可实现本发明;
图2是在其中可实现本发明的一个数据处理系统的方框图;图3是根据本发明的一个最佳实施例,在基于所需电池寿命进行电源管理中所用组成部件图;图4是根据本发明的一个最佳实施例,在基于正在执行的应用程序进行电源管理中所用过程的流程图;图5是根据本发明的一个最佳实施例选择应用程序供进行电源管理所用过程的流程图;以及图6是根据本发明的一个最佳实施例,基于处理器使用情况自动提供计算机电源管理所用的过程的流程图。
现在参考附图,特别是参考图1,图1中描述了根据本发明的最佳实施例在其中可以实现本发明的一个数据处理系统。图中描绘了一台笔记本计算机100,它包括机箱102、显示器104、键盘106、存储装置108、以及触摸板110。存储装置108可以包括软盘驱动器、硬盘驱动器和其他类型的永久的或可拆卸的存储器介质。除了触摸板110之外,或者代替触摸板110,可以包括其他输入装置与笔记本计算机100一起使用,例如游戏杆、鼠标、触摸屏、跟踪球、送话器等。
虽然在所描绘的图中显示的是一个计算机,但在其他类型的数据处理系统中也可以实现本发明的其他实施例,如桌面计算机、掌上计算机、或个人数字助理(PDA)。掌上计算机是一种计算机,它小到足以放在一只手中而用另一只手操作。掌上计算机可能有专门的键盘或小键盘用于数据输入应用程序,或者有小的QWERTY键盘。PDA是一种手持计算机,它用作个人信息的组织者。它通常包括至少一个名字和地址数据库、一个待做事情列表和一个记事簿。PDA是基于笔的,使用触笔在菜单上轻打各个选择和送入打印出的字符。该单元还可以包括一个小的屏上键盘,它用这个笔轻打。
现在参考图2,图中显示了可在其中实现本发明的一个数据处理系统的方框图。数据处理系统200是一个计算机的举例,如图1中的笔记本计算机100,在其中可放置实现本发明各过程的代码或指令。数据处理系统200使用外围部件互连(PCI)局部总线结构。虽然所描绘的例子使用PCI总线,但也可使用其他总线结构,如加速图形端口(AGP)和工业标准结构(ISA)。处理器202和主存储器204通过PCI桥208连到PCI局部总线206。PCI桥208还可以包括一个集成的存储器控制器和高速缓存存储器供处理器202使用。通过直接部件互连或通过加入板可实现与PCI本局部总线206的其他连接。在所描绘的例子中,局域网(LAN)适配器210、小型计算机系统接口(SCSI)主机总线适配器212、以及扩展总线接口214都通过直接部件互连连到PCI局部总线206。与此对照的是,音频适配器216、图形适配器218、以及电源管理器219连到PCI局部总线206。扩展总线接口216提供用于键盘和触摸板220、调制解调器222以及附加存储器224的连接。SCSI主机总线适配器212提供用于硬盘驱动器226和CD-ROM驱动器228的连接。
在处理器202上运行一操作系统,它用于协调和控制图2中数据处理系统200内部的各种部件。该操作系统可以是在市场上可得到的操作系统,如可从微软公司得到的Windows2000。本领域一般技术人员将会理解,根据其具体实现,图2中的硬件可以改变。除了图2中所示硬件,或用于替代图2中所示硬件,可以使用其他的内部硬件或外围装置,如闪速ROM(或等效的非易失存储器)或光盘驱动器等。再有,本发明的过程可应用于多处理器数据处理系统。
作为又一个例子,数据处理系统200可以是一个PDA装置,它被配置成具有ROM和/或闪速ROM以提供非易失存储器供存储操作系统文件和/或由用户产生的数据。在这些例子中,数据处理系统200由电池或其他便携式电源供电。
图2中描绘的例子以及上述其他例子不意味着含有结构上的限制。例如,除了采取PDA形式外,数据处理系统200还可以是一个笔记本计算机、手持计算机或移动电话。
本发明的各个过程是由处理器202使用由计算机实现的指令来完成的,这些指令可位于存储器中,例如主存储器204、存储器224、或者位于一个或多个外围装置226-228中。再有,本发明的各过程可由电源管理器219实现。电源管理器219可以包括例如寄存器、基本输入输出系统(BIOS)以及用于在数据处理系统200中的硬件上进行电源控制管理的一些表。也可在数据处理系统200上的操作系统中实现电源管理功能和过程。
本发明提供一种方法、装置和由计算机实现的指令,用于在数据处理系统中管理电源消耗,用于根据该数据处理系统内的资源利用情况最大限度地发挥其性能同时又保持电源资源足以运行该数据处理系统。在所描绘的例子中,是针对位于数据处理系统中的一个或多个处理器的处理器速度进行资源调节的。由本发明的机制对资源使用情况的监视是根据该数据处理系统中应用程序的执行或运行情况进行的。
根据该实现,本发明的机制可以根据处理器使用情况自动地调节处理器速度。通常,当在数据处理系统上执行一个使处理器紧张工作的应用程序时,用户希望提高处理器速度。当在消耗更多处理器资源时,本发明的机制提高处理器速度。当那个应用程序结束时,本发明的机制降低处理器速度以减小数据处理系统中的电源消耗量。
另一种作法是,用户可以为各种程序设置处理器速度。可以用不同的机制完成对处理器速度的这种设置。例如,用户可以把代表一应用程序的图标放入一个文件夹。每个位于该文件夹中的与一图标相关联的应用程序将在其执行时使数据处理系统把处理器速度设置成某一预选速度。此外,用户可以选择与该处理器速度相关联的应用程序,无需把这些应用程序的图标放在一特定文件夹中。可以在图形用户界面中根据某种图形指示来标识这些应用程序,例如图标中文字色彩的改变、文字字体的改变、或图标本身外观的某种改变。再有,可以将整个程序集或应用程序子目录以这种方式关联起来。用户可以通过选择处理器速度为一组应用程序设置速度。这一处理器速度可以采取各种形式,如时钟速度或该处理器最高速度的百分数。
现在参考图3,图中描绘根据本发明的一个最佳实施例,基于所需电池寿命进行电源管理所用组成部件图。在这一例子中,用户可以使用应用程序300,它与操作系统302以及平台硬件304交互作用。操作系统302包括核306、电源管理(PM)操作系统(OS)模块308、装置驱动器310、以及电源管理驱动器312。核306是操作系统302的一部分,在所有时间里都驻留在内存储器中,并提供基本服务。核306是操作系统302的最靠近平台硬件304的部分,而且是可以直接启动硬件或与另一软件层(如驱动硬件的装置驱动器310)交界的部分。
PM OS模块308提供数据处理系统电源管理中所用的那些过程。这一模块可以提供一个用户界面以允许用户改变各种电源管理特性,例如处理器速度、睡眠时间、以及显示强度。再有,PM OS模块308还可向用户提供信息,如显示本电源设置和可得到的电池寿命。
电源管理驱动器312与电源管理接口314交互作用以提供对平台硬件304的控制。电源管理接口314可作为图2中的电源管理器来实现。这一接口可以使用若干不同的标准来实现。例如,这一接口可由高级配置和电源接口(ACPI)规范来实现。这一规范提供各种电源管理功能,如当计算机被一用户访问时使计算机能立即启动和在计算机被关掉之后保持可用于自动完成一些任务。这一规范提出了到核心电源管理功能的寄存器级接口,以及用于额外的针对系统的硬件特性的描述性接口。当前的ACPI与现有的电源管理和配置接口兼容,同时又提供独立于处理器结构和操作系统的实现。在高级配置和电源接口规范中可以找到关于ACPI的更多信息,该规范可在http://www.teleport.com/~acpi/中找到。
在所描绘的例子中,PM OS模块308可以实现本发明的电源管理机制。另一种作法是,可以在另外的地方实现这一机制,例如在应用程序300中实现。本发明的机制可以通过PM驱动器312和PM接口314对平台硬件304进行各种呼叫,从而连续地监视处理器使用情况或其他的电源使用情况。本发明的机制监视数据处理系统中的资源使用情况和根据各种装置的使用情况调节这些装置的性能,如处理器或调制解调器。根据这些因素,本发明的机制将调节数据处理器的配置以允许该数据处理器以这样一种方式操作,即数据处理器的性能被用于最大限度地满足对资源的使用。
例如,当处理器的使用增加时,便由本发明的机制提高处理器速度,以提高需要处理器紧张操作的应用程序的性能。这些操作可以包括例如编译一个程序,完成计算机辅助绘图操作,或电子表格计算。类似地,当处理器的使用降低时,处理器速度被降低以节省电源资源。较低的速度可用于用户不动作或键入文档中的字符等操作。
该机制被设置成优化数据处理系统的性能,同时满足时间约束。在所描述的例子中,对数据处理系统配置的改变可采取各种形式,例如显示器强度、处理器速度、启动装置和停止装置等。例如,应用程序不使用的装置可被更快地或更频繁地关掉或降低供电,而由应用程序紧张地使用的装置将保持在较长的时间段中供电或总是在供电。配置中的这些改变是由PM OS模块308通过PM驱动器312和PM接口314产生对平台硬件304的呼叫来实现的。
现在转到图4,图中描绘了根据本发明的一个最佳实施例基于正在执行的应用程序进行电源管理的过程流程图。当用户在一数据处理系统中选择程序或应用程序供电源管理时使用这一过程。
这一过程以监视应用程序开始(步骤400)。步骤400是响应一个事件而发生的。该事件可以是周期性的,如一个或多个时钟周期。再有,该事件可以是响应一个应用程序的开始或终止。再有,该事件还可以包括处理器使用情况的变化。这一步骤可用于监视在该数据处理系统中执行的应用程序,监视应用程序的开始,或者二者兼有。当检测到一个应用程序时,对该应用程序进行识别(步骤402)。做出决定确定该应用程序是否是一个被选择的应用程序(步骤404)。可使用不同的机制做出这一决定。例如,可以用存储在一数据结构(如普通文件、数组或数据库)中的应用程序标识对识别出的应用程序进行核查。
如果该应用程序是一个被选择的应用程序,则识别出用于该应用程序的处理器速度(步骤406)。可以以多种不同方式识别或选择这一处理器速度,例如,处理器速度可与该数据结构中的应用程序关联,或者对所有应用程序给定缺省的或预置的处理器速度。然后做出决定,确定是否存在更多的应用程序(步骤408)。如果存在更多的应用程序,则该过程返回步骤402。否则,对所有当前在执行的或被启动的应用程序所识别出的那个最快速度设定为该处理器速度(步骤410),然后该过程终止。可以有多种方式来调节处理器速度。通常是控制该处理器的时钟。当前可得到的处理器,如那些来自Intel公司的处理器,提供寄存器或其他控制,可用于控制该处理器的处理器时钟逻辑。在高级配置和电源接口规范中可找到更多细节。
再来参考步骤404,如果该应用程序没有被识别为要在其中进行电源管理的选定应用程序,则该过程进到步骤408,如上文描述的那样。
现在参考图5,图中描绘了根据本发明的最佳实施例选择应用程序供电源管理的过程流程图。图5中的过程是使用图形用户界面实现的,以利于用户输入和向这些例子中的用户显示信息。该过程以接收一应用程序选择供电源管理开始(步骤500)。这一步骤可以用多种不同机制完成。例如,可通过用户输入应用程序名,从应用程序列表中选择应用程序、或者在图形用户界面中用图形把该应用程序放在选定的文件夹或区域中,从而使该过程接受输入。
然后,该过程提示用户选择一个处理器速度(步骤502)。该处理器速度被接受(步骤504)。对处理器速度的接受可以用多种不同的用户输入机制来完成。例如,用户可以输入一个处理器速度、从若干个选择中选出一个速度、或者使用图形控制(如刻度盘、滚动条或按钮)来选择速度。选定的速度与该应用程序关联(步骤506)。这一关联可通过把选定的速度与该应用程序的标识存储在一个数据结构中来完成。接下来,显示出该数据结构的图标,图标中指明对该应用程序已选择了电源管理(步骤508),然后该过程终止。这一显示可采取各种形式,例如在一选定的文件夹中显示一图标、改变与该图标一起显示的文字的图形格式、或者改变该图标以包括某种图形标识以指明电源管理。
再有,本发明的机制可以提供电源管理而无需用户输入。现在参考图6,图中描绘了根据本发明的一个最佳实施例基于处理器使用情况自动提供计算机电源管理的过程流程图。图6中所示过程响应一事件而被启动,如周期性事件或引起处理器使用情况变化的事件。
该过程以确定当前处理器使用情况(作为一个百分数)开始(步骤600)。在这些例子中,处理器使用情况以0%到100%。接下来,确定当前处理器速度,作为该处理器从最低速度到最高速度这一范围的百分数(步骤602)。对于最低速度,处理器速度被赋予0%,而对最高速度则被赋予100%。
对处理器速度进行比较以确定处理器使用情况比(步骤604)。这一比较是在当前处理器使用情况和当前处理器速度这两个百分数之间进行的。在所描述的例子中选择的是1对1之比。在这一例子中,该过程维持一个1对1之比,其中两个百分数保持相同。例如,如果处理器使用情况是75%,则处理器速度应是最大处理器速度的75%。当然,可以使用许多不同的比值和机制类型来比较处理器使用情况和处理器速度。
如果处理器速度小于处理器使用情况,则处理器速度增加一个单位(步骤608),然后过程返回步骤600。在这些例子中,一个“单位”是指调节一具体处理器时所允许的分格中的最小增量。当然,根据其具体实现,可以采用相等的或不相等的其他步长。在这些例子中的处理器速度是指一个百分数,但也可用其他方式表示,如以时钟周期表示。
另一方面,如果处理器速度大于处理器使用情况,则处理器速度降低一个单位(步骤606),然后过程返回步骤600。
此外,上面描述的过程还可以考虑处理器使用情况中的尖峰并防止这种尖峰影响对资源使用情况(如处理器速度)的调节。例如,加载一个程序可能在资源使用中造成一个尖峰。该程序本身可能不使用大量资源。这些过程可以考虑象程序加载这样会发生短时使用尖峰的情况并在进行调节时忽略这些情况。这种机制可包括这样一些机制,如在调节资源之前提供一个延迟时间,以保证使用情况的变化不仅仅是一个尖峰或暂时情况。
这样,本发明提供了一种改进的方法、装置和由计算机实现的指令,用于数据处理系统中的电源管理。本发明的机制提供了需要从数据处理系统那里得到的最高性能,而同时又动态地减小了电源消耗。在所描绘的例子中,处理器速度是被调节的参数,用以提供高性能同时减小电源消耗。用户可选择应用程序供进行电源管理,或者本发明的机制可以监视该数据处理系统中的资源使用情况。通过允许用户选择,用户可以选择那些不需要高处理器速度的程序,从而当这些程序被处理器执行时处理器速度被降低。用户可以选择那些需要较高处理器速度的程序,从而在需要时可提供较高的性能。再有,用户可以作出选择,使得向一些应用提供增大了的处理器能力,即使这些应用并非需要处理器紧张地工作。
指出这一点是重要的,即尽管是在一个全功能数据处理系统的环境中描述本发明的,但本领域的普通技术人员将会理解,本发明的过程能以指令的计算机可读介质的形式以及多种形式分发,而且不管实际用于携带这些指令的信号承载介质的具体类型如何,本发明同样地适用。计算机可读介质的实例包括可记录型介质,如软盘、硬盘驱动器、RAM、CD-ROM、DVD-ROM等,以及传输型介质,如数字的和模拟的通信链路,使用传输形式的有线或无线通信链路,如射频和光波传输。计算机可读介质可以采取编码格式的形式,它们被解码供具体的数据处理系统中实际使用。
已经为了演示和描述的目的描述了本发明,但并不想排除其他形式或局限于所披露形式的发明。对于本领域的普通技术人员,许多修改和变体是显然的。本发明的机制可应用于数据处理系统中处理器以外的其他装置的电源管理。例如,这些处理器可应用于其他装置,如存储器装置和通信装置。对于存储器装置,如硬驱动器,需要硬驱动器访问的应用程序可能使数据处理系统在硬盘驱动器被降低功率之前取消超时限制或增大超时。这些行动用于减小由于不得不对硬盘驱动器加大功率所造成的性能冲击。再有,这些过程可用于监视器或液晶显示(LCD)屏。对于LCD屏,可调节亮度来改变电源资源使用情况。所选择和描述的实施例是为了最好地解释发明的原理和实际应用,并使本领域的其他普通技术人员理解本发明,以用于具有各种修改的各种实施例,从而适于所考虑的具体应用。
权利要求
1.一种在数据处理系统中管理该数据处理系统的有限电源的方法,该方法包含在该数据处理系统中识别一个程序并形成一个识别出的程序;以及根据识别出的程序设置电源使用情况。
2.根据权利要求1的方法,其中电源使用情况是该数据处理系统中一些装置的电源使用情况。
3.根据权利要求2的方法,其中设置步骤包含根据识别出的程序,有选择性地对单个装置通电和断电。
4.根据权利要求2的方法,其中装置至少是显示器、调制解调器、网络适配器、软盘驱动器、硬盘驱动器和CD-ROM驱动器之一。
5.根据权利要求1的方法,其中电源使用情况是处理器电源使用情况。
6.根据权利要求5的方法,其中处理器电源使用情况是基于处理器速度,而且其中设置步骤包含设置处理器速度。
7.根据权利要求6的方法,其中该数据处理系统中的处理器执行第一处理器速度,而且其中设置步骤包含确定识别出的程序所需要的处理器速度是否比第一处理器速度更快;以及如果确定识别出的程序需要更快的处理器速度,则对此的响应是把处理器速度增加到第二处理器速度。
8.根据权利要求7的方法,其中第二处理器速度是使识别出的程序有最佳性能的速度。
9.根据权利要求7的方法,其中第二处理器速度是一个用户设置的处理器速度。
10.根据权利要求1的方法,其中对数据处理系统上执行的每个程序进行识别和设置步骤。
11.根据权利要求10的方法,其中设置步骤包含把电源使用情况设置成需要最高电源使用情况的那个特定程序的电源使用情况。
12.根据权利要求1的方法,其中识别步骤包含检测该程序的启动;确定该程序是否在预先选定的一组程序内;以及如果确定该程序是在该组预选程序内,则对此做出响应,即把该程序识别为选定的程序。
13.根据权利要求12的方法,其中该组预选程序被识别为位于一特定文件夹内的程序。
14.根据权利要求12的方法,其中通过把一指示器与这组预选程序的每一个程序关联来识别这组预选程序。
15.根据权利要求12的方法,其中使用图形标识符把这组预选程序显示在数据处理系统上。
16.根据权利要求1的方法,其中有限电源是电池。
17.根据权利要求1的方法,其中数据处理系统是一个多处理器数据处理系统。
18.根据权利要求1的方法,其中数据处理系统是桌面计算机、膝上计算机、个人数字助理、及掌上计算机之一。
19.根据权利要求1的方法,其中识别和设置步骤是响应一事件完成的。
20.根据权利要求19的方法,其中事件是一个周期性事件。
21.一种在数据处理系统中管理处理器电源使用情况的方法,该方法包含将当前处理器使用情况与当前处理器速度进行比较以形成一个比较结果;以及如果在比较结果中处理器速度小于当前处理器使用情况,则对此做出响应,增大当前处理器速度。
22.根据权利要求21的方法,进一步包含如果在比较结果中处理器速度大于当前处理器使用情况,则对此做出响应,减小当前处理器速度。
23.根据权利要求22的方法,进一步包含把当前处理器使用情况确定为一个百分比,并把当前处理器速度确定为一个百分比。
24.根据权利要求21的方法,其中比较和增大步骤是响应一事件完成的。
25.根据权利要求24的方法,其中事件是一个周期性事件。
26.根据权利要求24的方法,其中事件是数据处理系统中一个程序的初始化。
27.根据权利要求21的方法,其中事件是一应用程序中一个状态的改变。
28.一个数据处理系统,包含总线;与总线相连的存储器,其中该存储器存储指令和数据;以及与总线相连的处理器单元,其中该处理器单元执行指令以将当前处理器使用情况与当前处理器速度进行比较从而形成一个比较结果,如果在比较结果中处理器速度小于处理器使用情况,则做出响应增大当前处理器速度,如果在比较结果中处理器速度大于当前处理器使用情况,则做出响应减小当前处理器速度。
29.根据权利要求28的数据处理系统,其中该数据处理系统是桌面计算机、笔记本计算机、个人数字助理、及掌上计算机之一。
30.一个数据处理系统,包含总线;与总线相连的存储器,其中该存储器存储指令和数据;以及与总线相连的处理器单元,其中该处理器单元执行指令以识别出该数据处理系统中的一个程序,从而形成一个识别出的程序并根据该识别出的程序设置电源使用情况。
31.根据权利要求30的数据处理系统,其中该数据处理系统是桌面计算机、笔记本计算机、个人数字助理、以及掌上计算机之一。
32.一个数据处理系统,用于管理该数据处理系统中的有限电源,该数据处理系统包含识别装置,用于识别该数据处理系统中的一个程序以形成一个识别出的程序;以及设置装置,用于根据该识别出的程序设置电源使用情况。
33.根据权利要求32的数据处理系统,其中电源使用情况是该数据处理系统中装置的电源使用情况。
34.根据权利要求33的数据处理系统,其中该设置装置包含开关装置,用于根据识别出的程序有选择地使单个装置通电或断电。
35.根据权利要求33的数据处理系统,其中装置至少是显示器、调制解调器、网络适配器、软盘驱动器、硬盘驱动器和CD-ROM驱动器之一。
36.根据权利要求32的数据处理系统,其中该电源使用情况是处理器电源使用情况。
37.根据权利要求36的数据处理系统,其中处理器电源使用情况是基于处理器速度,而且其中设置装置包含设置该处理器速度。
38.根据权利要求37的数据处理系统,其中该数据处理系统中的处理器执行第一处理器速度,而且其中设置装置包含确定装置,用于确定识别出的程序需要的处理器速度是否大于第一处理器速度;以及增大装置,如果确定识别出的程序需要更快的处理速度,则做出响应,把处理器速度增大到第二处理器速度。
39.根据权利要求38的数据处理系统,其中第二处理速度是使识别出的程序有最佳性能的速度。
40.根据权利要求38的数据处理系统,其中该第二处理器速度是用户设置的处理器速度。
41.根据权利要求32的数据处理系统,其中识别装置和设置装置是对该数据处理系统上执行的每个程序进行的。
42.根据权利要求41的数据处理系统,其中该设置装置包含一种用于把电源使用情况设置为需要最高电源使用情况的特定程序的电源使用情况的装置。
43.根据权利要求32的数据处理系统,其中该识别装置包含检测装置,用于检测该程序的启动;确定装置,用于确定该程序是否在一组预选程序之内;以及识别装置,用于响应该程序在该组预选程序之内的决定,把该程序识别为一个选定的程序。
44.根据权利要求43的数据处理系统,其中该组选定程序被识别为位于一特定文件夹内的程序。
45.根据权利要求43的数据处理系统,其中通过把一指示器与这组预选程序的每一个程序关联来识别这组预选程序。
46.根据权利要求43的数据处理系统,其中使用图形标识符把这组预选程序显示在数据处理系统上。
47.根据权利要求32的数据处理系统,其中有限电源是电池。
48.根据权利要求32的数据处理系统,其中该数据处理系统是一个多处理器数据处理系统。
49.根据权利要求32的数据处理系统,其中该数据处理系统是桌面计算机、膝上计算机、个人数字助理、及掌上计算机之一。
50.根据权利要求32的数据处理系统,其中识别装置和设置装置是响应一事件而被启动的。
51.根据权利要求50的数据处理系统,其中该事件是一个周期性事件。
52.用于管理处理器电源使用情况的数据处理系统,该数据处理系统包含比较装置,用于将当前处理器使用情况与当前处理器速度进行比较以形成一个比较结果;以及增大装置,用于响应处理器速度小于当前处理器使用情况的比较结果,增大当前处理器速度。
53.根据权利要52的数据处理系统,进一步包含减小装置,用于响应处理器速度大于当前处理器使用情况的比较结果,减小当前处理器速度。
54.根据权利要求53的数据处理系统,进一步包含确定装置,用于把当前处理器利用情况确定为一个百分比,把当前处理器速度确定为一个百分比。
55.根据权利要求52的数据处理系统,其中比较装置和增大装置是响应一事件进行的。
56.根据权利要求55的数据处理系统,其中该事件是一个周期性事件。
57.根据权利要求55的数据处理系统,其中该事件是该数据处理系统中一个程序的初始化。
58.根据权利要求52的数据处理系统,其中该事件是一应用程序中一个状态的改变。
59.计算机可读介质中的一个计算机程序产品,用于管理该数据处理系统中的有限电源,该计算机程序产品包含第一组指令,用于识别该数据处理系统中的一个程序并形成一个识别出的程序;以及第二组指令,用于根据识别出的程序设置电源使用情况。
60.计算机可读介质中的一个计算机程序产品,用于管理处理器电源使用情况,该计算机程序产品包含第一组指令,用于将当前处理器使用情况与当前处理器速度进行比较,以形成一个比较结果;以及第二组指令,用于响应处理器速度小于当前处理器使用情况的比较结果,增大当前处理器速度。
全文摘要
一种方法、装置和由计算机实现的指令,用于在数据处理系统中管理处理器电源使用情况。当前的处理器使用情况与当前的处理器速度进行比较,以形成一个比较结果。在当前处理器速度大于当前处理器利用情况时,作为响应,当前处理器的速度被降低。当在比较结果中处理器速度小于当前处理器利用情况时,作为响应,当前处理器的速度被提高。以这种方式,处理器的速度被调节,以满足处理器的使用情况。
文档编号G06F3/048GK1313559SQ01108910
公开日2001年9月19日 申请日期2001年2月28日 优先权日2000年3月9日
发明者杰里·W·马尔科姆, 阿伦·C·韦恩 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1