CN1938671A - 通过请求调整处理器的工作点来管理功耗 - Google Patents

通过请求调整处理器的工作点来管理功耗 Download PDF

Info

Publication number
CN1938671A
CN1938671A CNA2005800098244A CN200580009824A CN1938671A CN 1938671 A CN1938671 A CN 1938671A CN A2005800098244 A CNA2005800098244 A CN A2005800098244A CN 200580009824 A CN200580009824 A CN 200580009824A CN 1938671 A CN1938671 A CN 1938671A
Authority
CN
China
Prior art keywords
processor
time
task
cpu
image
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.)
Granted
Application number
CNA2005800098244A
Other languages
English (en)
Other versions
CN1938671B (zh
Inventor
E·C·萨姆森
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.)
Intel Corp
Original Assignee
Intel 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 Intel Corp filed Critical Intel Corp
Publication of CN1938671A publication Critical patent/CN1938671A/zh
Application granted granted Critical
Publication of CN1938671B publication Critical patent/CN1938671B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • 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/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • 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

通过请求调整处理器的工作点来管理功耗
技术领域
本发明的一个实施例涉及电子系统的功耗管理,而这是根据实时需求的期限裕度(deadline margin)、通过调整系统内的处理器的工作点来实现的。也描述了其他实施例,并要求保护这些实施例。
背景技术
电子计算系统中的功耗管理、尤其是诸如由电池供电(因此能量供应有限)的笔记本电脑等便携式系统的功耗管理已成为热点问题。随着便携式系统继续扩充其功能和消耗更多功率,人们开发了各种不同技术,以更好地管理它们的功耗,例如,尽可能减少它们的功耗。
计算机系统的由时钟控制的处理器元件(如中央处理器(CPU)和图形处理器(或控制器))的制造商已经在这些元件内建立某种机构,以允许根据命令调整它们的性能和工作点。例如,在系统电源从线路功率变为电池时,加州圣克拉拉的英特尔公司开发的SpeedStep技术允许系统中运行的软件根据CPU处理器的利用率等因素动态地请求改变CPU的时钟频率和工作电压。在这种算法中,通过向现有或实际频率应用比例系数确定了新的处理器时钟频率。比例系数是根据处理器最近的“使用”计算出来的。例如,若处理器仅在25%的时间内处于忙状态(处理给定的工作负荷),则上述频率将逐渐下降到其当前值的约25%。这种频率降低会减少功耗,而不会影响工作负荷的按时完成。当然,这是以工作负荷未大幅增加为前提的。
附图说明
在附图的各图中,以举例而非限制的方式示出了本发明的实施例,其中,各图中相同的附图标记表示相同的元件。应当指出,在本公开中,所提到的本发明的“某一实施例”不一定指同一个实施例,实际上,它们意味着至少一个。
图1示出了具有双缓冲显示功能的计算机系统的概念图。
图2示出了可用于功耗管理的双缓冲渲染的时序图。
图3示出了具有三缓冲显示功能的计算机系统的概念图。
图4示出了可用于功耗管理的三缓冲渲染的时序图。
图5示出了用于在电子系统中管理功耗的方法的流程图。
具体实施方式
在许多情况下,提供给计算机系统的处理器的工作负荷都具有实时需求。例如,操作系统程序可能规定了在系统的监视器上显示图像(有时称为图像帧)的视频帧速度的最小值。在这种情况下,这便决定了:在作出每个工作点转移决定时,如果没有同时考虑到CPU和图形控制器,便有可能导致帧丢失(因为处理器时钟频率不够高)。此外,在应用上述基于使用的方法(为CPU和/或图形控制器设置处理器时钟频率要求)时,对处理器时钟频率的不正确调整同样可导致帧丢失。
根据本发明的一个实施例,处理器时钟频率要求是根据实时需求的期限裕度来设定的。可以将期限裕度宽泛地定义为从任务完成到任务期限的这段时间。换言之,本发明的这个实施例不确定处理器到现在为止有多忙(何时更新工作点要求),而是考虑处理器的给定任务的完成时刻到任务期限有多近。该处理器可以是计算机系统的CPU或图形控制器,而该实时需求可以是系统中用于显示视频的目标帧速度。这种方法可用于更好的管理系统功耗,同时提供足够的计算能力来防止因图像处理方案造成的帧丢失。其他的计算应用(例如涉及两个或更多处理器(如CPU和图形控制器部分)的顺序或级联处理方案)也可以从这种方法中获益。
现在转到图1,其中示出了计算机系统中的双缓冲图形处理方案的概念框图。该实例系统具有中央处理器(CPU)104,如一个或多个加州圣克拉拉的Intel公司出品的PENTIUM处理器。CPU104所用的数据可以存放在存储器108中,该存储器可以由不同类型的机器可读媒体如固态存储器(例如:动态随机存取存储器、静态随机存取存储器、或其他类型的固态易失性或非易失性媒体)组成,在一些实施例中,它还可包括磁转盘驱动器、光盘驱动器或其他大容量存储设备。存储器108具有几个部分,包括一个存储图形应用软件112的部分,和另一个具有功率管理(PM)软件116的部分。PM软件116可以是驱动器程序115或操作系统113的一部分。这些程序由CPU104和/或图形控制器120访问并执行。可以将图形控制器封装为系统接口集成电路(也被称为系统芯片)的一部分。或者,图形控制器120可以独立封装,例如,可以将该控制器封装在印刷线路板形式的图形适配卡上,且该图形适配卡通过系统芯片组(未示出)与CPU104进行通讯。
在图1的实例中,由图形应用软件112引入工作负荷,且在图形控制器120的辅助下由CPU来执行上述图形应用软件。该工作负荷可包括描述图像中的表面(如识别一个或多个图形对象或图元),在图形控制器120的帮助下渲染该表面,然后提供用于在监视器124上显示的所得表面。图1描述了双缓冲图像处理方案的过程的实例。在这样的方案中,分配了两个存储部分130,134(或缓冲器),每个存储部分存储由图形应用软件112描述的各自的图像。相比之下,图3和图4表示了具有三个这样的存储部分的三缓冲方案。
回到图1,在CPU104完成定义第一个表面和在第一部分134中存储数据的任务后,可转向下一个任务。该任务是描述第二个表面,并将其数据存放在第二部分130中。同时,图形控制器120可以访问第一部分134,以渲染上述图像的表面。然后,将经过渲染的图像写入第三部分138。同时,第四部分142中存在前一幅图像的经过渲染的表面,因此可以将其传送到监视器124中,同时进行上述的其他操作。注意,一旦将表面送至监视器124,则需要将该图像以某一速度(如大于60Hz的速率)在监视器124中刷新。
虽然上述用于图形处理的顺序方法可以允许实现相对较高的帧速度(即每单位时间在监视器124上显示数目相对较多的帧),但是它也消耗了系统总功率的很大一部分。为显示场景中的运动,对于dx7画质的计算机动画图像,预计最小帧速度为10到25帧/秒,而对于自然场景,则在30和60帧/秒之间。然而,也可采用其他帧速度。本文提供的功率管理(PM)软件116用于在CPU104和/或图形控制器120执行任务时,通过基于实时需求的期限裕度请求调整它们的工作点来更好地管理系统中的功耗。可以将该实时需求规定为操作系统113中的目标帧速度,这样,在操作系统上运行的所有应用程序均需一直满足目标帧速度的要求(例如,不允许帧丢失)。或者,根据应用软件112的决定或命令,可以对目标帧速度进行调整。
PM软件116可以由CPU104、图形控制器120或系统的其他处理器(未示出)来执行,以基于实时需求的期限裕度来改变处理器时钟频率要求。另一方法是采用硬接线的逻辑电路(可或不可编程),该电路能求出工作负荷的实时需求和确定期限裕度(相应的,由此设置处理器时钟频率要求)。可以在系统芯片组、封装的CPU或系统的其他IC器件中实施这种硬接线的逻辑电路。
现在转到图2,该图示出了图1的系统中的双缓冲渲染的示范的时序图。此处该图也用来说明如何根据本发明的一个实施例和使用期限裕度来管理功耗。该时序图也说明了由错误确定的工作点转移造成的错过期限的问题。为了更好的理解时序图,假设功率管理技术的高级目标是在处理器处理给定的工作负荷的同时,重复进行工作点转移(如设置处理器时钟频率要求),使得实际的期限裕度(当处理器处理工作负荷时)接近于零。应当争取在不错过任何期限的同时实现这一点。
现在参阅图2所示波形,第一个波形表示由系统的CPU部分完成的工作,所以无论何时断言(assert)该图形,CPU均会执行与给定的工作负荷相关的某个任务。在该实例中,数字1、2、3...是指准备或描述待渲染的各个表面的任务。第二个波形表示由图形控制器部分执行的任务。在顺序处理中,图形控制器部分的任务1使用CPU部分完成的任务1的执行结果,图形控制器部分的任务2使用CPU部分完成的任务2的执行结果,等等。例如,图形控制器部分的每个任务可包括渲染已由CPU部分进行描述的图像的单个表面的一部分或其整体。另外,可以将每个任务定义为渲染单幅图像的所有表面(在此之前,作为另一任务,这些表面由不同的处理器来进行计算或定义)。
图2的第三行表示时间上的一些点,在这些点上断言了垂直消隐(Vsync)信号,这表明,应当为把新的图像实际送至监视器而做好准备。因此,对第一幅图像而言,时段212表示图形控制部分完成图像的时刻和该任务的由Vsync1表示的期限之间的时间间隔,而所述期限是应当将第一幅图像的表面送至监视器来进行显示的那个时点。类似的,对第二幅图像而言,时段216表示图形控制部分完成任务的时刻距离该任务的期限(由Vsync2表示)的接近程度。
如上所述,图2的时序图也说明了错过期限的现象。注意,大约在图形控制器部分完成它的任务2时,是如何发生工作点转移的。而上述工作点转移是由功率管理算法造成的,该算法确定,需要进行工作点转移,即减小图形控制器部分或CPU部分的处理器时钟频率。上述工作点转移导致CPU部分执行任务3的时间远多于执行任务1和2的时间。此外,图形控制部分执行任务3的时间也比其之前执行该任务的时间长。遗憾的是,该工作点的改变过于剧烈,以至错过了由Vsync3表示的期限,因为,从时序图可以看出,图形控制部分完成任务3的时刻滞后所述期限一个时段218。
为避免图2所示的错过期限的情况,本发明的一个实施例基于任务的完成时刻与期限的时间间隔来请求调整CPU部分和图形控制器部分之一或这两者的工作点。在这种情况下,对于实时需求为目标帧速度(由Vsync1,2,...之间的时间间隔所定义)的情形,时段212和216是任务1和2满足期限裕度要求的实例,而时隙218表示任务3的实质上为“负”的期限裕度。注意,所请求的调整或工作点转移可建立在对CPU部分和/或图形控制器部分完成它们的各自任务所需时间的实际测量的基础上。或者,所请求的调整可建立在对时段212、216和218的一个或多个测量的基础上。
对处理器工作点的调整请求可能存在不同类型。例如,所规定的工作点可以是值或处理器的工作模式,该值或模式具有预定的时钟频率,且处理器核在该频率上工作。或者,所规定的工作点可以是相对于时钟频率的偏移量,该偏移量的正负取决于希望执行时间增加还是减少。而另一种方案是将工作点规定为用预定的频率增量来增加或减少时钟频率的方向。
应当注意,不仅可以根据实时需求的期限裕度来改变工作点,也可以根据工作负荷的预期变化(如果存在)来改变工作点。例如,在上述图形处理方案中,在每个帧的基础上,工作负荷可能发生意想不到的改变,使得难以提前预测需要多少时间来定义图像的表面和对其进行渲染。然而,可以用之前的帧来进行良好的预测(进行大规模的主题切换(如突然改变场景)时除外)。因此,对图形处理实施例中的处理器而言,可以用下面的公式基于当前的工作点来规定“下一个”工作点要求。
f(n)=f(n-1)*(1-x(n)/T)*S
如果f(n)>fmax,则f(n)=fmax
如果f(n)<fmin,则f(n)=fmin
其中,f(n)是工作点转移后的工作时钟频率,f(n-1)是当前或之前的工作频率,x(n)是以秒为单位的期限裕度(用于实时需求),T是完成任务的总的时间,S是安全因子(使工作点转移不那么激烈的系数)。因此,上述公式假设可以用之前帧的工作频率来较好地预测下一帧。
再次回忆起总体目标是在处理器处理工作负荷时,重复地设置处理器时钟频率要求,使得实际的期限裕度(当处理器处理工作负荷时)接近于零。在理想状况下,应该在不错过任何期限的情况下完成这个目标,尽管在实际中不能总是做到这一点。因此,该目标可以是为处理器有效地选择可能的最低工作点,但依然满足所述要求。可以预期的是,该目标更容易实现,尤其对存在多于一个处理器的顺序处理实施例而言,通过基于实时需求的期限裕度而非仅基于处理器的繁忙程度来确定处理器的工作点转移更容易实现这一目标。
如上所述,对图形处理实施例中的CPU部分而言,期限裕度可以是CPU识别图像中的一个或多个图形表面的完成时刻和渲染这些表面的起始时刻之间的时间间隔的实际测量值。或者,可以根据CPU识别图形表面所需的时间估计值得到该裕度,此处,可以通过仿真而非对工作中的产品进行实际测量得到该估计值。类似的,对图形控制器部分而言,期限裕度可以是图形控制器部分渲染图像的完成时刻和监视器显示图像的开始时刻之间的时间间隔测量值。可通过设计渲染引擎来将时间戳值(例如,从自由运行的硬件计数器中获得该值)写入主内存或系统芯片组中的某一位置来进行这些测量,且上述时间戳值表示完成帧渲染的时点。操作系统软件或其他软件(如图形驱动器)可以计算CPU或图形控制器部分执行它们各自任务所需(或实际所花费)的时间。
现在参阅图3,其中示出了具有三缓冲显示功能的计算机系统的概念图。在该实例中,当CPU写入其任务1的结果时,图形控制器可以从不同的缓冲部分读取之前完成的任务的结果。分配了第三个缓冲部分,以便让图形控制器和CPU更灵活的执行它们各自的任务。这可以进一步减少每个处理器因等待可用的缓冲部分所花的空闲时间。如图4的时序图所示,在三缓冲方案中,尽管不正确的执行工作点转移仍将导致错过期限,但是三缓冲在开始时允许有更大的期限裕度,因而,它在每个转移点处降低处理器时钟频率时所面临的要求便更为松散。
在上述实施例中,需要提供一些机制,以便使第二处理器(如图形控制器)在完成读取缓冲器及相关任务后,第一处理器(如CPU)便得知可重新使用的缓冲器已可用。一项这样的技术是提供一种软件,该软件询问图形控制器,以得到特定任务的完成时刻。然而,与低功率模式(如睡眠模式)相比,询问时CPU通常处于正常或主动的工作模式。因此,为进一步减少功耗,本发明的一个实施例为第二处理器配备了这样的功能:一旦第一处理器完成了给定的任务(这样主处理器使得有缓存可用),第二处理器(如图形控制器)便中断第一处理器(从而因第一处理器的缘故,便使得缓冲器可用)。这将有助于在CPU执行其任务的各时段之间使CPU保持在较低的功耗模式。因此,参阅图2,中断发信(interrupt signaling)功能可以让CPU部分在220、224、226、228等时段内处于低功耗模式(如睡眠模式)。另外,或者除该改变以外,平均而言,CPU在执行一系列图形任务时将工作于较低的时钟频率,因为已大大减轻了其查询职责。
中断发信实施例可用于上述的双缓冲和三缓冲两种情形。然而,在一些情况下,CPU可能会引入相对较长的中断处理等待时间,该时间是从收到中断信号到实际处理中断(通过执行中断处理例程来改变任务或内容)的一段时间。因此,应当提前为CPU安排任务,以便为图形控制器提供足够的任务,使得它在等待CPU处理其中断请求时不发生闲置。例如,如果图形控制器完成某项任务而使得某特定的缓冲器可以为CPU所用,则在CPU使得另一缓冲器可用之前,图形控制器不需等待过长时间便可进行其下一项任务。在该实例中,三缓冲方案可能比双缓冲方案更为有效。
现在转到图5,在其中,用流程图示出了一个用于管理电子系统的功耗的更为通用的方法。这是一个顺序处理方案的实例,它包括至少第一和第二处理器。操作以向第一处理器提供用于执行的第一任务(框504)开始。也向该系统的第二处理器提供了另一用于执行的任务,其中,在执行任务时,第二处理器将使用第一任务的执行结果(框508)。例如,这些任务可能与描述和渲染视频序列中的图像有关。第一处理器的任务可以是识别或描述待渲染的一个或多个表面的模型,而第二处理器的任务将包括实际渲染所定义的表面和创建显示图像。
注意,不必基于整个或完整的表面来定义每个图形任务的边界。例如,与完全定义整个表面然后渲染整个表面不同,可以部分地定义表面然后部分地渲染表面,在其中,定义某一部分,然后在第一和第二处理器定义和渲染随后的部分之前,渲染上述已经过定义的部分。也可以在不同于图形处理任务的任务中应用这种方法。
回到图5,该流程图包括请求调整第一和/或第二处理器的工作点(框512)的进一步操作。而这是为了更好的管理电子系统的功耗,即更有效地使用第一和第二处理器来执行它们的任务。与仅基于第一和/或第二处理器的利用率来进行上述调整不同,本发明的一个实施例用于至少部分地基于第二项任务的完成时刻和其期限的时间间隔来计算或确定这些调整。以上给出的实例是视频/图形处理方案,该方案具有目标帧速度形式的实时需求。CPU和/或图形控制器的处理器时钟频率降低是建立在上述实时需求的期限裕度的基础上的,在这种情况下,期限裕度是指从特定表面或图像已被渲染成图像形式并已为显示准备就绪到预定将图像施加和显示在监视器上的这一时间点所余的这段时间。也可以用其他方法来定义图形处理方案的期限裕度。如上所述,该方法的总目标是:随着视频/图形序列的进行,将期限裕度逐步减少为零,同时尽量避免因处理器时钟频率的降低而造成过多的(或任何)帧丢失。
虽然上述功率管理技术可广泛应用于各种不同类型的电子系统(例如,包括台式计算机系统和服务器),但这些技术在功耗上带来的好处对便携式系统尤为理想,其中,便携式系统由电池或燃料电池供电,而这两种电池的能量供应均比较有限。
可以给出计算机程序产品或软件形式的本发明的一些实施例,其中,上述产品或软件可包括存储了指令的可机读媒体或计算机可读媒体,且这些指令可用于对计算机(或其他电子设备)进行编程,以执行根据本发明的实施例的处理。在其他实施例中,可以通过特定的含有微代码、硬接线逻辑电路的特定硬件器件或经过编程的计算机器件与定制的硬件器件的任何组合来执行这些操作。
可机读媒体可以是任意以通过机器(如一个或多个处理器组成的组、台式计算机、便携式计算机、生产工具或任何其他具有处理器的设备)访问的形式提供(即存储或发送)信息的机构,如可记录/非可记录媒体(如只读存储器(ROM),随机存取存储器(RAM),磁转盘存储媒体、光盘存储媒体),和电、光、声或其他形式的传播信号(如载波、红外信号等)。
总之,本文描述了一种功耗管理技术的各个实施例。在前述的说明中,结合本发明的特定的示范性实施例对其进行了说明。然而,明显可以对本发明进行各种修改和变更,而不至于不背离如附加的权利要求所述的本发明的更广泛的主题和范围。例如,处理器工作点调整的给定实例是降低或增加处理器的时钟频率;该频率改变可伴随有处理器的电源电压改变,以进一步减小功耗。因此,应当将本说明书和附图视为说明而非限制性的。

