CN103076868B - 电源管理方法及应用该方法的电子系统 - Google Patents
电源管理方法及应用该方法的电子系统 Download PDFInfo
- Publication number
- CN103076868B CN103076868B CN201310003482.1A CN201310003482A CN103076868B CN 103076868 B CN103076868 B CN 103076868B CN 201310003482 A CN201310003482 A CN 201310003482A CN 103076868 B CN103076868 B CN 103076868B
- Authority
- CN
- China
- Prior art keywords
- mentioned
- standby time
- peripheral modules
- processing unit
- cpu
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3228—Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3237—Power saving characterised by the action undertaken by disabling clock generation or distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本发明揭示一种电源管理方法及应用该方法的电子系统。该电源管理方法,适用于包括中央处理单元以及多个周边模块的电子系统上,且中央处理单元的电源状态具有至少工作状态、第一低功耗状态、第二低功耗状态。电源管理方法包括:当接收到要求中央处理单元进入第二低功耗状态请求时,将中央处理单元设置为第一低功耗状态;取得各周边模块的第一闲置时间以计算第二闲置时间;判断各周边模块是否于第二闲置时间内皆未发出数据存取请求,当第二闲置时间内周边模块皆未发出数据存取请求时,将中央处理单元设为第二低功耗状态,其中,第一闲置时间分别为所对应的周边模块于二组数据传输的间隔时间。
Description
技术领域
本发明涉及电子系统的电源管理方法,特别是涉及具有高级配置与电源接口(Advanced Configuration and Power Interface,ACPI)的电子系统的电源管理方法。
背景技术
如何降低非使用中处于闲置状态的计算机与子系统及其周边设备的用电量、延长电池使用效率等,其对于计算机系统电子系统,特别是对使用电池供应电力的便携式周边设备电子系统(例如,笔记型计算机,平板计算机或移动电话)至为重要。因此电子系统中往往都会执行电源管理,电源管理的规范有很多,例如高级配置与电源接口(Advanced Configuration and Power Interface或ACPI)规范,是一套有关电源管理标准的共同开放规范,乃由Intel,Microsoft,Toshiba等公司所共同所制定,高级配置与电源接口ACPI搭配电子系统的硬件可提供该电子系统适当的电源与主机工作频率,来达到省电与效率并存的目标。值得注意的是,高级配置与电源接口ACPI为在软件(如,操作系统)和硬件之间的一个共用电源管理接口,其电源管理由操作系统(Operation System)来直接主导,非由BIOS此一固件(firmware)所主导,可藉此改进先前各别厂商所制定的规格无法统一的情况。
一般来说,操作系统都是参考应用程序的设定或是使用者的设定来当作进入省电模式的依据,操作系统使用高级配置与电源接口ACPI去控制硬件的电源状态包括工作状态(G0)、休眠状态(G1)、软件断离状态(G2)、硬件断开状态(G3)。在一般环境下,系统介于工作状态(G0)与休眠状态(G1)间的切换较多,其中系统又具有装置支持的电源省电层级及中央处理单元支持的省电层级。其中ACPI定义的中央处理单元的电源状态(C0、C1、C2、…、Cnstate)皆是在工作状态(G0)内所定义的,其中在C0状态时处理器仍正常处理指令,而当计算机系统于一段时间内闲置,操作系统则会将中央处理单元设置为低功耗状态,例如(C1、C2至Cn状态)。
高级配置与电源接口ACPI中定义中央处理单元的低功耗状态包括C1状态、C2状态、C3状态和C4状态,C2状态比C1状态省电,C3状态比C2状态省电,C4状态比C3状态省电。在C2状态中,中央处理单元不执行任何指令,但能监控总线主控装置(Bus Master)的存取操作。其中总线主控装置(Bus Master)为计算机系统中控制总线的元件,例如USB控制器、PCI控制器等等。在C3状态中,中央处理单元时钟停止,亦无法监控总线主控装置的存取操作,C4状态与C3状态相比,中央处理单元的电压会被降低,以便处于更深度的低功耗状态中。
当电子系统中的操作系统检测到电子系统中无任何动作超过一段既定时间,将使中央处理单元进入C3或C4状态,借此使得电子系统更有效地降低功耗。
在C2状态下,若有中断事件产生或中央处理单元被请求执行指令时,中央处理单元会从C2状态回到C0状态。而在C3或C4状态下,如果有中断事件发生,中央处理单元会被从C3或C4状态唤醒到C0状态;如果有总线主控装置的存取请求发生,中央处理单元会被从C3或C4状态唤醒到C2状态。
发明内容
本发明揭示一种电源管理方法,适用于一电子系统上,其中上述电子系统包括一中央处理单元以及多个周边模块,而上述中央处理单元的电源状态具有至少一工作状态、一第一低功耗状态、一第二低功耗状态,上述电源管理方法包括:当接收到一要求中央处理单元进入第二低功耗状态请求时,将上述中央处理单元设置为上述第一低功耗状态;取得各上述周边模块预估的一第一闲置时间;根据各上述周边模块的上述第一闲置时间计算一第二闲置时间;判断所有上述周边模块是否于上述第二闲置时间内皆未发出数据存取请求;以及当于上述第二闲置时间内上述周边模块皆未发出数据存取请求时,将上述中央处理单元设为上述第二低功耗状态,其中,各上述第一闲置时间分别为所对应的上述周边模块于二组数据传输的间隔时间。
本发明揭示一种电子系统,包括:一中央处理单元,上述中央处理单元的电源状态具有至少一工作状态、一第一低功耗状态、一第二低功耗状态;多个周边模块;以及一电源管理模块,当接收到一要求中央处理单元进入第 二低功耗状态请求时,将上述中央处理单元设置为上述第一低功耗状态,其中,上述电源管理模块用以取得各上述周边模块预估的一第一闲置时间,根据各上述周边模块的上述第一闲置时间计算一第二闲置时间,以及判断所有上述周边模块是否于上述第二闲置时间内皆未发出数据存取请求,其中,当于上述第二闲置时间内上述周边模块皆未发出数据存取请求时,上述电源管理模块将上述中央处理单元设为上述第二低功耗状态,其中,各上述第一闲置时间分别为所对应的上述周边模块于二组数据传输的间隔时间。
本发明能够随时根据周边模块不同的情况来动态地调整第二闲置时间,进而可延长电子系统于第二低功耗状态的时间,并且避免在某些情况下中央处理单元频繁的在第一低功耗状态以及第二低功耗状态之间切换。
附图说明
由阅读以下详细说明及结合附图的举例,可更完整地了解本发明所揭示的内容:
图1是显示根据本发明一实施例的电子系统;
图2是显示根据本发明一实施例的一电子系统的电源管理方法流程图;
图3是显示根据本发明另一实施例的一电子系统的电源管理方法流程图;以及
图4是显示周边模块的数据传输的一实施例的状态时序图。
附图符号说明
100~电子系统:
110~中央处理单元;
122~电源管理模块;
124-1、124-2、124-3~周边模块;
C0、C2、C3、C4~电源状态;
IDLE~闲置/延迟提醒信号;
t~时间轴;
t124-1、t124-2、t124-3~第一闲置时间;
Tidle~第二闲置时间;
T0、T1、T2、T3、T4、T5~时间。
具体实施方式
以下叙述显示许多藉本发明完成的实施例。其叙述用以说明本发明的基本概念并不带有限定的含意。本发明的范围在本发明的权利要求中有最佳的界定。
本发明提供一种电源管理方法,适用于具有一高级配置与电源接口(Advanced Configuration and Power Interface,ACPI)的电子系统上。本发明根据目前系统的实际操作状况,动态改变闲置计时器的计时周期,在一些实施例中还预测闲置的持续时间,藉此来决定是否进入更低功耗的状态,以达到系统功耗与性能的均衡。另一方面,还根据目前的电子系统的状态通知各周边模块调整数据传输的时机,因此更为延长中央处理单元处于低功耗状态的时间。
图1是显示根据本发明一实施例的电子系统。电子系统100主要包括一中央处理单元110以及周边模块124-1、124-2、124-3,电子系统100举例而言,采用高级配置与电源接口(Advanced Configuration and Power Interface,ACPI)来定义中央处理单元110的电源状态,则中央处理单元110的电源状态包括一工作状态(C0state)以及多个低功耗状态(例如C1状态、C2状态、C3状态和C4状态等)。在一实施例中,电子系统100还包括一电源管理模块122,电源管理模块122例如一电源管理单元(Power Management Unit,PMU),其可用以控制中央处理单元110的电源状态。其中周边模块124-1、124-2、124-3可为总线控制元件(Bus Master)或各种输入/输出装置,例如,PCIE控制器、PCI控制器、HD Audio控制器、SDIO以及存储器接口控制器、键盘/鼠标控制器、USB控制器等,但并不限制于此。在电子系统100为X86平台的计算机系统的实施例中,电源管理模块122以及周边模块124-1、124-2、124-3内建于一芯片组(chipset)中。在一些实施例中,电源管理模块122可产生闲置提醒信号或延迟提醒信号给所有周边模块124-1、124-2、124-3,以建议周边模块124-1、124-2、124-3进行数据传输的时机,从而延长中央处理单元处于更低的低功耗状态的时间。应了解到,本发明实施例中以三个周边模块仅用以作为举例,然而本发明并非限制于此,电子系统100可仅仅具有单个周边模块,或是多个周边模块。
图2是根据本发明一实施例的一电子系统的电源管理方法流程图。图4 表示周边模块124-1、124-2、124-3的数据传输的一实施例的状态时序图。以下藉由图2的流程图并结合图4的数据传输状态时序图来说明本发明。
在步骤S202中,电源管理模块122接收操作系统(Operation System,图未绘示)的要求中央处理单元110进入第二低功耗状态(例如C3/C4状态)请求。接着在步骤S204中,电源管理模块122先将中央处理单元110设置为第一低功耗状态(例如C2状态),如图4中时间T0时接收到要求中央处理单元110进入第二低功耗状态请求,中央处理单元110则由工作状态(C0状态)切换至第一低功耗状态(C2state)。
这里先阐明操作系统如何决定进入第二低功耗状态(例如C3/C4状态),并向电源管理模块122发出所述要求中央处理单元110进入第二低功耗状态请求。当电子系统100的操作系统中所有程序(process)都处于休眠状态时,操作系统会将一闲置程序(idle process)作为活动程序。闲置程序请求将中央处理单元110设为低功耗状态。操作系统根据电子系统100的历史闲置状况以及目前闲置状况预测目前闲置的持续时间。将该持续时间与中央处理单元110的每个低功耗状态(例如C1状态、C2状态、C3状态和C4状态等)的阈值时间进行比较,以选择一个既可以满足低功耗状态退出潜时(exit latency),又可以最大程度降低中央处理单元110功耗的低功耗状态作为本次进入的目标状态,例如该持续时间超过一既定时间,则选择C3状态作为目标状态。则操作系统使用驱动程序(driver)的接口函数通知电子系统100的硬件系统(如图1的电子系统100)将中央处理单元110设置为所选的低功耗状态。
本发明的电子系统100的硬件系统(如图1的电子系统100)接收到操作系统请求中央处理单元110进入C3/C4状态的请求后,电子系统100的硬件系统并不会立即将中央处理单元110设置为C3/C4状态,而是首先将中央处理单元110设置为C2状态,接着启动一闲置计时器,当周边模块124-1~124-3中所有的总线主控元件在该闲置计时器的计时周期(Tidle)内均未发出数据存取请求,则由电源管理模块122控制对应信号将中央处理单元110设置为C3/C4状态。当中央处理单元110设置为C3/C4状态后,当周边模块124-1~124-3中有总线主控元件发出数据存取请求时,中央处理单元110则会唤醒至C2状态。
在本发明一实施例中,该闲置计时器的计时周期(Tidle)可设定为一固 定值,但实际的系统操作状况具有差异,固定的计时周期并非适用各种实际的状况。举例来说,如果计时周期(Tidle)的数值过大,则中央处理单元110在C3/C4状态的时间会减少,甚至是无法进入C3/C4状态,另一方面,如果计时周期(Tidle)的数值过小,则中央处理单元110会频繁的在C2状态与C3/C4状态之间切换,以上状况皆会使系统功耗产生无谓的消耗。
因此以下藉由图2的流程图并结合图4的数据传输状态时序图详述在本发明的另一实施例中,如何动态决定该闲置计时器的计时周期(Tidle)。在步骤S206中,电源管理模块122取得周边模块124-1、124-2、124-3的各个第一闲置时间t124-1、t124-2、t124-3,其中第一闲置时间t124-1、t124-2、t124-3分别为所对应的周边模块124-1、124-2、124-3于二组数据传输的间隔时间。以下以图4来说明周边模块124-1、124-2、124-3的第一闲置时间t124-1、t124-2、t124-3。在图4中,横轴表示为时间轴,而时间轴上的长条矩型表示进行数据传输的工作任务。可注意到,数据传输大致上可分为传输时间段(即长条矩型在时间轴上的宽度)以及闲置时间段(即相邻二个长条矩型之间空白在时间轴上的宽度),每个周边模块124-1、124-2、124-3可以根据自身的设计预估其第一闲置时间值(即图4的相邻二个长条矩型之间空白在时间轴上的宽度)并汇报至电源管理模块122。以周边模块124-1为例说明第一闲置时间t124-1,假定周边模块124-1包括一可暂存连续100us数据分组的缓冲区,并且当该缓冲区填充至60%(即填充连续60us的数据分组)时启动数据传输,以将缓冲区中的数据写入动态随机存取存储器(DRAM)中。假定将缓冲区中的数据写入动态随机存取存储器需要40us,当周边模块124-1接收到数据分组时,先将数据暂存于内部的缓冲区,待缓冲区填充至60%时,再启动数据传输(需时40us),接着60us后缓冲区又被填充至60%,则再次启动数据传输,以此类推。则可知,周边模块124-1的传输时间段持续时间为40us,而闲置时间段(即第一闲置时间)t124-1则为60us。
在步骤S208中,电源管理模块122根据所取得的各周边模块124-1、124-2、124-3的各个第一闲置时间t124-1、t124-2、t124-3计算第二闲置时间Tidle。在一些实施例中,第二闲置时间Tidle为各第一闲置时间t124-1、t124-2、t124-3中最大者,举例来说,若第一闲置时间t124-1大于t124-2以及t124-3,则第二闲置时间Tidle可设置为等于其中最大的第一闲置时间t124-1。
在步骤S210中,电源管理模块122判断各周边模块是否于第二闲置时 间Tidle内皆未发出数据存取请求。举例来说,在步骤S210中,电源管理模块122可启动闲置计时器来计时第二闲置时间Tidle。若闲置计时器在计时至第二闲置时间Tidle之后,周边模块124-1、124-2、124-3仍然都没有数据传输时,如图4中时间T1到T2期间周边模块124-1、124-2、124-3都未发出任何数据存取请求,则进入步骤S214。反之,若闲置计时器在计时第二闲置时间Tidle期间,周边模块124-1、124-2、124-3有任何一个周边模块发出数据存取请求时,则进入步骤S212。
在步骤S212中,意即周边模块124-1、124-2、124-3之一于第二闲置时间Tidle内发出数据存取请求,此时,电源管理模块122维持中央处理单元110设置于第一低功耗状态(例如C2状态),并等待对应的周边模块完成对应的数据存取请求所对应的数据传输之后返回到步骤S206。在一实施例中,若周边模块124-1、124-2、124-3之一于第二闲置时间Tidle内发出数据存取请求时(即步骤S210的否),电源管理模块122可重置(reset)上述闲置计时器,并于上述周边模块完成数据存取请求所对应的数据传输后电子系统100再次闲置时,重新启动闲置计时器以重新计时上述第二闲置时间(即执行步骤S210)。本发明于一实施例中,电子系统100中的周边模块124-1、124-2、124-3的第一闲置时间t124-1、t124-2、t124-3相对稳定时,当步骤S212执行完毕以后也可不返回到步骤S206,而是直接返回执行步骤S210,即再次启动闲置计时器以重新计时上述第二闲置时间。在另一实施例中,当步骤S212执行完毕以后可返回到步骤S206,由电源管理模块122再次根据取得的各周边模块124-1、124-2、124-3的闲置时间计算第二闲置时间Tidle。
在步骤S214中,意即周边模块124-1、124-2、124-3于第二闲置时间Tidle内皆未发出数据传输请求,参照图4中时间T2,此时,电源管理模块122将中央处理单元110设为第二低功耗状态(如C3/C4状态),以降低电子系统100的功率损耗。另一方面,当中央处理单元110进入第二低功耗状态之后,若周边模块124-1、124-2、124-3之一于发出数据存取请求,参照图4的时间T3,如果周边模块124-1发出数据存取请求,则电源管理模块122则会将中央处理单元110从第二低功耗状态(如C3/C4状态)唤醒至第一低功耗状态(如C2状态)以进行对应的数据传输。
应了解到,由于中央处理单元110在未进入第二低功耗状态以前,电源管理模块122会不断地返回到步骤S206以取得周边模块124-1、124-2、124-3 新的第一闲置时间t124-1、t124-2、t124-3,并接着于步骤S208中计算新的第二闲置时间Tidle,故本发明能随时动态改变闲置计时器的计时周期,即第二闲置时间Tidle,来决定是否进入更低功耗的状态。因此,相较于将闲置计时器的计时周期设置为固定值,本发明还能够随时根据周边模块不同的情况来产生适当长度的第二闲置时间Tidle,进而可延长电子系统于更低功耗状态(如C3/C4状态)的时间,并且避免在某些情况下中央处理单元110频繁的在第一低功耗状态以及第二低功耗状态之间切换。
图3是根据本发明另一实施例的一电子系统的电源管理方法流程图。在步骤S302中,电源管理模块122接收操作系统(Operation System,图未绘示)的进入第二低功耗状态(例如C3/C4状态)请求,接着在步骤S304中,电源管理模块122先将中央处理单元110设置为第一低功耗状态(例如C2状态)。
在步骤S306中,电源管理模块122取得周边模块124-1、124-2、124-3的各个第一闲置时间t124-1、t124-2、t124-3,其中第一闲置时间t124-1、t124-2、t124-3 分别为所对应的周边模块124-1、124-2、124-3于二组数据传输的间隔时间,如图4所示。
在步骤S308中,电源管理模块122根据所取得的各周边模块124-1、124-2、124-3的各个第一闲置时间t124-1、t124-2、t124-3计算第二闲置时间Tidle,在一些实施例中,第二闲置时间Tidle为闲置时间t124-1、t124-2、t124-3中最大者,或是可为第一闲置时间t124-1、t124-2、t124-3中最大者再乘上适当的加权值。
接着,在步骤S310中,电源管理模块122还估计此次电子系统100的预测闲置时间。举例来说,电子系统100的闲置时间为周边模块皆未发出任何数据存取请求的时间,如图4的T1至T3的时间区间。可根据该电子系统100的多个历史闲置时间以估计电子系统100本次的预测闲置时间,历史闲置时间例如可为最近10次电子系统100的闲置时间。历史闲置时间可由电源管理模块122于每次电子系统100闲置时进行统计并储存。电源管理模块122取得多个历史闲置时间后,可以加权平均各历史闲置时间的方式估计此次电子系统100的预测闲置时间。
接着,在步骤S312,电源管理模块122判断预测闲置时间减去第二闲置时间Tidle是否大于目标闲置时间。当预测闲置时间减去第二闲置时间Tidle大于目标闲置时间时,继续步骤S314。反之,当预测闲置时间减去第二闲置时间Tidle不大于目标闲置时间时,继续步骤S316。其中,中央处理单元 110在目标闲置时间内从第一低功耗状态切换至第二低功耗状态所消耗的功率、维持在第二低功耗状态所消耗的功率以及从第二低功耗状态切换回第一低功耗状态所消耗的功率的总和等于中央处理单元110在目标闲置时间内维持在第一低功耗状态所消耗的功率。由于中央处理单元110在第二低功耗状态(如C3/C4状态)所消耗的功率消耗的功率小于第一低功耗状态(如C2状态)所消耗的功率,但中央处理单元110在进入以及退出第二低功耗状态(如C3/C4状态)时产生峰值功率,因此只有当电子系统100的预测闲置时间足够长(例如步骤S312,预测闲置时间大于目标闲置时间),则表示此时中央处理单元110从进入第二低功耗状态直至从第二低功耗状态唤醒所消耗的功率会小于维持在第一低功耗状态所消耗的功率,此时中央处理单元110进入第二低功耗状态可减少功率消耗而不会造成系统功耗的浪费以及效能降低。在一些实施例中,目标闲置时间可为一经验值或是藉由实验求得的最适值,藉此得以判断中央处理单元110进入第二低功耗状态是否符合效益,避免中央处理单元110在第一低功耗状态以及第二低功耗状态的间频繁切换,而造成计算机系统功率消耗反而增加。
在步骤S314中,电源管理模块122判断各周边模块是否于第二闲置时间Tidle内皆未发出数据存取请求。若是,则进入步骤S318。反之则进入步骤S316。步骤S314的相关技术细节类似图2步骤S210,在此不再赘述。
在步骤S316,电源管理模块122维持中央处理单元110设置于第一低功耗状态(如C2状态),并等待对应的周边模块完成对应的数据存取请求所对应的数据传输后之后返回到步骤S306。步骤S316的相关技术细节类似图2步骤S212,在此不再赘述。
在步骤S318,电源管理模块122将中央处理单元110设为第二低功耗状态(如C3/C4状态),以降低电子系统100的功率损耗。另一方面,当中央处理单元110进入第二低功耗状态之后,若周边模块124-1、124-2、124-3之一于发出数据存取请求,则电源管理模块122则会将中央处理单元110从第二低功耗状态唤醒至第一低功耗状态以进行对应的数据传输。步骤S318的相关技术细节类似图2步骤S214,在此不再赘述。
在本发明一些实施例中,当电源管理模块122接收到操作系统(Operation System)的要求中央处理单元进入第二低功耗状态请求时(例如,步骤S202或步骤S302),电源管理模块122还输出闲置提醒信号至各周边模块124-1、 124-2、124-3,而当周边模块124-1、124-2、124-3接收到闲置提醒信号时加速数据传输。换句话说,借着在中央处理单元110设为第二低功耗状态(C3/C4状态)之前尽量完成数据传输来腾空周边模块内部缓冲区的空间,可延迟该周边模块进行下一次数据传输的时间,进一步的延长了中央处理单元110在第二低功耗状态(C3/C4状态)的时间。
另一方面,当中央处理单元110设为第二低功耗状态时(例如,步骤S214或步骤S318),电源管理模块122还输出延迟提醒信号至各周边模块124-1、124-2、124-3,当周边模块124-1、124-2、124-3接收到上述延迟提醒信号时尽量延迟数据传输,藉此延迟该周边模块进行下一次数据传输的时间,进一步的延长了中央处理单元110在第二低功耗状态(C3/C4状态)的时间。
以下详述上述闲置/延迟提醒信号的一实施方式,请返回参考图1,电源管理模块122输出IDLE信号给所有周边模块124-1、124-2、124-3,以建议每个周边模块进行数据传输的时机。闲置/延迟提醒信号以表1所示的2位元的IDLE信号为例,当然这里并非限制闲置/延迟提醒信号为下述表1的形式,也可以是其它形式:
表1
以下对IDLE信号做进一步解释。
当IDLE信号为2’b00时,表示电子系统100处于活动状态(active),各周边模块正常处理数据传送。
当IDLE信号为2’b01时,为前述的闲置提醒信号,表示电子系统100处于C2状态,各周边模块应尽快处理数据传输请求。例如,假定周边模块124-1包括一可暂存连续100us数据分组的缓冲区,并且当该缓冲区填充至60%(即填充连续60us的数据分组)时启动数据传输,以将缓冲区中的数 据写入动态随机存取存储器(DRAM)中。当收到编码为2’b01的IDLE信号时,周边模块124-1应尽快将缓冲区中的数据写入动态随机存取存储器中,而不必等待其内部的缓冲区填充至60%,使其缓冲区在稍后进入C3/C4状态时尽量处于空的(empty)状态。此外,还例如,周边模块124-2为一音频控制器(High Definition Audio Controller)时,其应在收到闲置提醒信号(IDLE=2’b01)时尽量从动态随机存取存储器读取更多数据存入其内部缓冲区,使其缓冲区在稍后进入C3/C4状态时尽量处于满的(full)状态,进而延长中央处理单元110于C2状态进入C3/C4状态后处于C3/C4状态的时间。
当IDLE信号的编码为2’b10时,为前述的延迟提醒信号,表示系统处于C3/C4状态。各周边模块尽量不发出数据传输,以使得中央处理单元110尽可能处于C3/C4状态。举例来说,假设原先周边模块124-1的缓冲区填充至60%时发出数据传输请求,当周边模块124-1接收到上述延迟提醒信号(IDLE=2’b10)时,则改为将缓冲区填充至80%时才发出数据传输请求,进而延长中央处理单元110于C3/C4状态的时间。
应了解到,本领域的技术人员在不背离本发明的精神及范畴下可对上述方法的步骤进行删除、增加或改变顺序。本发明虽已叙述较佳的实施例如上,但因了解上述所揭示的内容并非用以限制本发明实施例。相反地,其涵盖多种变化以及相似的配置(本领域的技术人员可明显得知)。此外,应根据本发明的权利要求作最广义的解读以包含所有上述的变化以及相似的配置。
Claims (17)
1.一种电源管理方法,适用于一电子系统上,其中上述电子系统包括一中央处理单元以及多个周边模块,而上述中央处理单元的电源状态具有至少一工作状态、一第一低功耗状态、一第二低功耗状态,上述电源管理方法包括:
当接收到一要求中央处理单元进入第二低功耗状态请求时,将上述中央处理单元设置为上述第一低功耗状态;
取得各上述周边模块预估的一第一闲置时间;
根据各上述周边模块的上述第一闲置时间计算一第二闲置时间;
判断所有上述周边模块是否于上述第二闲置时间内皆未发出数据存取请求;以及
当于上述第二闲置时间内上述周边模块皆未发出数据存取请求时,将上述中央处理单元设为上述第二低功耗状态,
其中,各上述第一闲置时间分别为所对应的上述周边模块于二组数据传输的间隔时间。
2.如权利要求1所述的方法,还包括:
当上述周边模块之一于上述第二闲置时间内发出数据存取请求时,维持上述中央处理单元设置于上述第一低功耗状态;以及
当上述周边模块完成数据存取请求所对应的数据传输后,重新计时上述第二闲置时间以再判断各上述周边模块是否于上述第二闲置时间内皆未发出数据存取请求。
3.如权利要求1所述的方法,还包括:
估计上述电子系统的一预测闲置时间;
判断上述预测闲置时间减去上述第二闲置时间是否大于一目标闲置时间;以及
当上述预测闲置时间减去上述第二闲置时间小于上述目标闲置时间时,则不执行判断上述周边模块是否于上述第二闲置时间内皆未发出数据存取请求的步骤,并维持上述中央处理单元设置于上述第一低功耗状态。
4.如权利要求3所述的方法,其中还包括:
取得上述电子系统的多个历史闲置时间;以及
将上述历史闲置时间加权平均以计算上述预测闲置时间。
5.如权利要求1所述的方法,其中上述要求中央处理单元进入第二低功耗状态请求是由一操作系统发出。
6.如权利要求1所述的方法,其中上述第二闲置时间设置为上述周边模块的上述第一闲置时间的最大者。
7.如权利要求1所述的方法,其中当接收到上述要求中央处理单元进入第二低功耗状态请求时,还输出一闲置提醒信号至上述周边模块;以及当上述周边模块接收到上述闲置提醒信号时加速数据传输,其中当上述中央处理单元设为上述第二低功耗状态时,还输出一延迟提醒信号至上述周边模块;以及当上述周边模块接收到上述延迟提醒信号时延迟数据传输。
8.如权利要求1所述的方法,其中上述第一低功耗状态为一高级配置与电源接口定义的C2状态,上述第二低功耗状态为所述高级配置与电源接口定义的C3状态或C4状态。
9.一种电子系统,包括:
一中央处理单元,上述中央处理单元的电源状态具有至少一工作状态、一第一低功耗状态、一第二低功耗状态;
多个周边模块;以及
一电源管理模块,当接收到一要求中央处理单元进入第二低功耗状态请求时,将上述中央处理单元设置为上述第一低功耗状态,
其中,上述电源管理模块用以取得各上述周边模块预估的一第一闲置时间,根据各上述周边模块的上述第一闲置时间计算一第二闲置时间,以及判断所有上述周边模块是否于上述第二闲置时间内皆未发出数据存取请求,
其中,当于上述第二闲置时间内上述周边模块皆未发出数据存取请求时,上述电源管理模块将上述中央处理单元设为上述第二低功耗状态,
其中,各上述第一闲置时间分别为所对应的上述周边模块于二组数据传输的间隔时间。
10.如权利要求9所述的电子系统,其中当上述周边模块之一于上述第二闲置时间内发出数据存取请求时,上述电源管理模块维持上述中央处理单元设置于上述第一低功耗状态,当上述周边模块于完成数据存取请求所对应的数据传输后,上述电源管理模块再判断各上述周边模块是否于上述第二闲置时间内皆未发出数据存取请求。
11.如权利要求10所述的电子系统,其中上述电源管理模块还包括一闲置计时器,该闲置计时器计时上述第二闲置时间,当上述周边模块完成数据存取请求所对应的数据传输后,上述电源管理模块重新启动该闲置计时器。
12.如权利要求9所述的电子系统,其中上述电源管理模块还估计上述电子系统的一预测闲置时间,以及判断上述预测闲置时间减去上述第二闲置时间是否大于一目标闲置时间,
其中,当上述预测闲置时间减去上述第二闲置时间小于上述目标闲置时间时,上述电源管理模块则不判断上述周边模块是否于上述第二闲置时间内皆未发出数据存取请求,并维持上述中央处理单元设置于上述第一低功耗状态。
13.如权利要求12所述的电子系统,其中上述电源管理模块还取得上述电子系统的多个历史闲置时间,并将上述历史闲置时间加权平均以计算上述预测闲置时间。
14.如权利要求9所述的电子系统,其中上述要求中央处理单元进入第二低功耗状态请求是由一操作系统发出。
15.如权利要求11所述的电子系统,其中上述第二闲置时间设置为上述周边模块的上述第一闲置时间的最大者。
16.如权利要求11所述的电子系统,其中当上述电源管理模块接收到上述要求中央处理单元进入第二低功耗状态请求时,上述电源管理模块还输出一闲置提醒信号至上述周边模块,而当上述周边模块接收到上述闲置提醒信号时加速数据传输,其中当上述中央处理单元设为上述第二低功耗状态时,上述电源管理模块还输出一延迟提醒信号至上述周边模块,而当上述周边模块接收到上述延迟提醒信号时暂停数据传输。
17.如权利要求11所述的电子系统,其中上述第一低功耗状态为一高级配置与电源接口定义的C2状态,上述第二低功耗状态为所述高级配置与电源接口定义的C3状态或C4状态。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003482.1A CN103076868B (zh) | 2013-01-06 | 2013-01-06 | 电源管理方法及应用该方法的电子系统 |
TW102105805A TWI502332B (zh) | 2013-01-06 | 2013-02-20 | 電源管理方法及應用該方法之電子系統 |
US14/023,668 US9292072B2 (en) | 2013-01-06 | 2013-09-11 | Power management method for an electronic system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003482.1A CN103076868B (zh) | 2013-01-06 | 2013-01-06 | 电源管理方法及应用该方法的电子系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103076868A CN103076868A (zh) | 2013-05-01 |
CN103076868B true CN103076868B (zh) | 2015-08-26 |
Family
ID=48153427
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310003482.1A Active CN103076868B (zh) | 2013-01-06 | 2013-01-06 | 电源管理方法及应用该方法的电子系统 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9292072B2 (zh) |
CN (1) | CN103076868B (zh) |
TW (1) | TWI502332B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103955263B (zh) * | 2014-05-16 | 2017-07-28 | 华为技术有限公司 | Arm的电源管理方法及处理器 |
US9785218B2 (en) * | 2015-04-20 | 2017-10-10 | Advanced Micro Devices, Inc. | Performance state selection for low activity scenarios |
CN105700665B (zh) * | 2016-01-15 | 2018-10-16 | 致象尔微电子科技(上海)有限公司 | 基于嵌入式系统功耗模式的选择方法及系统,嵌入式系统 |
CN106020413A (zh) * | 2016-05-03 | 2016-10-12 | 深圳市金立通信设备有限公司 | 一种降低终端功耗的方法及终端 |
US20180188797A1 (en) * | 2016-12-29 | 2018-07-05 | Intel Corporation | Link power management scheme based on link's prior history |
US10503241B2 (en) * | 2017-05-16 | 2019-12-10 | Micron Technology, Inc. | Providing energy information to memory |
JP7118795B2 (ja) * | 2018-08-01 | 2022-08-16 | キヤノン株式会社 | 電力受給装置、その制御方法及びプログラム |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1310815A (zh) * | 1998-07-31 | 2001-08-29 | 英特尔公司 | 总线没有出现活动期间停止总线时钟的方法和设备 |
CN1766799A (zh) * | 2005-05-23 | 2006-05-03 | 威盛电子股份有限公司 | 外设部件接口快速数据传输系统及链接电源状态转换方法 |
CN101149637A (zh) * | 2006-09-20 | 2008-03-26 | 联想(北京)有限公司 | 计算机系统节电状态下的电源管理方法 |
US7383457B1 (en) * | 2005-03-23 | 2008-06-03 | Apple Inc. | Adaptive power-reduction mode |
CN101441504A (zh) * | 2007-11-22 | 2009-05-27 | 宏达国际电子股份有限公司 | 应用于交通工具的中控计算机及其相关电源管理方法 |
CN101526845A (zh) * | 2009-04-24 | 2009-09-09 | 威盛电子股份有限公司 | 电源管理方法及其相关芯片组 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200638267A (en) * | 2005-04-22 | 2006-11-01 | Chi Mei Comm Systems Inc | Method for adjusting CPU speed of an electronic appliance |
US7218566B1 (en) * | 2005-04-28 | 2007-05-15 | Network Applicance, Inc. | Power management of memory via wake/sleep cycles |
TW200700973A (en) * | 2005-06-28 | 2007-01-01 | Via Tech Inc | Power management method for connecting with central processing unit of a plurality of host bridges |
US20070245163A1 (en) * | 2006-03-03 | 2007-10-18 | Yung-Hsiang Lu | Power management in computer operating systems |
US8370663B2 (en) * | 2008-02-11 | 2013-02-05 | Nvidia Corporation | Power management with dynamic frequency adjustments |
CN101281420B (zh) * | 2008-05-28 | 2011-01-19 | 威盛电子股份有限公司 | 高级配置与电源接口的操作方法及其计算机系统 |
US8112651B2 (en) * | 2008-09-25 | 2012-02-07 | Intel Corporation | Conserving power in a computer system |
TWI528162B (zh) * | 2011-01-26 | 2016-04-01 | 威盛電子股份有限公司 | 電腦系統及其作業系統切換方法 |
-
2013
- 2013-01-06 CN CN201310003482.1A patent/CN103076868B/zh active Active
- 2013-02-20 TW TW102105805A patent/TWI502332B/zh active
- 2013-09-11 US US14/023,668 patent/US9292072B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1310815A (zh) * | 1998-07-31 | 2001-08-29 | 英特尔公司 | 总线没有出现活动期间停止总线时钟的方法和设备 |
US7383457B1 (en) * | 2005-03-23 | 2008-06-03 | Apple Inc. | Adaptive power-reduction mode |
CN1766799A (zh) * | 2005-05-23 | 2006-05-03 | 威盛电子股份有限公司 | 外设部件接口快速数据传输系统及链接电源状态转换方法 |
CN101149637A (zh) * | 2006-09-20 | 2008-03-26 | 联想(北京)有限公司 | 计算机系统节电状态下的电源管理方法 |
CN101441504A (zh) * | 2007-11-22 | 2009-05-27 | 宏达国际电子股份有限公司 | 应用于交通工具的中控计算机及其相关电源管理方法 |
CN101526845A (zh) * | 2009-04-24 | 2009-09-09 | 威盛电子股份有限公司 | 电源管理方法及其相关芯片组 |
Also Published As
Publication number | Publication date |
---|---|
TW201428475A (zh) | 2014-07-16 |
CN103076868A (zh) | 2013-05-01 |
US20140195840A1 (en) | 2014-07-10 |
TWI502332B (zh) | 2015-10-01 |
US9292072B2 (en) | 2016-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103076868B (zh) | 电源管理方法及应用该方法的电子系统 | |
JP6215630B2 (ja) | データトランザクションによって電力供給を制御するSoC、及びその動作方法 | |
US8386823B2 (en) | Method and apparatus for cost and power efficient, scalable operating system independent services | |
JP5661874B2 (ja) | 電力管理のためのアイドル期間報告 | |
US7966506B2 (en) | Saving power in a computer system | |
KR100663864B1 (ko) | 멀티-코어 프로세서의 프로세서 모드 제어장치 및 방법 | |
CN101517510B (zh) | 使计算平台转换到低功率系统状态 | |
JP5707321B2 (ja) | スリーププロセッサ | |
US8479031B2 (en) | System switching unit having a switch to switch on/off a channel for data interaction between a first system and the bus interface of a second system according to the operation state of the second system | |
US9128703B1 (en) | Processor that transitions to an idle mode when no task is scheduled to execute and further enters a quiescent doze mode or a wait mode depending on the value of a reference counter | |
JP2009530709A5 (zh) | ||
US7664968B2 (en) | System and method for managing power usage of a data processing system subsystem | |
CN104238712A (zh) | 分布式功率输送 | |
CN111625080B (zh) | 一种服务器节能方法、装置及电子设备和存储介质 | |
CN101495958A (zh) | 用于控制处理器低功率状态的系统和方法 | |
KR20190049927A (ko) | 전력 효율적 프로세서 아키텍처 | |
CN102955549A (zh) | 一种多核cpu的电源管理方法、系统及cpu | |
CN102929381B (zh) | 电子系统及其电源管理方法 | |
CN111142644A (zh) | 一种硬盘运行控制方法、装置及相关组件 | |
CN101661327A (zh) | 一种调节中央处理器主频的方法及装置 | |
CN105549723A (zh) | 一种服务器节电控制方法、装置及电子设备节电控制装置 | |
US20230031388A1 (en) | On-demand ip initialization within power states | |
CN103218031A (zh) | 电子装置以及休眠方法 | |
CN111143055A (zh) | 虚拟云主机预分配方法、装置、可读存储介质与电子设备 | |
TWI497304B (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 |