CN100437435C - 用于自适应功率消耗的方法和装置 - Google Patents

用于自适应功率消耗的方法和装置 Download PDF

Info

Publication number
CN100437435C
CN100437435C CNB038199297A CN03819929A CN100437435C CN 100437435 C CN100437435 C CN 100437435C CN B038199297 A CNB038199297 A CN B038199297A CN 03819929 A CN03819929 A CN 03819929A CN 100437435 C CN100437435 C CN 100437435C
Authority
CN
China
Prior art keywords
processor
time interval
load
interface
load level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB038199297A
Other languages
English (en)
Other versions
CN1678971A (zh
Inventor
乔纳森·B·怀特
詹姆斯·L·瓦韦尔岑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nvidia Corp
Original Assignee
Nvidia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nvidia Corp filed Critical Nvidia Corp
Publication of CN1678971A publication Critical patent/CN1678971A/zh
Application granted granted Critical
Publication of CN100437435C publication Critical patent/CN100437435C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/30083Power or thermal control instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

提供了一种根据应用需求适配处理器功率消耗的方法。该方法起始于根据当前处理操作确定应用需求。然后确定与该应用需求相关的时间间隔。然后确定该应用需求的非必要功率消耗功能。然后对于该时间间隔减小非必要功率消耗功能的时钟频率。在一个实施方案中,停止到非必要功率消耗功能的供电。在另一个实施方案中,对于该时间间隔的至少一部分调节处理器的时钟频率。包括用于适配计算机系统功率消耗的程序接口、用于适配计算机系统功率消耗的处理器指令。

Description

用于自适应功率消耗的方法和装置
技术领域
本发明一般涉及功率管理,更具体地,涉及通过动态适配处理器的时钟速度来减小便携设备的功率消耗以提高电池寿命的方法和装置。
背景技术
便携式电子设备倚靠电池来提供设备运行所必需的功率。使用便携设备的消费者希望能在必须对电池充电之间的期间更长时间地使用这些设备。因此,不断努力提高电池性能和以更节能的方式进行运行,尽管这些设备执行的用途变得更复杂,并且在某些情况下需要更多的功率。
中央处理器(CPU)一般是便携式计算设备的最大功率消耗者。但是,对于执行的各种应用,CPU的功率消耗一般不能被改变。因此,对于这些设备的微处理器的功率消耗,存在适合于所有途径的一种尺寸,尽管某些用途仅需要一部分CPU功率。例如当在具有数字视频盘(DVD)播放器的便携式计算机上看电影时,CPU的运行时钟速度中仅有最高约20%的时钟速度是必需的。尽管有一些尝试来减小微处理器的功率消耗,但是,没有一种可以基于预定的应用需求来调节功率消耗。此外,当操作系统置于空闲状态时,CPU时钟频率不变。所以,CPU的功率消耗保持不必要地高。
结果,需要解决现有技术的问题,以提供用于减小微处理器如CPU的功率消耗,其中CPU消耗的功率基于所执行的用途。
发明内容
一般来说,通过提供一种用于减小微处理器的功率消耗地方法和装置满足了这些需要。应当理解,本发明可以用多种方式实施,包括作为一种方法,一种系统或一种设备。以下描述本发明的若干创造性实施方案。
在本发明的一个方面,提供了一种基于应用要求适配微处理器功率消耗的方法。该方法基于当前的处理操作开始确定应用需求。然后,确定该应用需求相关的时间间隔。然后,确定该应用需求的非必要功率消耗功能。然后,对于该时间间隔减小非必要功率消耗的时钟频率。在一个实施方案中,到非必要功率消耗功能的功率被停止。在另一个实施方案中,对于该时间间隔的至少一部分,调节微处理器的时钟频率。
在本发明的另一个方面,提供用于适配微处理器处理功率的方法。该方法开始时追踪一时间间隔的负载水平。然后,监视该时间间隔期间的空闲时间。然后,确定足以提供用于所述负载水平的功率的微处理器最大处理功率的百分比。然后,将微处理器的处理功率调节到所确定的百分比。在一个实施方案中,追踪多个负载水平。在另一个实施方案中,该多个负载水平被与运动图像专家组(MPEG)标准的帧(frame)相关联。
在本发明的另一个方面,提供用于适配计算机系统功率消耗的程序接口。该程序接口包括调节微处理器时钟频率的接口。该接口能够根据所确定的处理负载水平调节时钟频率,其中,时钟频率的调节被定义为随时间而变化的函数。在一个实施方案中,该程序接口包括调节微处理器电压的接口。在该实施方案中,该接口能够根据所确定的负载水平调节电压,其中电压的调节被定义为随时间而变化。
在本发明的仍然另一个方面,提供了用于适配计算机系统功率消耗的处理器指令。该处理器指令包括计算机代码,该代码配置用于引发微处理器时钟频率的调节。该计算机代码能够根据所确定的处理负载水平调节时钟频率,其中时钟频率的调节被定义为随时间而变化。在一个实施方案中,处理器指令包括计算机代码,该代码配置用于引发微处理器电压的调节。在该实施方案中,计算机代码能够根据所确定的处理负载水平调节电压,其中电压的调节被定义为随时间而变化。
在本发明的另一个方面,提供了处理器装置。该处理器装置包括指令解码器,其配置用于识别向控制寄存器写值的指令。该控制寄存器影响用来钟控处理器装置的时钟频率。在一个实施方案中,处理器装置包括指令解码器,其配置用来识别向控制寄存器写值的指令。在该实施方案中,控制寄存器影响用来为处理器装置提供功率的电压源。
由利用实施例来说明本发明原理的以下详细描述,结合附图,本发明的其他方面和优点将变得显而易见。
附图说明
由以下结合附图的详细描述,本发明将容易理解,相同的附图标记标识相同的结构单元。
图1是根据本发明的一个实施方案,能够基于应用需求调整功率消耗的具有微处理器的系统的高级示意图。
图2是图1的系统的简化示意图,提供了根据本发明的一个实施方案的微处理器功率调节接口的更详细描述。
图3是根据本发明的一个实施方案配置用于调节微处理器功率消耗的接口的简化示意图。
图4是根据本发明的一个实施方案的显示运动图像专家组(MPEG)标准的不同帧的表,其中在每个帧之间的时间间隔与微处理器接纳的频率相关联。
图5是根据本发明一个实施方案,基于应用要求适配微处理器功率消耗的运行方法的流程图。
图6是根据本发明的一个实施方案,对于负载水平调节微处理器处理功率的运行方法流程图。
具体实施方式
描述了基于应用要求适配微处理器功率消耗的装置和方法的发明。但是,对于本领域技术人员显而易见的是,可以实施本发明而不需要这些具体细节的一些或全部。在其它情况下,为了不会不必要地使本发明不清楚,没有详细描述公知的过程操作。
本发明的实施方案提供一种方法和装置,其通过基于应用需求预测负载水平来使微处理器的功率消耗最小化。在一个实施方案中,通过应用水平获取的预测知识,这基于当前执行的过程操作,确定即将到来的时间周期必需的负载水平,应当理解,该应用使用修改时钟速度或供给微处理器的电压所产生的预测知识,而不是基于过去性能的调整。在一个实施方案中,通过在微处理器与应用水平之间的反馈回路,能够进行本文所述的前瞻性方法。预测知识可以用来启动所选择的功能或微处理器内的域(domain),使它们的时钟频率设定为零。另外,基于一时间间隔上所需的负载,通过设定时钟频率和/或电压,可以调高或调低微处理器速度。
图1是根据本发明的一个实施方案,基于应用需求具有启动调节功率消耗的微处理器的系统的高级示意图。装置100包括中央处理器(CPU)102、存储器110和图形处理器(GPU)106,其各自与支持芯片组108(例如Northbridge和Southbridge芯片)相联系。正如所公知的,芯片组108控制与存储器110、外设部件互连(PCI)总线、二级缓存、和所有加速图形端口(AGP)活动的交互。所以,芯片组108通过AGP总线耦合到图形卡118。在一个实施方案中,Northbridge芯片组108还可以包括作为集成图形处理器(IGP)的功能。在其他实施方案中,芯片组108可以并入CPU 102和/或GPU 106中。CPU 102包括控制寄存器114,其响应控制CPU时钟速度的指令。还包括基本输入/输出系统(BIOS)112。
仍然参见图1,功率调节接口104a和104b分别与CPU 102和GPU106相联系。应当理解,GPU106还包括响应控制GPU的时钟速度的指令的控制寄存器。在一个实施方案中,功率调节接口104a和104b是应用程序接口(API)。在另一个实施方案中,功率调节接口104a和104b是操作系统(OS)接口。在仍然另一个实施方案中,功率调节接口104a和104b是新的处理器指令,其配置用来设定处理器的时钟频率。因此,本发明所述的接口包括针对要执行的应用的异常分支(hook),因为该应用提供确定CPU性能的未来需求的措施。反过来,对于与预定应用需求相关的特定时间间隔,可以调整CPU的电压和时钟速度。对本领域技术人员显而易见的是,尽管这里使用CPU作为例子,但是本文所述的实施方案适用于任何合适的处理器。
图2是图1的系统的示意图,其提供了根据本发明的一个实施方案的处理器的功率调节接口的更详细描述。这里,装置100包括与CPU102、GPU 106和存储器110相连的芯片组108。还包括BIOS 112。功率调节接口104a包括互补金属氧化物半导体(CMOS)电可擦可编程只读存储器(EEPROM)116和软件应用程序接口(API)118。应用程序120与API118相连,因此未来的应用需求可以连通到API 118,其又向EEPROM 116中的软件提供应用需求。因此,通过向控制CPU时钟速度的控制寄存器114写数据,在EEPEOM 116中的软件可以设定CPU 102的频率。在一个实施方案中,功率调节接口104a和104b分别控制供给到CPU 102和GPU 106的电压。在另一个实施方案中,功率调节接口104b可以包括与功率调节接口104a相同的元件。应当理解,如关于图3更详细讨论的,功率调节接口104a和104b可以不同地配置。
本领域技术人员将会清楚的是,图1和2的设备100可以是具有微处理器的任何合适的电子设备。例如,设备100可以是便携式设备,如便携式计算机、蜂窝电话、个人数字助手等。尽管本文所公开的自适应功率消耗性质延长了便携式电子设备的电池寿命,但是本发明不限于便携式电子设备。例如,设备100可以与台式计算机相关。尽管电池寿命对于台式系统不是问题,但是本文所公开的实施方案将会节能。另外,功率调节接口104可以与任何合适的处理器,包括CPU、GPU、网络处理器(NPU)、储存处理器(SPU)等相关联。各种处理器描述于2002年5月13日提交的题为“Method and Apparatus For providing An integratedNetwork of processors(提供处理器集成网络的方法和装置)”的美国专利申请中,系列号为10/144,658,其并入本文作为参考。
图3是根据本发明的一个实施方案,配置用来适配微处理器功率消耗的接口的示意图。微处理器122包括控制寄存器124,在控制寄存器中设定时钟频率。接口126与微处理器122相联系。更具体地,配置接口126向控制寄存器124写入,以适配微处理器122的功率消耗。在接口126与应用120之间的连接提供将微处理器122适配于负载水平所必需的反馈。在一个实施方案中,应用120与驱动器和/或应用程序接口(API)形式的接口126相联系。在另一个实施方案中,通过包含在微处理器122内的指令解码器对提供数据到控制寄存器的指令进行解码。配置指令解码器来识别向控制寄存器124写值的特定指令。本领域技术人员将会理解,在一个实施方案中,所述指令可以是特权指令。应当理解,对于每个水平的应用需求,前瞻性应用需求的反馈可以允许该功率即时钟频率表现为“准时(just in time)”供应功率或时钟频率。
本领域技术人员将会理解,接口126可以是API形式的,如参考图2所讨论的,或者是操作系统接口。例如,操作系统接口可以在操作系统(OS)处于空闲模式时将微处理器122置于低功率状态。由接口126提供的应用特定调节可以将微处理器122置于低功率模式,但是,微处理器足够快地被使能返回至高功率模式而不会引起任何延迟。也就是说,对于低功率模式之后的较高功率要求,微处理器醒来,因此不产生延迟。当接口126是API时,可以通过频率图或表格规定的频率提供一个指定的时间周期的时钟速度,即频率。在一个实施方案中,API处于ring 3级,其可以调用ring0驱动。本领域技术人员将会理解,所提供的表或图形有助于消除由模式切换导致的任何额外开销(overhead)。在一个实施方案中,接口126是用于适配微处理器122的功率水平或时钟频率的一组指令。
图4是根据本发明的一个实施方案,显示运动图像专家组(MPEG)标准的不同帧的表,这里在每个帧之间的时间间隔与微处理器供给的频率相关。对于在具有该实施方案的便携式计算机上的数字视频盘(DVD)回放,可以实现明显的节能。如公知的,MPEG压缩技术包括三种类型的帧,内(I)帧、预测(P)帧和双向(B)帧。这里,可以监视在解码期间的内帧负载,来适配每帧的功率消耗。用MPEG标准,每帧所要求的处理功率在三种(I、P和B)帧类型之间急剧变化。也就是说,在使用基于GPU的MPEG解码加速器时,双向帧的负载明显小于内帧的负载。通常,对于在CPU上作任何事的情形,该负载是相反的。因此,对于双向帧,微处理器可以减速,而对于内帧,微处理器可以恢复升高。
在一个实施方案中,图4的表可以通过图2和3的接口提供。行130包含频率(fI、fp和fB),微处理器在这些频率分别对I、P和B帧运行。列132表示运行每帧的特定频率的时间周期。例如,时间周期x0至xn对应于连续的I帧0-n。对于与P帧和B帧相关的时间周期这是成立的。另外,除了对每个连续的帧具有多个时间周期以外,单一的时间周期可以应用于每个帧类型。例如,表128由其中一个时间周期与每个帧类型相关的行134组成。对特定视频接口126可以用来设定表128的值一次,或者周期性更新所述值。周期性更新表128的值可以引起改变解码时间周期。例如,通过使用预测滤波器(即基于过去值产生将来值的估计的滤波器),可以设定解码时间周期。如数字信号处理领域中已知的。
仍然参考图4,一旦视频帧被解码,微处理器可以进入睡眠模式,此时仅提供足够的功率来保持时间。例如,在使用目前可得到的基于GPU的MPEG解码加速器时,解码与MPEG标准相关的视频帧的时间约为3毫秒。典型的显示速度为每秒24帧,转换成显示每帧42毫秒。所以,如通过接口所指示的,在帧之间,微处理器可以进入睡眠模式39毫秒。在便携式计算机上看电影期间,节能累加到显著的水平。在一个实施方案中,微处理器在1毫秒内从睡眠模式转变出来。因此,探试可以通过该接口提供,以便基于每帧的空闲时间百分比来关小CPU和GPU。此外,在DVD回放操作过程中,GPU可以关闭不用的硬件组件。
例如,当便携式计算机以全屏模式操作时,不需要二维或三维图形管线。因此,可以配置该接口来关闭不需要的硬件组件。应当理解,关于DVD回放应用的接口实例是用于举例说明目的的,并不意味着是限制性的,因为所述接口可以配制用于适配任何合适应用的微处理器的功率。
图5是根据本发明的一个实施方案,基于应用要求适配微处理器功率消耗的方法操作的流程图。该方法开始于确定应用需求的操作140。这里,应用需求基于当前的处理操作。例如,处理操作可以是影片的DVD回放、计算机程序、视频编辑、文字处理等。
该方法然后进行到操作142,在该操作中确定与所述应用需求相关的时间间隔。该时间间隔是某些应用需求需要的时间周期,例如在影片的DVD回放的帧之间中的时间周期。该方法然后进行到操作144,这里确定非必要功率消耗功能。例如,如果计算机仅仅进行不需要任何三维处理的DVD回放,则可以关闭三维管线。该方法然后进行至对于非必要功率消耗功能调节微处理器时钟频率的操作146。在另一个实施方案中,对于所确定的时间间隔的一部分调节微处理器的时钟频率。
图6是根据本发明的一个实施方案对于负载水平调节微处理器功率的方法操作的流程图。该方法起始于追踪负载水平一时间间隔的操作150。这里,负载水平与对微处理器的应用需求相关。在一个实施方案中,可以监测多个负载水平,例如关于图4讨论的MPEG标准的不同帧的负载水平。该方法然后进行至监视该时间间隔过程中的空闲时间的操作152。这里,微处理器可以完成一个操作,例如在小于显出一帧所需时间间隔的某一时间内解码该帧。因此,微处理器对于一段时间将以全功率处于空闲。该方法然后进行至操作154,这里确定对于该负载水平足够的微处理器最大处理功率的百分比。例如,微处理器可以处于睡眠模式,并且在空闲时仅需要提供追踪时间足够的功率。可选择地,微处理器可能需要小于全功率(100%)的某一百分比的功率。
该方法然后进行至操作156,这里将微处理器的处理功率调节到所确定的百分比。这里,可以提供一个接口,在该接口处将指令发送到控制寄存器,以改变微处理器的时钟速度或电压,如参考图1-4所讨论的。所述接口可以是API或OS接口,微处理器可以是CPU、GPU、NPU或SPU。在一个实施方案中,关于同步事件,API可以根据时间来改变时钟频率或电压,例如如上所述的视频帧的解码。
总之,上述实施方案可以根据需要适配微处理器的功率消耗。所述需要由应用需求决定,而应用需求通过接口与微处理器相联系,该接口被配置用于写入微处理器的频率控制寄存器。在一个实施方案中,控制寄存器是某些市售微处理器中包含的浮点控制寄存器。关于DVD回放,本文所述的实施方案可以在视频帧播放之间使能适配微处理器进入睡眠模式,明显节能。反过来又延长在两次充电之间的电池寿命。因此,在便携式计算机上可以容易地实现影片的观看,而无需切换多个电池组来完成影片的观看。
了解了上述实施方案,应当理解,本发明采用各种计算机实施的操作,涉及计算机系统中储存的数据。这些操作包括要求物理量的物理处理的操作。通常,尽管没有必要,这些量采用能够被储存、传输、组合、比较、以及处理的电或磁信号形式。此外,所进行的处理常常明确地提及,例如产生、识别、确定或比较。
形成本发明一部分的本文所述的任何操作是有用的机器操作。本发明还涉及进行这些操作的设备或装置。所述装置可以为了所要求的目的特别构造,或者它可以是由计算机中储存的计算机程序选择性激活或配置的通用计算机。具体地,可以使用具有根据本发明的教导编写的计算机程序的各种通用机器,或者更方便的是构造更特定的装置来进行所要求的操作。
本发明还可以在计算机可读介质上以计算机可读代码形式来实施。计算机可读介质可以是任何数据储存设备,它可以储存然后由计算机系统读出的数据。计算机可读介质的实例包括硬盘驱动器、网络附属存储器(NAS)、只读存储器、随机存取存储器、CD-ROM、CD-R、CD-RW、磁带、和其它光学和非光学数据存储设备。计算机可读介质还可以分布在网络耦合的计算机系统上,因此计算机可读代码可以以分布形式储存和执行。
简而言之,本发明公开了根据应用要求适配处理器功率消耗的方法。该方法起始于根据当前的处理操作确定应用需求,然后,确定与该应用需求相关的时间间隔。然后,确定该应用需求的非必要功率消耗功能。然后,对于该时间间隔减小非必要功率消耗功能的时钟频率。在一个实施方案中,对于非必要功率消耗功能,停止供应功率。在另一个实施方案中,对于该时间间隔的至少一部分调节处理器的时钟频率。用于适配计算机系统功率消耗的程序接口、用于适配计算机系统和处理器的功率消耗的处理器指令被包括在内。
尽管为了清楚理解的目的详细描述了上述发明,但是应当清楚,可以在所附权利要求范围内进行各种变化和修改。因此,本发明的实施方案应当认为是说明性而非限制性的,并且本发明不限于本文中给出的细节,而是可以在所附权利要求范围和等同物范围内进行修改。在权利要求中,要素和/或步骤不隐含操作的任何特定顺序,除非在权利要求中明确表述。

Claims (17)

1.一种用于根据负载水平适配处理器功率消耗的方法,包括:
确定正在执行的应用对所述处理器的未来需求的负载水平:
确定与用于由所述处理器在所述负载水平执行所述未来需求相关的时间间隔;以及
在所述时间间隔内,根据所述负载水平调节所述处理器的时钟频率。
2.如权利要求1所述的方法,还包括:
确定当前处理操作的非必要功率消耗功能;停止到所述非必要功率消耗功能的功率。
3.权利要求2的方法,其中,所述非必要功率消耗功能包括三维图形管线和二维图形管线之一,每个管线与图形处理器有关。
4.权利要求1或2的方法,其中,所述未来需求与在便携式计算机上回放影片有关。
5.权利要求1的方法,其中,确定所述负载水平包括:
提供与所述处理器相联系的接口,所述接口可以使指令写入所述处理器中,以调节所述时钟频率。
6.一种用于适配处理器的处理功率的方法,包括:
追踪一时间间隔的正在执行的应用对所述处理器的未来需求的负载水平:
根据所述负载水平调节所述时间间隔的所述处理器的时钟频率;
确定所述时间间隔的所述处理器的非必要功率消耗功能;和
停止到所述非必要功率消耗功能的功率。
7.权利要求6的方法,其进一步包括:
提供与所述处理器相联系的接口,所述接口能使指令写入到所述处理器中,以调节处理功率。
8.权利要求6的方法,其中,所述负载水平对应于运动图像专家组标准的内帧、预测帧和双向帧中的一者。
9.权利要求1、2或6的方法,其中所述处理器选自包括中央处理器、图形处理器、网络处理器和储存处理器的组。
10.权利要求6的方法,其中,所述负载水平与视频解码操作相关。
11.一种用于适配计算机系统中的处理器的功率消耗的方法,包括:
根据确定用于处理正在执行的应用的未来需求的处理负载水平及确定用于处理正在执行的应用的未来需求的时间间隔来执行处理器的时钟频率的调节,其中所述处理负载水平由所述负载的异常分支确定,且所述时间间隔自表明多个负载水平和相应的时间间隔的关系的表确定。
12.如权利要求11所述的方法,还包括:
根据所述确定的处理负载水平和所述确定的时间间隔执行所述处理器的电压调节。
13.权利要求11或12的方法,其中所述确定的处理负载水平与视频解码操作相关。
14.权利要求13的方法,其中,对运动图像专家组标准的每帧调节所述时钟频率。
15.权利要求11或12的方法,其中所述负载的所述异常分支包括在控制寄存器中存储值。
16.权利要求14的方法,其中所述处理器选自包括中央处理器、图形处理器、网络处理器和存储处理器的组。
17.权利要求15的方法,其中所述处理器选自包括中央处理器、图形处理器、网络处理器和存储处理器的组。
CNB038199297A 2002-08-22 2003-08-20 用于自适应功率消耗的方法和装置 Expired - Lifetime CN100437435C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/226,708 US7634668B2 (en) 2002-08-22 2002-08-22 Method and apparatus for adaptive power consumption
US10/226,708 2002-08-22

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2007101615395A Division CN101126954B (zh) 2002-08-22 2003-08-20 用于自适应功率消耗的方法和装置

Publications (2)

Publication Number Publication Date
CN1678971A CN1678971A (zh) 2005-10-05
CN100437435C true CN100437435C (zh) 2008-11-26

Family

ID=31887303

Family Applications (2)

Application Number Title Priority Date Filing Date
CN2007101615395A Expired - Lifetime CN101126954B (zh) 2002-08-22 2003-08-20 用于自适应功率消耗的方法和装置
CNB038199297A Expired - Lifetime CN100437435C (zh) 2002-08-22 2003-08-20 用于自适应功率消耗的方法和装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN2007101615395A Expired - Lifetime CN101126954B (zh) 2002-08-22 2003-08-20 用于自适应功率消耗的方法和装置

Country Status (5)

Country Link
US (3) US7634668B2 (zh)
CN (2) CN101126954B (zh)
AU (1) AU2003262763A1 (zh)
HK (1) HK1075953A1 (zh)
WO (1) WO2004019194A2 (zh)

Families Citing this family (116)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6797998B2 (en) * 2002-07-16 2004-09-28 Nvidia Corporation Multi-configuration GPU interface device
US7469338B2 (en) * 2002-07-29 2008-12-23 Broadcom Corporation System and method for cryptographic control of system configurations
US7181544B2 (en) * 2002-09-03 2007-02-20 Intel Corporation Network protocol engine
US20040044796A1 (en) * 2002-09-03 2004-03-04 Vangal Sriram R. Tracking out-of-order packets
US7016354B2 (en) * 2002-09-03 2006-03-21 Intel Corporation Packet-based clock signal
US8730230B2 (en) * 2002-10-19 2014-05-20 Via Technologies, Inc. Continuous graphics display method for multiple display devices during the processor non-responding period
US7324540B2 (en) 2002-12-31 2008-01-29 Intel Corporation Network protocol off-load engines
US6885974B2 (en) * 2003-01-31 2005-04-26 Microsoft Corporation Dynamic power control apparatus, systems and methods
US7646817B2 (en) * 2003-03-28 2010-01-12 Microsoft Corporation Accelerating video decoding using a graphics processing unit
TW591372B (en) * 2003-05-15 2004-06-11 High Tech Comp Corp Power control method of portable electronic device, portable electronic device and electronic system
JP4549652B2 (ja) * 2003-10-27 2010-09-22 パナソニック株式会社 プロセッサシステム
US7227383B2 (en) * 2004-02-19 2007-06-05 Mosaid Delaware, Inc. Low leakage and data retention circuitry
US7206950B2 (en) * 2004-06-16 2007-04-17 Matsushita Electric Industrial Co., Ltd. Processor system, instruction sequence optimization device, and instruction sequence optimization program
US8446417B2 (en) * 2004-06-25 2013-05-21 Nvidia Corporation Discrete graphics system unit for housing a GPU
US8941668B2 (en) * 2004-06-25 2015-01-27 Nvidia Corporation Method and system for a scalable discrete graphics system
US8411093B2 (en) * 2004-06-25 2013-04-02 Nvidia Corporation Method and system for stand alone graphics independent of computer system form factor
US9087161B1 (en) 2004-06-28 2015-07-21 Nvidia Corporation Asymmetrical scaling multiple GPU graphics system for implementing cooperative graphics instruction execution
US7827424B2 (en) * 2004-07-29 2010-11-02 Ati Technologies Ulc Dynamic clock control circuit and method
TWI243983B (en) * 2004-08-03 2005-11-21 Via Tech Inc System and method of power management
US7761874B2 (en) * 2004-08-13 2010-07-20 Intel Corporation Managing processing system power and performance based on utilization trends
US7765419B2 (en) * 2004-12-27 2010-07-27 Symbol Technologies, Inc System and method for power management in mobile units
US7917625B1 (en) 2005-01-14 2011-03-29 Sprint Communications Company L.P. Predictive processing resource level control
US8593470B2 (en) * 2005-02-24 2013-11-26 Ati Technologies Ulc Dynamic memory clock switching circuit and method for adjusting power consumption
TW200638267A (en) * 2005-04-22 2006-11-01 Chi Mei Comm Systems Inc Method for adjusting CPU speed of an electronic appliance
US7434072B2 (en) * 2005-04-25 2008-10-07 Arm Limited Integrated circuit power management control
CN100449457C (zh) * 2005-05-10 2009-01-07 奇美通讯股份有限公司 调整电子装置的中央处理器运算速度的方法
US7800621B2 (en) * 2005-05-16 2010-09-21 Ati Technologies Inc. Apparatus and methods for control of a memory controller
EP1724661A1 (en) * 2005-05-17 2006-11-22 Chi Mei Communication Systems, Inc. Method of adjusting CPU clock speed of an electronic appliance
US8893016B2 (en) * 2005-06-10 2014-11-18 Nvidia Corporation Using a graphics system to enable a multi-user computer system
US10026140B2 (en) * 2005-06-10 2018-07-17 Nvidia Corporation Using a scalable graphics system to enable a general-purpose multi-user computer system
US7768507B2 (en) * 2005-11-17 2010-08-03 Ati Technologies Ulc Methods and apparatus for driving a display device
US20070136615A1 (en) * 2005-12-08 2007-06-14 Electronics And Telecommunications Research Institute System and method for reducing power used to execute application program
US20070162780A1 (en) * 2006-01-10 2007-07-12 Yao-Yi Wang Method for controlling an operating frequency of a processor during playback of a recorded video
CN100365543C (zh) * 2006-03-10 2008-01-30 浙江大学 内核动态调节处理器频率的节能方法
US8135966B2 (en) * 2006-06-22 2012-03-13 Freescale Semiconductor, Inc. Method and device for power management
US20080056373A1 (en) * 2006-08-29 2008-03-06 Newlin John B Method and system for dynamic frequency adjustment during video decoding
US7804435B2 (en) * 2006-08-31 2010-09-28 Ati Technologies Ulc Video decoder with reduced power consumption and method thereof
EP2490102A3 (en) * 2006-08-31 2015-06-24 ATI Technologies ULC Video decodere and/or battery-powered device with reduced power consumption and methods thereof
US9582060B2 (en) * 2006-08-31 2017-02-28 Advanced Silicon Technologies Llc Battery-powered device with reduced power consumption based on an application profile data
US8001400B2 (en) * 2006-12-01 2011-08-16 Apple Inc. Power consumption management for functional preservation in a battery-powered electronic device
US7991939B1 (en) * 2006-12-13 2011-08-02 Nvidia Corporation Dummy accesses to ensure CPU exits lower-power state
US20080174606A1 (en) * 2007-01-23 2008-07-24 Srikanth Rengarajan Method and apparatus for low power refresh of a display device
US8069354B2 (en) * 2007-08-14 2011-11-29 Mips Technologies, Inc. Power management for system having one or more integrated circuits
US8868888B2 (en) * 2007-09-06 2014-10-21 Qualcomm Incorporated System and method of executing instructions in a multi-stage data processing pipeline
WO2009047664A1 (en) * 2007-10-09 2009-04-16 St Wireless Sa Non-recursive adaptive filter for predicting the mean processing performance of a complex system´s processing core
KR101441684B1 (ko) * 2007-10-11 2014-09-17 엘지전자 주식회사 동영상 플레이 모드를 구비한 컴퓨터 및 이의 동영상플레이시 시스템의 모드 설정방법
US8032772B2 (en) * 2007-11-15 2011-10-04 Intel Corporation Method, apparatus, and system for optimizing frequency and performance in a multi-die microprocessor
JP4866870B2 (ja) * 2008-02-22 2012-02-01 株式会社沖データ 画像処理装置
US20090222832A1 (en) * 2008-02-29 2009-09-03 Dell Products, Lp System and method of enabling resources within an information handling system
US20100162021A1 (en) * 2008-12-08 2010-06-24 Kennard Peter System and method for extending the battery life of a mobile device
TW200949755A (en) * 2008-05-30 2009-12-01 Asustek Comp Inc Method of controlling operation mode of graphic processing unit
US8199158B2 (en) * 2008-06-11 2012-06-12 Intel Corporation Performance allocation method and apparatus
JP2009301500A (ja) * 2008-06-17 2009-12-24 Nec Electronics Corp タスク処理システム及びタスク処理方法
US8280456B2 (en) * 2009-08-14 2012-10-02 Google Inc. Providing a user with feedback regarding power consumption in battery-operated electronic devices
GB2473015B (en) * 2009-08-26 2014-08-13 Dell Products Lp System and method of enabling resources within an information handling system
US8826048B2 (en) * 2009-09-01 2014-09-02 Nvidia Corporation Regulating power within a shared budget
US8700925B2 (en) * 2009-09-01 2014-04-15 Nvidia Corporation Regulating power using a fuzzy logic control system
US9032129B2 (en) * 2009-10-14 2015-05-12 Silicon Laboratories Norway As Advanced energy profiler
US8775830B2 (en) 2009-12-16 2014-07-08 Qualcomm Incorporated System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on temperature
US9563250B2 (en) 2009-12-16 2017-02-07 Qualcomm Incorporated System and method for controlling central processing unit power based on inferred workload parallelism
US8909962B2 (en) * 2009-12-16 2014-12-09 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9104411B2 (en) 2009-12-16 2015-08-11 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9128705B2 (en) 2009-12-16 2015-09-08 Qualcomm Incorporated System and method for controlling central processing unit power with reduced frequency oscillations
US8607023B1 (en) * 2009-12-16 2013-12-10 Applied Micro Circuits Corporation System-on-chip with dynamic memory module switching
US9176572B2 (en) 2009-12-16 2015-11-03 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9256265B2 (en) 2009-12-30 2016-02-09 Nvidia Corporation Method and system for artificially and dynamically limiting the framerate of a graphics processing unit
US9830889B2 (en) 2009-12-31 2017-11-28 Nvidia Corporation Methods and system for artifically and dynamically limiting the display resolution of an application
US8799685B2 (en) 2010-08-25 2014-08-05 Advanced Micro Devices, Inc. Circuits and methods for providing adjustable power consumption
US20140317744A1 (en) * 2010-11-29 2014-10-23 Biocatch Ltd. Device, system, and method of user segmentation
US8775836B2 (en) * 2010-12-23 2014-07-08 Intel Corporation Method, apparatus and system to save processor state for efficient transition between processor power states
US8924752B1 (en) 2011-04-20 2014-12-30 Apple Inc. Power management for a graphics processing unit or other circuit
US8533514B2 (en) 2011-06-26 2013-09-10 Microsoft Corporation Power-capping based on UPS capacity
US8924781B2 (en) 2011-06-30 2014-12-30 Microsoft Corporation Power capping based on generator capacity
US8810584B2 (en) * 2011-09-13 2014-08-19 Nvidia Corporation Smart power management in graphics processing unit (GPU) based cluster computing during predictably occurring idle time
JP5695766B2 (ja) 2011-09-21 2015-04-08 エンパイア テクノロジー ディベロップメント エルエルシー マルチコアシステムエネルギー消費最適化
KR101881019B1 (ko) * 2011-10-26 2018-07-24 삼성전자 주식회사 휴대 단말기의 전원절약 장치 및 방법
US8856566B1 (en) 2011-12-15 2014-10-07 Apple Inc. Power management scheme that accumulates additional off time for device when no work is available and permits additional power consumption by device when awakened
US9105249B2 (en) 2011-12-29 2015-08-11 Intel Corporation Energy conservation in a controller using dynamic frequency selection
US8768419B2 (en) * 2012-01-26 2014-07-01 Verizon Patent And Licensing Inc. Mobile battery partitioning system and method
US9710306B2 (en) * 2012-04-09 2017-07-18 Nvidia Corporation Methods and apparatus for auto-throttling encapsulated compute tasks
US8645886B2 (en) * 2012-04-16 2014-02-04 Freescale Semiconductor, Inc. Integrated circuit power management verification method
US9390461B1 (en) 2012-05-08 2016-07-12 Apple Inc. Graphics hardware mode controls
US9250665B2 (en) 2012-06-07 2016-02-02 Apple Inc. GPU with dynamic performance adjustment
US9218045B2 (en) 2012-06-30 2015-12-22 Intel Corporation Operating processor element based on maximum sustainable dynamic capacitance associated with the processor
US9122632B2 (en) 2012-06-30 2015-09-01 Intel Corporation Programmable power performance optimization for graphics cores
TWI606418B (zh) * 2012-09-28 2017-11-21 輝達公司 圖形處理單元驅動程式產生內插的圖框之電腦系統及方法
US9164931B2 (en) 2012-09-29 2015-10-20 Intel Corporation Clamping of dynamic capacitance for graphics
CN103793038B (zh) * 2012-10-29 2016-06-01 英业达科技有限公司 电子装置与电源控制方法
CN103019367B (zh) * 2012-12-03 2015-07-08 福州瑞芯微电子有限公司 基于Android系统的嵌入式GPU动态调频方法及装置
US9275601B2 (en) 2012-12-12 2016-03-01 Intel Corporation Techniques to control frame display rate
US9405351B2 (en) * 2012-12-17 2016-08-02 Intel Corporation Performing frequency coordination in a multiprocessor system
CN103984669A (zh) 2013-02-07 2014-08-13 辉达公司 一种用于图像处理的系统和方法
US20140240328A1 (en) * 2013-02-26 2014-08-28 Prasoonkumar Surti Techniques for low energy computation in graphics processing
US9201487B2 (en) * 2013-03-05 2015-12-01 Intel Corporation Reducing power consumption during graphics rendering
US9563253B2 (en) * 2013-03-12 2017-02-07 Intel Corporation Techniques for power saving on graphics-related workloads
KR102057504B1 (ko) * 2013-07-24 2020-01-22 삼성전자주식회사 어플리케이션 프로세서, 이를 구비하는 모바일 디바이스 및 전력 관리 방법
CN104346226A (zh) * 2013-08-09 2015-02-11 联想(北京)有限公司 处理器频率控制方法及电子设备
US9250910B2 (en) 2013-09-27 2016-02-02 Intel Corporation Current change mitigation policy for limiting voltage droop in graphics logic
CN103616946B (zh) * 2013-11-27 2017-01-04 福州瑞芯微电子股份有限公司 视频播放控制装置及方法
US9514715B2 (en) 2013-12-23 2016-12-06 Intel Corporation Graphics voltage reduction for load line optimization
CN104951029A (zh) * 2014-03-25 2015-09-30 联芯科技有限公司 移动终端中cpu的电压提供方法及移动终端
US10025367B2 (en) * 2014-08-19 2018-07-17 Intel Corporation Dynamic scaling of graphics processor execution resources
US9660649B2 (en) 2014-11-17 2017-05-23 Qualcomm Incorporated Voltage scaling for holistic energy management
CN106293927A (zh) * 2015-06-01 2017-01-04 联想(北京)有限公司 控制方法和电子设备
US20170147053A1 (en) * 2015-11-23 2017-05-25 Mediatek Inc. Application driven dynamic voltage and frequency scaling method and associated machine readable medium
US10007292B2 (en) 2016-01-11 2018-06-26 Qualcomm Incorporated Energy aware dynamic adjustment algorithm
CN105759942A (zh) * 2016-02-25 2016-07-13 广东欧珀移动通信有限公司 耗电异常的处理方法及移动终端
CN107610039A (zh) * 2016-07-12 2018-01-19 联发科技股份有限公司 图像处理方法及图像处理装置
US20180101218A1 (en) * 2016-10-07 2018-04-12 Mediatek Inc. Apparatuses and methods for adjusting processing capabilities
US10565079B2 (en) 2017-09-28 2020-02-18 Intel Corporation Determination of idle power state
CN107908273B (zh) * 2017-11-14 2020-07-07 Oppo广东移动通信有限公司 应用管理方法、装置、存储介质及电子设备
CN108446008B (zh) * 2018-02-27 2021-08-10 晶晨半导体(上海)股份有限公司 一种分级调频调压的动态响应调节方法
CN110152291A (zh) * 2018-12-13 2019-08-23 腾讯科技(深圳)有限公司 游戏画面的渲染方法、装置、终端及存储介质
CN109474751A (zh) * 2018-12-26 2019-03-15 深圳先进技术研究院 移动终端的能耗管理方法、系统及移动终端
US11714564B2 (en) 2020-01-06 2023-08-01 Arm Limited Systems and methods of power management
CN113157078B (zh) * 2020-01-07 2023-05-30 上海寒武纪信息科技有限公司 用于控制处理器的方法、装置及其处理器

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0794481A2 (en) * 1996-03-06 1997-09-10 Mitsubishi Denki Kabushiki Kaisha Multitask processing system with variable clock rate for power saving
US6002409A (en) * 1997-10-29 1999-12-14 Cirrus Logic, Inc. Arbitration for shared graphics processing resources
EP0991191A2 (en) * 1998-09-09 2000-04-05 Texas Instruments Incorporated System and method for reducing power dissipation in a circuit
US6208350B1 (en) * 1997-11-04 2001-03-27 Philips Electronics North America Corporation Methods and apparatus for processing DVD video
US20010044909A1 (en) * 2000-05-15 2001-11-22 Lg Electronics Inc. Method and apparatus for adjusting clock throttle rate based on usage of CPU
CN1338067A (zh) * 1998-12-21 2002-02-27 西门子信息及通讯网络公司 用于自动cpu速度控制的装置和方法

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339445A (en) * 1992-11-16 1994-08-16 Harris Corporation Method of autonomously reducing power consumption in a computer sytem by compiling a history of power consumption
EP0632360A1 (en) 1993-06-29 1995-01-04 Xerox Corporation Reducing computer power consumption by dynamic voltage and frequency variation
US5825678A (en) 1995-03-31 1998-10-20 International Business Machines Corporation Method and apparatus for determining floating point data class
US5641483A (en) 1995-06-07 1997-06-24 Beaulieu; Andre Wound healing formulations containing human plasma fibronectin
US5996083A (en) * 1995-08-11 1999-11-30 Hewlett-Packard Company Microprocessor having software controllable power consumption
US5812860A (en) 1996-02-12 1998-09-22 Intel Corporation Method and apparatus providing multiple voltages and frequencies selectable based on real time criteria to control power consumption
US5940785A (en) * 1996-04-29 1999-08-17 International Business Machines Corporation Performance-temperature optimization by cooperatively varying the voltage and frequency of a circuit
US6691236B1 (en) * 1996-06-03 2004-02-10 Hewlett-Packard Development Company, L.P. System for altering operation of a graphics subsystem during run-time to conserve power upon detecting a low power condition or lower battery charge exists
US5991883A (en) * 1996-06-03 1999-11-23 Compaq Computer Corporation Power conservation method for a portable computer with LCD display
US5760636A (en) 1996-06-28 1998-06-02 Intel Corporation Adjusting clock frequency and voltage supplied to a processor in a computer system
JPH10268963A (ja) * 1997-03-28 1998-10-09 Mitsubishi Electric Corp 情報処理装置
JP3564961B2 (ja) * 1997-08-21 2004-09-15 株式会社日立製作所 ディジタル放送受信装置
US6141762A (en) 1998-08-03 2000-10-31 Nicol; Christopher J. Power reduction in a multiprocessor digital signal processor based on processor load
US6212645B1 (en) * 1998-10-09 2001-04-03 Mediaq Inc. Programmable and flexible power management unit
US6510525B1 (en) * 1999-04-26 2003-01-21 Mediaq, Inc. Method and apparatus to power up an integrated device from a low power state
US6425086B1 (en) * 1999-04-30 2002-07-23 Intel Corporation Method and apparatus for dynamic power control of a low power processor
US7100061B2 (en) * 2000-01-18 2006-08-29 Transmeta Corporation Adaptive power control
US6665802B1 (en) * 2000-02-29 2003-12-16 Infineon Technologies North America Corp. Power management and control for a microcontroller
US6574739B1 (en) * 2000-04-14 2003-06-03 Compal Electronics, Inc. Dynamic power saving by monitoring CPU utilization
US6721892B1 (en) 2000-05-09 2004-04-13 Palmone, Inc. Dynamic performance adjustment of computation means
US6636976B1 (en) * 2000-06-30 2003-10-21 Intel Corporation Mechanism to control di/dt for a microprocessor
GB0017201D0 (en) * 2000-07-14 2000-08-30 Ibm Generalised program hooks
US6910139B2 (en) * 2000-10-02 2005-06-21 Fujitsu Limited Software processing apparatus with a switching processing unit for displaying animation images in an environment operating base on type of power supply
TW535050B (en) * 2001-01-02 2003-06-01 Winbond Electronics Corp Adjustment method and apparatus of execution efficiency for electronic device
JP3884914B2 (ja) * 2001-01-30 2007-02-21 株式会社ルネサステクノロジ 半導体装置
US6509788B2 (en) * 2001-03-16 2003-01-21 Hewlett-Packard Company System and method utilizing on-chip voltage controlled frequency modulation to manage power consumption
US6990594B2 (en) * 2001-05-02 2006-01-24 Portalplayer, Inc. Dynamic power management of devices in computer system by selecting clock generator output based on a current state and programmable policies
US6549802B2 (en) 2001-06-07 2003-04-15 Varian Medical Systems, Inc. Seed localization system and method in ultrasound by fluoroscopy and ultrasound fusion
US7043557B2 (en) * 2001-06-29 2006-05-09 Hewlett-Packard Development Company, L.P. Low power scheduling for multimedia systems
US7203942B2 (en) * 2001-09-25 2007-04-10 Interuniversitair Microelektronica Centrum Method for operating a real-time multimedia terminal in a QoS manner
KR100479329B1 (ko) * 2001-12-24 2005-03-30 한국전자통신연구원 동작주파수 및 구동전압 변동을 이용한 mpeg 디코딩 방법
US6768659B2 (en) * 2001-12-31 2004-07-27 Mosaid Technologies Incorporated Circuit and method for reducing power usage in a content addressable memory
US6947865B1 (en) * 2002-02-15 2005-09-20 Nvidia Corporation Method and system for dynamic power supply voltage adjustment for a semiconductor integrated circuit device
US20030210271A1 (en) * 2002-05-13 2003-11-13 King William Davis Power based level-of- detail management system for a portable computer graphics display
US7256788B1 (en) * 2002-06-11 2007-08-14 Nvidia Corporation Graphics power savings system and method
US7100013B1 (en) * 2002-08-30 2006-08-29 Nvidia Corporation Method and apparatus for partial memory power shutoff
US7043649B2 (en) * 2002-11-20 2006-05-09 Portalplayer, Inc. System clock power management for chips with multiple processing modules
US7698575B2 (en) * 2004-03-30 2010-04-13 Intel Corporation Managing power consumption by requesting an adjustment to an operating point of a processor
CN100561404C (zh) * 2005-12-29 2009-11-18 联想(北京)有限公司 节省处理器功耗的方法
US20070266385A1 (en) * 2006-05-11 2007-11-15 Arm Limited Performance level setting in a data processing system
CN101479686A (zh) * 2006-06-27 2009-07-08 皇家飞利浦电子股份有限公司 用于管理多个数据处理单元的功率消耗的设备和方法
TWI344793B (en) * 2006-07-24 2011-07-01 Ind Tech Res Inst Power aware method and apparatus of video decoder on a multi-core platform
US7804435B2 (en) * 2006-08-31 2010-09-28 Ati Technologies Ulc Video decoder with reduced power consumption and method thereof
GB2445167A (en) * 2006-12-29 2008-07-02 Advanced Risc Mach Ltd Managing performance of a processor
US20090210740A1 (en) * 2008-02-14 2009-08-20 Song Huang Off-chip access workload characterization methodology for optimizing computing efficiency

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0794481A2 (en) * 1996-03-06 1997-09-10 Mitsubishi Denki Kabushiki Kaisha Multitask processing system with variable clock rate for power saving
US6002409A (en) * 1997-10-29 1999-12-14 Cirrus Logic, Inc. Arbitration for shared graphics processing resources
US6208350B1 (en) * 1997-11-04 2001-03-27 Philips Electronics North America Corporation Methods and apparatus for processing DVD video
EP0991191A2 (en) * 1998-09-09 2000-04-05 Texas Instruments Incorporated System and method for reducing power dissipation in a circuit
CN1338067A (zh) * 1998-12-21 2002-02-27 西门子信息及通讯网络公司 用于自动cpu速度控制的装置和方法
US20010044909A1 (en) * 2000-05-15 2001-11-22 Lg Electronics Inc. Method and apparatus for adjusting clock throttle rate based on usage of CPU

Also Published As

Publication number Publication date
CN101126954B (zh) 2012-02-22
AU2003262763A8 (en) 2004-03-11
CN101126954A (zh) 2008-02-20
WO2004019194A2 (en) 2004-03-04
US20040039954A1 (en) 2004-02-26
US7653825B1 (en) 2010-01-26
WO2004019194A3 (en) 2004-09-10
US7634668B2 (en) 2009-12-15
US20100131787A1 (en) 2010-05-27
HK1075953A1 (en) 2005-12-30
CN1678971A (zh) 2005-10-05
AU2003262763A1 (en) 2004-03-11

Similar Documents

Publication Publication Date Title
CN100437435C (zh) 用于自适应功率消耗的方法和装置
CN103890694B (zh) 基于任务紧急性来管理时钟速率的系统和方法
US7930564B2 (en) System and method for controlling processor low power states
US5560017A (en) System with clock frequency controller responsive to interrupt independent of software routine and software loop repeatedly executing instruction to slow down system clock
EP0632360A1 (en) Reducing computer power consumption by dynamic voltage and frequency variation
US8954983B2 (en) Conserving power through work load estimation for a portable computing device using scheduled resource set transitions
TWI630610B (zh) 用於動態地調整記憶體狀態轉換計時器之系統及方法
CN103959197B (zh) 降低3d工作负荷的功率
CN103792985A (zh) 电子设备及其控制方法
US10064141B2 (en) Core frequency/count decision-based thermal mitigation optimization for a multi-core integrated circuit
JP6276470B2 (ja) ポータブルコンピューティングデバイスの揮発性メモリのスタンバイ電力を低減するためのシステムおよび方法
US6694442B2 (en) Method for saving power in a computer by idling system controller and reducing frequency of host clock signal used by system controller
US8243085B2 (en) Boosting graphics performance based on executing workload
US10296067B2 (en) Enhanced dynamic clock and voltage scaling (DCVS) scheme
CN1811663A (zh) 北桥电源管理装置及其方法
US8773442B2 (en) Aligning animation state update and frame composition
CN106233225A (zh) 用于控制处理器核心的电力模式的基于延时的电力模式单元以及相关方法及系统
CN102572592B (zh) 基于系统动态时钟管理的机顶盒待机控制方法
CN111684485B (zh) 视频播放能耗控制
US20230315188A1 (en) Using a hardware-based controller for power state management
Cheng et al. Dynamic Performance Adjustment of CPU and GPU in a Gaming Notebook at the Battery Mode
CN111583927A (zh) 多通道i2s语音唤醒低功耗电路数据处理方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1075953

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1075953

Country of ref document: HK

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20081126