Claims (24)

1.一种管理电子系统中的功耗的方法,包括:
为所述系统的第一处理器提供待执行的第一任务;
为所述系统的第二处理器提供待执行的第二任务,其中,所述第二任务的执行将使用所述第一任务的执行结果;
根据所述第二任务的完成时刻与其期限的时间间隔,请求调整所述第一和第二处理器之一的工作点,以更好地管理所述电子系统中的功耗。
2.如权利要求1所述的方法,其中,如果所述时间表明满足期限要求,则所请求的调整是降低处理器时钟频率。
3.如权利要求1所述的方法,其中,如果所述时间表明不满足期限要求,则所请求的调整是增加处理器时钟频率。
4.如权利要求1所述的方法,其中,所述第一和第二任务与通过所述系统描述和渲染图像有关,该方法还包括根据用于显示图像的目标帧速率来计算所述第一和第二任务的期限。
5.如权利要求1所述的方法,还包括测量所述第一处理器完成所述第一任务所需时间与所述第二处理器完成所述第二任务所需的时间,其中,所请求的调整建立在所述测量的基础上。
6.如权利要求4所述的方法,还包括:所述第二任务一旦完成,所述第二处理器就向所述第一处理器发出中断信号。
7.如权利要求6所述的方法,其中,所述第一和第二处理器根据三缓冲图形处理执行它们各自的任务。
8.一种方法包括:
为处理器提供具有实时需求的工作负荷;并根据所述实时需求的期限裕度,为所述处理器设置处理器时钟频率要求。
9.如权利要求8所述的方法,其中,所述实时需求是用于显示图像帧的目标帧速率。
10.如权利要求9所述的方法,其中,所述裕度是(i)所述处理器识别图像中的一个或多个图形表面的完成与(ii)渲染所述一个或多个图形表面的开始之间的时间测量值。
11.如权利要求9所述的方法,其中,根据(i)所述处理器识别图像的一个或多个图形表面所需的时间估计值和(ii)渲染所述一个或多个图形表面所需的时间估计值以及(iii)所述目标帧速率来计算所述裕度。
12.如权利要求9所述的方法,其中,所述裕度是(i)所述处理器渲染图像的完成与(ii)显示图像的开始之间的时间测量值。
13.如权利要求9所述的方法,其中,根据(i)所述处理器渲染图像所需的时间估计值与(ii)所述目标帧速率来计算所述裕度。
14.一种系统包括:
中央处理器(CPU);
与所述CPU相连的图形控制器;
与所述图形控制器相连的监视器;
包含指令的存储器,当所述指令由所述CPU执行时,(i)识别图像中各个待渲染表面的模型,其中,所述图像将由所述图形控制器进行渲染,然后按照目标帧速率显示在所述监视器上,和(ii)根据所述目标帧速率的期限裕度来规定所述CPU和图形控制器之一的工作点
15.如权利要求14所述的系统,其中,所述工作点是一个值,该值表示(i)时钟频率、(ii)相对于所述时钟频率的偏移量和(iii)增大或减小时钟频率的方向这些值之一。
16.如权利要求14所述的系统,其中,当由所述CPU执行时,所述指令根据所述图形控制器完成渲染任务的时刻与该任务的期限之间的这段时间来规定所述图形控制器的工作点
17.如权利要求16所述的系统,其中,当由所述CPU执行时,所述指令根据所述CPU完成规定图像中的各图形对象的数学模型所需时间和所述图形控制器渲染所述图像所需时间来规定所述CPU的工作点。
18.如权利要求14所述的系统,其中,当由所述CPU执行时,所述指令根据所述系统中记录的值来规定所述CPU和图形控制器的工作点,且所述值表示所述图形控制器完全渲染图像实际经历的时间和所述处理器完成识别所述图像中的各图形对象的模型实际经历的时间。
19.如权利要求14所述的系统,其中,所述规定的工作点是所述CPU的高性能模式和低性能模式这两者之一。
20.如权利要求19所述的系统,其中,与所述低性能模式相比,在所述高性能模式下,所述CPU在较高的时钟频率和较高的电源电压下工作。
21.一种产品包括:
具有数据的机器可读媒体,当处理器访问所述数据时,所述媒体请求用于目标处理器的工作点要求,以(i)在所述目标处理器处理工作负荷时,减少所述目标处理器的功耗和(ii)满足所述工作负荷中的多个任务的多个完成期限,其中,所述请求的要求建立在任务完成时刻与其期限之间所经历时间的基础上。
22.如权利要求21所述的产品,其中,所述数据用来将所请求的工作点要求定为所述处理器的工作时钟频率的降低。
23.如权利要求21所述的产品,其中,所述数据是计算机操作系统程序的一部分。
24.如权利要求21所述的产品,其中,所述数据是计算机系统驱动器程序的一部分。
CN2005800098244A 2004-03-30 2005-03-25 通过请求调整处理器的工作点来管理功耗 Active CN1938671B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/814,425 2004-03-30
US10/814,425 US7698575B2 (en) 2004-03-30 2004-03-30 Managing power consumption by requesting an adjustment to an operating point of a processor
PCT/US2005/010163 WO2005098579A2 (en) 2004-03-30 2005-03-25 Managing power consumption by requesting an adjustment to an operating point of a processor

Publications (2)

Publication Number Publication Date
CN1938671A true CN1938671A (zh) 2007-03-28
CN1938671B CN1938671B (zh) 2010-12-01

Family

ID=34963581

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800098244A Active CN1938671B (zh) 2004-03-30 2005-03-25 通过请求调整处理器的工作点来管理功耗

Country Status (6)

Country Link
US (1) US7698575B2 (zh)
EP (1) EP1730624A2 (zh)
KR (1) KR100855780B1 (zh)
CN (1) CN1938671B (zh)
TW (1) TWI298437B (zh)
WO (1) WO2005098579A2 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101609545B (zh) * 2008-06-11 2014-03-05 英特尔公司 性能分配方法和装置
CN104049711A (zh) * 2013-03-12 2014-09-17 英特尔公司 与图形相关的工作负荷上的功率节省的技术
CN104854535A (zh) * 2012-10-16 2015-08-19 雷蛇(亚太)私人有限公司 计算系统及用于控制计算系统的方法
WO2017152355A1 (zh) * 2016-03-08 2017-09-14 华为技术有限公司 一种显示方法及终端设备
US11657781B2 (en) 2018-06-29 2023-05-23 Intel Corporation Computers for supporting multiple virtual reality display devices and related methods

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7634668B2 (en) * 2002-08-22 2009-12-15 Nvidia Corporation Method and apparatus for adaptive power consumption
JP2007148789A (ja) * 2005-11-28 2007-06-14 Sharp Corp データ処理装置、画像形成装置、画像形成方法およびプリントシステム
US8102398B2 (en) * 2006-03-03 2012-01-24 Ati Technologies Ulc Dynamically controlled power reduction method and circuit for a graphics processor
US20080055318A1 (en) * 2006-08-31 2008-03-06 Glen David I J Dynamic frame rate adjustment
JP2008160578A (ja) * 2006-12-25 2008-07-10 Toshiba Corp 同期制御装置
US7917784B2 (en) 2007-01-07 2011-03-29 Apple Inc. Methods and systems for power management in a data processing system
US8667198B2 (en) * 2007-01-07 2014-03-04 Apple Inc. Methods and systems for time keeping in a data processing system
US8243085B2 (en) * 2007-12-30 2012-08-14 Intel Corporation Boosting graphics performance based on executing workload
US8230436B2 (en) * 2008-01-10 2012-07-24 Microsoft Corporation Aggregating recurrent schedules to optimize resource consumption
WO2009107400A1 (ja) * 2008-02-29 2009-09-03 パナソニック株式会社 ホスト装置用インタフェース装置、スレーブ装置用インタフェース装置、ホスト装置、スレーブ装置、通信システム、及びインタフェース電圧切り替え方法
US8754904B2 (en) * 2011-04-03 2014-06-17 Lucidlogix Software Solutions, Ltd. Virtualization method of vertical-synchronization in graphics systems
TWI394027B (zh) * 2008-10-27 2013-04-21 Tatung Co 頻率調整方法及使用此方法的電腦程式產品
US8707060B2 (en) * 2008-10-31 2014-04-22 Intel Corporation Deterministic management of dynamic thermal response of processors
US8132031B2 (en) * 2009-03-17 2012-03-06 International Business Machines Corporation Power adjustment based on completion times in a parallel computing system
KR101533572B1 (ko) * 2009-05-20 2015-07-03 삼성전자주식회사 전력 관리 방법
US8984523B2 (en) * 2009-05-26 2015-03-17 Telefonaktiebolaget L M Ericsson (Publ) Method for executing sequential code on the scalable processor at increased frequency while switching off the non-scalable processor core of a multicore chip
US20100332877A1 (en) * 2009-06-30 2010-12-30 Yarch Mark A Method and apparatus for reducing power consumption
US8826048B2 (en) * 2009-09-01 2014-09-02 Nvidia Corporation Regulating power within a shared budget
US8479026B2 (en) * 2009-12-09 2013-07-02 Texas Instruments Incorporated Processor power management
US8370665B2 (en) * 2010-01-11 2013-02-05 Qualcomm Incorporated System and method of sampling data within a central processing unit
KR101744356B1 (ko) * 2011-03-17 2017-06-08 삼성전자주식회사 휴대단말기의 전류소모 감소장치 및 방법
US9086883B2 (en) * 2011-06-10 2015-07-21 Qualcomm Incorporated System and apparatus for consolidated dynamic frequency/voltage control
KR20130019674A (ko) * 2011-08-17 2013-02-27 삼성전자주식회사 단말 및 그 단말에서 어플리케이션 수행 방법
KR101845328B1 (ko) * 2011-08-22 2018-04-04 삼성전자 주식회사 단말 및 그 단말에서 어플리케이션 수행 방법
WO2013081600A1 (en) * 2011-11-30 2013-06-06 Intel Corporation Reducing power for 3d workloads
WO2013105913A2 (en) * 2011-11-30 2013-07-18 Intel Corporation Adaptive frame rate control for a graphics subsystem
US9400545B2 (en) 2011-12-22 2016-07-26 Intel Corporation Method, apparatus, and system for energy efficiency and energy conservation including autonomous hardware-based deep power down in devices
US9166434B2 (en) 2012-06-29 2015-10-20 Intel Corporation Universal charger
US9026817B2 (en) 2012-06-29 2015-05-05 Intel Corporation Joint optimization of processor frequencies and system sleep states
US9411398B2 (en) * 2012-09-28 2016-08-09 Intel Corporation Electronic device and method to extend battery life
KR101471303B1 (ko) * 2013-10-02 2014-12-10 포항공과대학교 산학협력단 그래픽 처리 장치를 위한 전력 관리 장치 및 방법
US9275601B2 (en) 2012-12-12 2016-03-01 Intel Corporation Techniques to control frame display rate
US9287702B2 (en) 2012-12-27 2016-03-15 Intel Corporation Universal power interface
US9281699B2 (en) 2012-12-27 2016-03-08 Intel Corporation Electronic device to be powered by alternative power source
EP2759907A1 (en) * 2013-01-29 2014-07-30 BlackBerry Limited Methods for monitoring and adjusting performance of a mobile computing device
US9285858B2 (en) 2013-01-29 2016-03-15 Blackberry Limited Methods for monitoring and adjusting performance of a mobile computing device
US9310872B2 (en) * 2013-02-01 2016-04-12 Nvidia Corporation Processor frequency mainly depending on a target frame rate while processing a graphics application
JP6175980B2 (ja) * 2013-08-23 2017-08-09 富士通株式会社 Cpuの制御方法、制御プログラム、情報処理装置
US20150189126A1 (en) * 2014-01-02 2015-07-02 Nvidia Corporation Controlling content frame rate based on refresh rate of a display
US9612643B2 (en) 2014-03-29 2017-04-04 Intel Corporation Controlling the CPU slew rates based on the battery state of charge
US9601938B2 (en) 2014-05-15 2017-03-21 Intel Corporation Battery charger for different power sources
US9904612B2 (en) * 2015-07-08 2018-02-27 Futurewei Technologies, Inc. Dynamic voltage/frequency scaling for multi-processors using end user experience metrics
KR102496347B1 (ko) 2016-04-20 2023-02-06 삼성전자주식회사 디스플레이 구동 회로 및 이를 포함하는 전자 장치
KR101984261B1 (ko) * 2016-12-19 2019-05-30 서울대학교 산학협력단 동적 주파수 조절 장치, 동적 주파수 조절 방법 및 기록 매체
US10579575B2 (en) * 2017-02-24 2020-03-03 Dell Products L.P. Systems and methods of management console user interface pluggability
US10319065B2 (en) 2017-04-13 2019-06-11 Microsoft Technology Licensing, Llc Intra-frame real-time frequency control
US10848568B1 (en) * 2018-07-03 2020-11-24 Parallels International Gmbh System and method for managing power of remote and virtual desktops
KR20240022908A (ko) * 2022-08-12 2024-02-20 삼성전자주식회사 컴퓨팅 시스템 제어 장치 및 방법

Family Cites Families (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4485440A (en) 1981-09-24 1984-11-27 At&T Bell Laboratories Central processor utilization monitor
US5072376A (en) 1988-06-10 1991-12-10 Amdahl Corporation Measuring utilization of processor shared by multiple system control programs
US5021679A (en) 1989-06-30 1991-06-04 Poqet Computer Corporation Power supply and oscillator for a computer system providing automatic selection of supply voltage and frequency
US5153535A (en) 1989-06-30 1992-10-06 Poget Computer Corporation Power supply and oscillator for a computer system providing automatic selection of supply voltage and frequency
US5218704A (en) 1989-10-30 1993-06-08 Texas Instruments Real-time power conservation for portable computers
US5201059A (en) 1989-11-13 1993-04-06 Chips And Technologies, Inc. Method for reducing power consumption includes comparing variance in number of time microprocessor tried to react input in predefined period to predefined variance
US5396635A (en) 1990-06-01 1995-03-07 Vadem Corporation Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system
US5404543A (en) 1992-05-29 1995-04-04 International Business Machines Corporation Method and system for reducing an amount of power utilized by selecting a lowest power mode from a plurality of power modes
US5513358A (en) 1994-02-04 1996-04-30 Motorola, Inc. Method and apparatus for power-up state initialization in a data processing system
AU2364095A (en) 1994-05-12 1995-12-05 Ast Research, Inc. Cpu activity monitoring through cache watching
US5752011A (en) 1994-06-20 1998-05-12 Thomas; C. Douglas Method and system for controlling a processor's clock frequency in accordance with the processor's temperature
AU3313795A (en) 1994-10-14 1996-04-26 Compaq Computer Corporation Circuit for placing a cache memory into low power mode in response to special bus cycles
US5734585A (en) 1994-11-07 1998-03-31 Norand Corporation Method and apparatus for sequencing power delivery in mixed supply computer systems
EP0721157A1 (en) 1994-12-12 1996-07-10 Advanced Micro Devices, Inc. Microprocessor with selectable clock frequency
US6192479B1 (en) 1995-01-19 2001-02-20 Texas Instruments Incorporated Data processing with progressive, adaptive, CPU-driven power management
US5623647A (en) 1995-03-07 1997-04-22 Intel Corporation Application specific clock throttling
US5719800A (en) 1995-06-30 1998-02-17 Intel Corporation Performance throttling to reduce IC power consumption
US5745375A (en) 1995-09-29 1998-04-28 Intel Corporation Apparatus and method for controlling power usage
US5787294A (en) 1995-10-13 1998-07-28 Vlsi Technology, Inc. System for reducing the power consumption of a computer system and method therefor
US5815693A (en) 1995-12-15 1998-09-29 National Semiconductor Corporation Processor having a frequency modulated core clock based on the criticality of program activity
US5781768A (en) * 1996-03-29 1998-07-14 Chips And Technologies, Inc. Graphics controller utilizing a variable frequency clock
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
US6108226A (en) 1996-06-24 2000-08-22 Ghosh; Ramit Voltage selection apparatus and methods
US5982814A (en) 1996-08-01 1999-11-09 Pc-Tel, Inc. Dynamic control of processor utilization by a host signal processing modem
EP0855718A1 (en) 1997-01-28 1998-07-29 Hewlett-Packard Company Memory low power mode control
US6105142A (en) 1997-02-11 2000-08-15 Vlsi Technology, Inc. Intelligent power management interface for computer system hardware
US6141765A (en) 1997-05-19 2000-10-31 Gigabus, Inc. Low power, high speed communications bus
AU2680699A (en) * 1998-02-17 1999-08-30 Sun Microsystems, Inc. Estimating graphics system performance for polygons
US5963023A (en) 1998-03-21 1999-10-05 Advanced Micro Devices, Inc. Power surge management for high performance integrated circuit
TW509843B (en) 1998-07-24 2002-11-11 Mitac Technology Corp Control method and system for dynamically adjusting processor
US6141762A (en) * 1998-08-03 2000-10-31 Nicol; Christopher J. Power reduction in a multiprocessor digital signal processor based on processor load
US6212644B1 (en) 1998-09-10 2001-04-03 Intel Corporation Controlling temperatures in computers
US6347379B1 (en) 1998-09-25 2002-02-12 Intel Corporation Reducing power consumption of an electronic device
JP2000122747A (ja) 1998-10-12 2000-04-28 Nec Corp ディジタル信号演算処理部の制御装置および方法
US6298105B1 (en) 1998-10-30 2001-10-02 Intel Corporation Method and apparatus for a low skew, low standby power clock network
US6118306A (en) 1998-12-03 2000-09-12 Intel Corporation Changing clock frequency
US6272642B2 (en) 1998-12-03 2001-08-07 Intel Corporation Managing a system's performance state
US6535798B1 (en) 1998-12-03 2003-03-18 Intel Corporation Thermal management in a system
US6298448B1 (en) * 1998-12-21 2001-10-02 Siemens Information And Communication Networks, Inc. Apparatus and method for automatic CPU speed control based on application-specific criteria
US6657634B1 (en) * 1999-02-25 2003-12-02 Ati International Srl Dynamic graphics and/or video memory power reducing circuit and method
US6397343B1 (en) * 1999-03-19 2002-05-28 Microsoft Corporation Method and system for dynamic clock frequency adjustment for a graphics subsystem in a computer
US6557108B1 (en) 1999-05-28 2003-04-29 3Com Corporation System and method in a modem for providing a shortened reset pulse upon receipt of an external reset pulse
JP4123640B2 (ja) 1999-06-16 2008-07-23 ソニー株式会社 情報処理システム及びその制御方法、タスク割当て制御方法及び制御装置、並びにプログラム提供媒体
US6820209B1 (en) * 1999-07-15 2004-11-16 Apple Computer, Inc. Power managed graphics controller
JP2001137538A (ja) * 1999-11-17 2001-05-22 Square Co Ltd ゲーム表示方法、ゲーム表示装置および記録媒体
KR100575864B1 (ko) 1999-12-30 2006-05-03 주식회사 하이닉스반도체 램버스 디램
US6633987B2 (en) 2000-03-24 2003-10-14 Intel Corporation Method and apparatus to implement the ACPI(advanced configuration and power interface) C3 state in a RDRAM based system
US6574739B1 (en) 2000-04-14 2003-06-03 Compal Electronics, Inc. Dynamic power saving by monitoring CPU utilization
US6351150B1 (en) 2000-09-11 2002-02-26 Intel Corporation Low switching activity dynamic driver for high performance interconnects
US6941480B1 (en) 2000-09-30 2005-09-06 Intel Corporation Method and apparatus for transitioning a processor state from a first performance mode to a second performance mode
US7085944B1 (en) 2000-09-30 2006-08-01 Intel Corporation Power management by transmitting single multiplexed signal to multiple system components to change settings of internal performance registers in response to change in power source
US6738675B2 (en) 2000-12-30 2004-05-18 Intel Corporation Method, apparatus, and system to reduce microprocessor power dissipation
US6829713B2 (en) 2000-12-30 2004-12-07 Intel Corporation CPU power management based on utilization with lowest performance mode at the mid-utilization range
JP2002328818A (ja) * 2001-02-27 2002-11-15 Sony Computer Entertainment Inc 情報処理装置、統合型情報処理装置、実行負荷計測方法、コンピュータプログラム
US6938176B1 (en) * 2001-10-05 2005-08-30 Nvidia Corporation Method and apparatus for power management of graphics processors and subsystems that allow the subsystems to respond to accesses when subsystems are idle
US6865653B2 (en) 2001-12-18 2005-03-08 Intel Corporation System and method for dynamic power management using data buffer levels
JP3497499B2 (ja) * 2002-03-14 2004-02-16 三菱電機株式会社 三次元グラフィック描画装置
US7149909B2 (en) * 2002-05-09 2006-12-12 Intel Corporation Power management for an integrated graphics device
US7028200B2 (en) 2002-05-15 2006-04-11 Broadcom Corporation Method and apparatus for adaptive power management of memory subsystem
US6950105B2 (en) * 2002-06-03 2005-09-27 Ati Technologies Inc. Power consumption management in a video graphics accelerator
US7256788B1 (en) * 2002-06-11 2007-08-14 Nvidia Corporation Graphics power savings system and method
US20030233592A1 (en) * 2002-06-14 2003-12-18 Hung-Ming Lin Power saving method using frame rate control in computer graphics systems
US20040175598A1 (en) * 2002-12-02 2004-09-09 Bliven David C. Fuel cell power supply for portable computing device and method for fuel cell power control
US6971034B2 (en) 2003-01-09 2005-11-29 Intel Corporation Power/performance optimized memory controller considering processor power states
US7146514B2 (en) 2003-07-23 2006-12-05 Intel Corporation Determining target operating frequencies for a multiprocessor system
US7343508B2 (en) * 2004-03-05 2008-03-11 Ati Technologies Inc. Dynamic clock control circuit for graphics engine clock and memory clock and method
US7343502B2 (en) 2004-07-26 2008-03-11 Intel Corporation Method and apparatus for dynamic DLL powerdown and memory self-refresh

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101609545B (zh) * 2008-06-11 2014-03-05 英特尔公司 性能分配方法和装置
CN103927708A (zh) * 2008-06-11 2014-07-16 英特尔公司 性能分配方法和装置
US9142001B2 (en) 2008-06-11 2015-09-22 Intel Corporation Performance allocation method and apparatus
CN103927708B (zh) * 2008-06-11 2017-07-21 英特尔公司 性能分配方法和装置
CN104854535A (zh) * 2012-10-16 2015-08-19 雷蛇(亚太)私人有限公司 计算系统及用于控制计算系统的方法
CN104049711A (zh) * 2013-03-12 2014-09-17 英特尔公司 与图形相关的工作负荷上的功率节省的技术
CN104049711B (zh) * 2013-03-12 2018-03-13 英特尔公司 与图形相关的工作负荷上的功率节省的技术
WO2017152355A1 (zh) * 2016-03-08 2017-09-14 华为技术有限公司 一种显示方法及终端设备
US10614772B2 (en) 2016-03-08 2020-04-07 Huawei Technologies Co., Ltd. Display method and terminal device
US11657781B2 (en) 2018-06-29 2023-05-23 Intel Corporation Computers for supporting multiple virtual reality display devices and related methods

Also Published As

Publication number Publication date
WO2005098579A2 (en) 2005-10-20
WO2005098579A3 (en) 2006-03-02
KR100855780B1 (ko) 2008-09-01
TW200604786A (en) 2006-02-01
EP1730624A2 (en) 2006-12-13
KR20070003989A (ko) 2007-01-05
US7698575B2 (en) 2010-04-13
CN1938671B (zh) 2010-12-01
TWI298437B (en) 2008-07-01
US20050223249A1 (en) 2005-10-06

Similar Documents

Publication Publication Date Title
CN1938671B (zh) 通过请求调整处理器的工作点来管理功耗
US10114446B1 (en) Power management for a graphics processing unit or other circuit
US10199014B2 (en) Method and apparatus for managing image data for presentation on a display
TWI599960B (zh) 在多核心處理器中執行電源管理
CN103890694B (zh) 基于任务紧急性来管理时钟速率的系统和方法
CN104169832B (zh) 提供处理器的能源高效的超频操作
US9696771B2 (en) Methods and systems for operating multi-core processors
CN101379453B (zh) 使用动态工作负载特征来控制cpu频率和电压调节的方法和装置
US20170223100A1 (en) Self-adaptive control system for dynamic capacity management of latency-sensitive application servers
CN1989478A (zh) 用于动态dll掉电和存储器自刷新的方法和装置
US7634668B2 (en) Method and apparatus for adaptive power consumption
US8072459B2 (en) Data processing unit with multi-graphic controller and method for processing data using the same
CN1983120B (zh) 具有用以管理计算装置及组件功率消耗的集成功率管理的数据路径控制器
TWI400604B (zh) 基於延遲引導的平台電源管理
CN107851042A (zh) 使用命令流提示来表征gpu工作负载和电力管理
US8856566B1 (en) Power management scheme that accumulates additional off time for device when no work is available and permits additional power consumption by device when awakened
TWI463302B (zh) 用於協調效能參數之方法及相關之系統單晶片及邏輯電路
US7624287B2 (en) Adaptive power state management
CN103365800A (zh) 片上系统、包括其的电子系统和控制其的方法
US10025372B2 (en) Techniques for managing system power using deferred graphics rendering
US20130326249A1 (en) Regulating power consumption of a mass storage system
JP2010277350A (ja) 電子機器
US9043625B2 (en) Processor bridge power management
US20230266815A1 (en) Dvfs controlling method, semiconductor device and semiconductor system using the dvfs controlling method
CN109478087A (zh) 用于为共享功率供给的系统维持节点功率预算的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant