CN100380280C - 包括设备组的功率消耗局部限制的功率管理方法和系统 - Google Patents

包括设备组的功率消耗局部限制的功率管理方法和系统 Download PDF

Info

Publication number
CN100380280C
CN100380280C CNB200410092227XA CN200410092227A CN100380280C CN 100380280 C CN100380280 C CN 100380280C CN B200410092227X A CNB200410092227X A CN B200410092227XA CN 200410092227 A CN200410092227 A CN 200410092227A CN 100380280 C CN100380280 C CN 100380280C
Authority
CN
China
Prior art keywords
power
local
power management
equipment
relevant
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
Application number
CNB200410092227XA
Other languages
English (en)
Other versions
CN1624627A (zh
Inventor
查尔斯·R·莱弗吉
埃里克·范亨斯伯根
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.)
Huawei Technologies Co Ltd
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1624627A publication Critical patent/CN1624627A/zh
Application granted granted Critical
Publication of CN100380280C publication Critical patent/CN100380280C/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/325Power saving in peripheral device
    • G06F1/3275Power saving in memory, e.g. RAM, cache
    • 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/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J1/00Circuit arrangements for dc mains or dc distribution networks
    • H02J1/14Balancing the load in a network
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J2310/00The network for supplying or distributing electric power characterised by its spatial reach or by the load
    • H02J2310/10The network having a local or delimited stationary reach
    • H02J2310/20The network being internal to a load
    • H02J2310/22The load being a portable electronic device
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J2310/00The network for supplying or distributing electric power characterised by its spatial reach or by the load
    • H02J2310/50The network for supplying or distributing electric power characterised by its spatial reach or by the load for selectively controlling the operation of the loads
    • H02J2310/56The network for supplying or distributing electric power characterised by its spatial reach or by the load for selectively controlling the operation of the loads characterised by the condition upon which the selective controlling is based
    • H02J2310/58The condition being electrical
    • H02J2310/60Limiting power consumption in the network or in one section of the network, e.g. load shedding or peak shaving
    • 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

包括设备组的功率消耗局部限制的功率管理方法和系统
技术领域
本发明通常涉及处理系统中的功率管理,更具体地说,涉及功率管理的方案,该方案中包括局部限制和控制在处理系统中的设备的功率消耗。
背景技术
由于各种原因,当今的计算系统含有精细复杂的功率管理方案。对于如像“笔记本型”、“膝上型”之类的便携式计算机和其它的包括个人数字助理(PDA)在内的便携式单元而言,主电源是电池电源。智能功率管理延长了电池的寿命,因此也延长了用户不用与副电源相连就能操作系统的时间。功率管理也已在“绿色系统”公司内实行了,由于节省了能量和降低了热耗散,因而减少了大楼内耗散的功率。
近来,在线路功率连接的系统中,尤其是在具有高处理功率的核心(core)和系统中,功率管理已成为一种需要,这是因为现在部件和/或系统是和总的潜在功率消耗级别一起设计的,它们或者超过单个集成电路或机柜(cabinet)的功率耗散的限度,或者是全部可利用电源没有设计为足以同时运行所有的单元。例如,由于过度的功率耗散级别,或者是由于在整个处理器上分配必需的电流级别而没有过度电压降的问题,可以按多个不能全部同时运行的执行单元来设计一个处理器。
然而,系统部件的功率管理通常都会引起等待时间/可利用性方面的问题,其中,从节省功率的状态中恢复过来的时间还涉及到减少处理流量的费用。另外,操作系统中的传统的存储器配置方案由于在整个可利用的存储器中扩散了频繁存取的存储器的位置,因此更加重了这个问题。已经提出并执行了可在某种程度上减轻这个问题的存储器配置和受管理的处理器的功率管理技术,但是,由于缺乏信息或是由于关于实际的存储器使用的信息的等待时间,还达不到理想的程度,否则,这些技术就能够对配置来运行进程的不常用的存储器进行更有效的功率管理。
在操作系统层上,关于一个设备的功率消耗变化的信息并不像在设备或设备控制器层上那样容易得到。此外,操作系统对设备的功率管理状态的典型的控制达不到在设备或设备控制器层上可以提供的功率管理响应度的级别。但是,在性质上仅仅是局部的控制方案可能不符合所要求的功率消耗限度,这个限度使得处理系统能在当前功率的有效利用率之内或在热状态中运行。通常,用全局功率的有效利用率或整个系统的温度来指示全局功率限度。例如,在用电池运行的系统中,可以用可利用的电池能量来指示全部功率的有效利用率。在一个处理系统中,在可能进行分散的热测量的情况下,通常用一个热点,例如,一个处理器外壳温度,来指示一个系统中的功率耗散的限度。
此外,在一个或一组设备同时改变功率管理状态时所出现的严重的功率消耗变动会产生电流尖峰脉冲,电流尖峰脉冲会引起干扰,从而中断设备或整个处理系统的操作。因此,希望能够控制一个系统的功率消耗,以避免功率消耗的重大变化。
所以,希望在处理系统中,尤其是在存储器子系统中,有一个提供功率管理的方法和系统,它能够通过提供对设备的功率管理状态的敏感的局部控制,来控制功率消耗的全局指示级(globally-ditactated level)。进而希望提供这样的一种控制,它不会由于整个功率消耗的大变动而引起电流尖峰脉冲。
发明内容
在提供对设备的功率管理状态的敏感的局部控制的同时,在能符合全局指示的功率消耗限度的处理系统中,提供功率管理的目的是提供一种方法、系统和设备控制器,用于在一个处理系统中提供功率管理的局部控制。
通过对一组设备的功率消耗设置一个限度来限制单个的设备和/或设备组所消耗和耗散的功率。根据本发明的设备控制器或在一组设备的成员之间的另一个同等的控制机制,将这一组设备的功率消耗保持在规定的上限之下。也可以设定功率消耗的上限,以便通过减少受控设备的功率管理状态的变化来避免在处理系统的功率分配网络中的电流尖峰脉冲。例如,可以这样来限制一个存储控制器,以使得只有最少量的存储模块总是处在活跃状态之中。
如上所述,设备控制器可以是存储控制器,而受控设备可以是与存储控制器相连的存储模块。设备控制器和设备可以是处理系统中的任何能够受管理的子系统,或者,这些设备可以一致地是处理地点(locale)和负责相关地点的功率管理的设备控制器单元。
通过下面对附图中所示的本发明优选实施例的更加具体的描述,本发明的上述和其他目的、特点和优点将会变得更加清楚。
附图说明
本发明新颖的特征所确保的特点在所附权利要求中陈述。然而,本发明本身、以及优选实施例、还有目标、及其优势,通过结合附图阅读时参照下面图示的实施例的详细描述,将会最好地理解,其中,相似的参考号指示相似的部件。
图1是根据本发明实施例的一计算机系统的框图。
图2是根据本发明实施例描述一存储控制器的框图。
图3是根据本发明实施例描述的一功率管理单元的框图。
图4是根据本发明的实施例的一方法的流程图。
具体实施方式
本发明涉及处理系统中设备控制器层上的功率管理设置的局部控制和评估,以及为处理系统中若干设备组设置最大功率消耗限度的全局控制。在与本申请同时待审的发明名称为“METHOD AND SYSTEM FOR POWERMANAGEMENT INCLUDING DEVICE CONTROLLER-BASED DEVICEUSE EVALUATION AND POWER-STATE CONTROL”、申请号为10/727,319的美国专利申请中公开了基于设备控制器的功率管理方案,该方案提供改进了的对局部资源需求的响应度(responsiveness),同时减少了附加设备的功率消耗,与唯全局的(global-only)功率管理控制方案相比,可能具有细得多的粒度(granularity)。然而,如果功率管理控制完全停留在局部层上,就不能准确地预测或控制整个系统的功率消耗,这是因为局部控制器仅仅确定系统在指定时刻的功率管理状态。此外,由于改变局部层上的设备的功率管理状态而引起的局部功率消耗级别的变化,会导致整个系统功率分配网络和电源电流的剧大改变。因此,不希望功率消耗有大的变动,这是因为功率消耗的大变动会在系统的数字电路中产生干扰,从而使操作中断或降级,并对电源部件施加更多的压力。
本发明用局部控制器来加强对功率管理设置的局部控制,该局部控制器为处理系统中的每个设备组设定了局部最大的功率消耗级别(限度)。然后,局部控制器管理局部层上的功率消耗,并同时确保满足整个全局系统的功率消耗的需求。可以任意选择每个设备组的局部最小功率消耗的级别(限度),从而减少功率消耗级别的变化,减少功率分配网络中的电流尖峰脉冲。
本发明的实施例以及“局部控制器”和“设备组”的理所当然的定义包括本发明的技术在大规模和小规模上的延伸。设备组可以是一个或多个处理系统,它们可以是带有相关局部控制器的处理系统的场所(地点),而这个控制器是每个处理系统的全局功率管理单元。通常通过处理系统之间的标准连接(例如,多个地点或一个地点内的多个分散的系统的网络底板,或者,一个单元内的一组处理器的I/O或服务处理器基础结构)提供的全局功率管理服务,为确定每个处理系统的局部限度并将这些限度传送给系统的全局功率管理单元作好了准备。
在可以结合上述的大规模的功率管理方案来操作的中等规模上,每个处理系统的全局功率管理单元确定与每个附加的设备控制器相关的设备组的局部功率最大限度,并将该局部功率最大限度传送给这些附加的设备控制器,从而执行处理系统的全局功率管理限度。对于中等级别而言,被连接的设备的局部功率管理状态的控制通常是由可对变化的需求提供高速响应的硬件控制电路来实施的。然而,设备控制器中的局部处理元件也可以通过嵌入式的固件或其它的局部软件来提供这样的控制。
在最低的级别上,通常被集成在一个芯片上或封装在一个外壳之中的如像处理器之类的设备、其它的设备或设备控制器,可以包括一个全局功率管理单元,该单元根据芯片/设备的全局最大限度来确定各个子单元的局部最大限度。然后,在每个子单元上的局部功率管理单元执行在此芯片/设备中的每个单元组的局部最大限度。例如,处理器可以包括一个全局功率管理单元,该单元确定或接收一个全局最大功率限度,并由此来确定I/O管脚的局部限度、浮点单元的局部限度、固定点单元的局部限度等等,从而提供芯片上的离散功率管理,以便将功率消耗保持在全局最高限度之内,与此同时,在确定要激活哪一个资源时,允许局部的灵活性。通常由数字控制电路来提供芯片/设备中的控制,但是也可以在微代码或局部固件或其它的局部软件上来实行,例如,通过在芯片上或在模块中的、执行下载的程序指令的服务处理元件来进行这样的控制。
也能在上述的任何规模或级别上来传送局部最小功率限度,以避免功率消耗级别的重大改变。可以由全局功率最小限度来确定局部功率最小限度,以使得保持最小的总功率消耗级别符合全局最小限度的要求。另外的办法是,可将局部最小限度分配给一些特定的设备组,除了局部最小限度的总和能保证最小功率消耗大于局部最小限度的总和的情况外,不需要保持全局最小级别。
现在参照附图,具体是参照图1来说明一个计算机系统的方块图,计算机系统中包括存储控制器14,设备控制器8和8A,具体体现本发明的方法和电路的处理器核心10。存储控制器14与动态随机存取存储器(DRAM)阵列15连接,并以地址线和命令选通的形式提供控制信号。存储控制器14也与处理器核心10和外设16连接,以便存储和装载程序指令和数据。如上所述,外设16也包括设备控制器8和8A,以及具体体现本发明的技术和结构的相关的受控设备6和6A的组,但是,为了便于说明起见,如同具体体现在存储控制器14上和应用于存储控制器14上的那样,将描述本发明的技术和结构的细节。存储控制器14包括新式的功率管理单元17,它接收局部最大功率限度,并从由处理器核心10运行的操作系统或从处理器核心10中的全局功率管理单元2上任选式地接收局部最小功率限度。然后,功率管理单元17执行局部最大功率限度,并通过控制DRAM阵列15中的每个模块15A-15D的功率管理状态来任选式地执行局部最小功率限度。类似地,设备控制器8和8A也分别在与其相关的附加设备6和6A的组上接收和执行局部最大功率消耗限度,并任选式地接收和执行局部最小功率消耗限度。
与上述的小规模的执行过程相一致,处理器核心10包括全局功率管理单元(GPMU)2,它向功率管理单元4、4A和4B传送局部最大功率限度,并任选式地传送局部最小功率限度,功率管理单元4、4A和4B分别执行与它们相关的功能单元:处理单元11、I/O单元13、高速缓存单元12的最大/最小功率消耗级别。
在上述的大规模上,处理器核心10与通常是服务的多系统功率管理器2A相连,该服务具有通到每个受管理系统的通路,并操作系统功率管理服务,功率管理服务传送局部最大功率消耗限度,并任选式地传送局部最小功率消耗限度,它为处理器核心10、存储控制器14、DRAM阵列15和外设16设置功率消耗级别,该功率消耗级别通常是一个中等的全局功率消耗限度,用于确定附加到处理器核心10上的每个单独的设备组和处理器核心10自身的局部限度。多系统功率管理器2A也向其它的地点3(或在相同的单元或地点中的系统)提供功率消耗限度,因此,在大级别上,执行功率消耗的最大级别,并任选式地执行功率消耗的最小级别。所以,上述的系统能够提供一个等级式的功率管理方案,该方案具有通过由下一个较高级别提供的局部限度来执行的功率管理的多级局部控制,并与存在于该下一个较高级别上的全局限度相符合,该较高的级别是由一个更高级别提供的,作为局部限度,符合执行该更高级别的全局功率消耗的需求。
下面,将根据上面的描述来说明关于存储控制器14的局部功率管理技术的更多的细节,但是,应当了解的是,这些技术可用到上述的各种不同的规模上。通常,由每个局部控制器来使用活性(activity)或队列存取,以便确定应将相关设备组中的哪一些设备放在不同的功率管理状态之中,从而在执行由控制器接收的局部功率消耗限度的同时,最大化资源的可利用性。
存储控制器14确定在DRAM阵列15中的每个存储模块15A-15D的功率管理设置。在较大的系统中,可以通过一个或多个同步存储器接口(SMI)18将多个DRAM阵列15与存储控制器14相连,这些接口将存储器子系统划分到若干大的存储体(bank)中。由于可将多个SMI18连接到一个存储控制器14上,因此,如果归并在一起的话,SMI18也能包括符合本发明特点的局部功率控制和限制,存储控制器14通过对每个SMI18的局部限制来对存储器子系统进行全局功率管理。SMI18也可包括它们所连接设备的上述控制输入机制,如像存取队列和/或使用计数器/评估器。由于在本发明的上下文中SMI18是设备控制器,因此,在本发明的结构和技术的各个部分中,关于SMI18的任何内容都应当认为是本发明设想到的。
DRAM阵列15包括多个双在线存储器模块(DIMM)15A-15D,可以分别对其中的每一个进行功率管理。如果存储体级(bank-level)的功率管理是可能的话,其它的功率管理粒度,例如在DIMM15A-15D中的掉电(power down)存储体,也是可能的。然而,一般来说,目前的功率管理通常是在DIMM级别上进行的。在DIMM15A-15D之中,每一个都包括存储设备19A和接口电路19B,接口电路19B包括锁相回路(PLL),用于使存储设备19A与通到SMI18或存储器控制器14的DIMM总线接口同步。对于在DIMM15A-15D中进行设置的可以利用的功率管理状态随设计而改变,但是通常低功率备用状态、掉电模式和自刷新状态是可利用的。在自刷新状态下,接口电路19B中的外部PLL可能失效。在由DIMM15A-15D消耗的总功率中,PLL消耗了相当大的一部分,因此,自刷新状态是一个非常理想的功率管理状态,但是,由于必须重新使PLL与外部总线同步,因此,与低功率备用状态或掉电模式相比,从自刷新状态恢复的时间要长得多。
现在参照图2并根据本发明的实施例来描述存储控制器14的细节。图2通常也以备选结构的形式用于描述本发明的各种实施例,下面将提及图中的某些内部块,这些块被任选式地安置在上述的SMI或存储模块之中。
从处理器核心10、外设16向地址译码器/映射器24提供地址和控制信号,或者在实施刷新或高速缓存控制的情况下,也可在内部产生地址和控制信号。地址译码器/映射器24接收存储器存取请求,该请求在存取队列23中排成队列,并最终提供给行/列存取电路20,该电路通过存取控制/命令逻辑21向DIMM15A-15D提供命令选通、DIMM选择器以及行/列地址信号,以便进行存储器存取。存取控制/命令逻辑也将来自功率管理单元17的命令转发给DIMM15A-15D,以便设置各个DIMM15A-15D的功率管理状态。在DIMM15A-15D中配备有存取计数器的实施例之中,也要转发命令以检索存取计数供功率管理单元17使用。存储控制器14也包括数据缓冲器22,用于缓冲转送到和来自于DIMM15A-D的数据,还包括控制I/O端口29,用于接收来自处理器核心10的控制信息并提供寄存器读端口,处理器核心10能从这些端口上检索存储控制器14的当前状态。此外,控制I/O端口29通过处理器核心10提供对功率管理单元中的寄存器的存取,下面将对此详细描述。
功率管理单元17包括能量管理寄存器26,该寄存器包括存储控制器14和相关控制器设备组(图1所示的系统中的SMI 18和存储器模块15A-D)的至少一个局部最大功率消耗限度和一个供任选的局部最小功率消耗限度。控制逻辑27通过确定每个设备在指定状态下的总的功率消耗,来确定与执行存储在能量管理寄存器26中的局部最大功率消耗限度和任何局部最小功率消耗限度一致的每个附加设备的功率管理状态。控制逻辑27与存取控制/命令逻辑21相连,因此可以将功率管理设置送到受控的设备中。
控制逻辑27也与提供信息的单元相连,以便根据连接到存取队列23的队列存取,或者根据由单个使用评估器25A-25D确定的每个设备的使用,或者根据以上两者,对每个设备的功率管理状态进行智能控制。能量管理寄存器26包括用于确定应当何时激活一个设备的使用阈值,控制逻辑27只要执行功率消耗的局部限度,就能激活一个其预测使用超过阈值的设备,或者是让使用降低到阈值以下的设备失去活性。如果功率管理逻辑支持多种阈值类型的话,通过能量管理寄存器26也能对阈值编程,也可对要使用的阈值类型编程。阈值通常可以是单个的固定阈值,在此,对于一个指定的进程或模块而言,将其存储器入口的电流到达间隔(inter-arrival)时间(或使用在存储器上的其它有意义的指标,如存取频率)与由操作系统编程的级别相比较。在到达间隔时间超过预定的阈值时,由设备控制器通过存取控制和命令逻辑21将特定的模块放在低功率的操作模式上。另外的办法是,可以选择一个自适应的阈值,并用控制逻辑17来自适应地调节此阈值,以便根据进程对此模块的历史存取或者根据对其它模块的存取来调节阈值的级别(受限的功率分配方案的功率优先次序)。
通过允许每进程(per-process)根据每个所连接设备的所期望的使用来决策,存储并检索到达间隔时间评估器25A-25D的状态的每进程信息管理改进了所连接的设备的局部功率管理,因此,在上述与本申请同时待审的发明名称为“METHOD AND SYSTEM FOR POWER MANAGEMENT INCLUDINGDEVICE CONTROLLER-BASED DEVICE USE EVALUATION ANDPOWER-STATE CONTROL”、申请号为10/727,319的美国专利申请中所描述的技术也可以连同局部功率限制一起使用。对所有的进程执行局部功率限制,这样,在上下文切换引起所连接的设备的功率管理状态发生所希望的变化时,就用局部限度来确定是否能够支持这个变化,以及是否能够禁止或更改这个变化。例如,上下文切换可以表明有三个模块需要活化,然而,局部最高限度只允许两个模块活化。控制逻辑27就选择那两个模块,它们在存取队列23中都有最多的队列存取,并且在每个到达间隔时间评估器25A-25D上都有最高的活性,或者根据队列存取和到达间隔时间的指示来选择这两个模块。
现在参照图3来描述功率管理单元17的更多的细节。通过I/O逻辑30在能量管理寄存器26中设置局部最大功率消耗限度和可任选的局部最小功率消耗限度。每个节点的到达间隔时间计数器/评估器25可以任选式地包含,以便确定在每个节点上的存取频率是否证明了设置较低的功率管理级别是正确的,如果做出了这样的确定,并且控制逻辑27确定这个变化是符合设置在能量管理寄存器26中的最大/最小功率限度的,就通过命令单元32向DIMM15A-15D发送命令,以便为每一个DIMM15A-15D设置新的功率管理状态。也把能量管理寄存器26连接到计数器/评估器25上,以便将由操作系统通过I/O接口37设置的任何的阈值信息施加到阈值寄存器35中。为了节省由评估器25消耗的功率,能量管理寄存器26也可以包括能量管理控制位,以便有选择地使能评估器25,尤其是对于当局部控制失效时要关闭评估器,但是,如果系统处在功率节省状态下,也要用能量管理寄存器26来周期性地使能评估器。评估器25通过存取控制21来比较每个设备进行的多个存取和通过比率累加器36的固定时基34,该累加器根据存取频率和时基34计数之比来估计存取的到达间隔时间。阈值比较器38将比率累加器36的值和固定的或自动推导出的阈值35相比较,如果存取的到达间隔时间高于阈值35,就指示控制逻辑27降低设备的功率消耗状态,如果符合局部功率消耗限度,控制逻辑27通过命令单元32发出命令,指示命令逻辑也这样做。
另外的办法是,也将控制逻辑27连接到存取队列23上,从而能够根据队列存取来局部确定DIMM15A-15D的功率管理状态,该确定与执行设置在能量管理寄存器26中的最大/最小功率限度相一致。控制逻辑27确定队列存取的相对数量,以便确定应该激活DIMM15A-15D中的哪一个,并发送命令以便激活与局部最大功率消耗限度允许的数量一样多的DIMM15A-15D,对此,足够数量的存取要排成队列,而如果设置了最小限度,就总是能够激活足够多的DIMM15A-15D,以支持最小功率消耗限度。
现在参照图4,在此,示出了根据本发明的实施例描述的方法的流程图。首先,根据等级结构中的较高层次来确定或设置全局功率消耗最大限度(步骤40)。在设备组之间划分全局最大限度值(步骤42),并将局部最大功率消耗限度传送到负责管理相关组的功率的局部控制器上(步骤44)。然后,将任何局部最小功率限度传送到相关的局部控制器上(步骤46)。然后,局部控制器根据局部功率消耗限度使用以及队列存取和/或设备使用来决定要激活它们的相关组中的哪一个设备(步骤48)。最后,局部控制器通过设置组中的设备的功率管理状态来管理每个组消耗的功率(步骤50)。如果在局部设备之中使用或队列存取有变化(决定52),局部控制器就重复步骤48和50以改变设备的功率管理状态。如果设备组的相关使用有变化(决定54),就从步骤42起重复进程,将全局功率限度划分为若干个新的局部功率限度。如果全局功率限度有变化(决定56),就将全局功率限度设置为新的值,并从步骤40起重复进程。最后,重复步骤52、54和56,直到系统停机或功率管理方案失效为止(决定58)。
尽管参照本发明的推荐实施例对本发明作了详细的展示和说明,但是,本领域技术人员应当了解的是,在不脱离本发明的精神和范围的情况下,可以进行各种变更和修改。

Claims (20)

1.一种在处理系统中管理功率的方法,此方法包括:
为在所述的处理系统中的多个设备组的每一个确定功率消耗的相关局部最大限度,其中所述的局部最大限度的总和小于所述的处理系统的全局最大功率消耗限度;
将每个局部最大限度传送到与所述的相关设备组相连的多个局部控制器中相关的一个上;
在所述的相关局部控制器中,在所述的每个设备组内,根据所述的相关局部最大限度,第二确定每个设备的功率管理状态,从而通过符合全部所述的局部最大限度而达到符合所述的全局最大功率消耗限度的目的;
由所述的相关局部控制器来设置每个设备的所述的功率管理状态。
2.根据权利要求1的方法,其中所述的局部控制器是存储控制器,所述的设备是存储模块,并且其中所述的设置根据相关存储控制器设定每个所述存储模块的功率管理状态。
3.根据权利要求1的方法,还包括用所述的局部控制器来评估每个所述设备的使用,以便确定每个设备的所述使用是否已降到阈值之下,并且其中,所述的第二确定根据每个特定设备的测量到的使用,来确定每个特定设备的功率管理设置。
4.根据权利要求1的方法,其中所述的局部控制器中的每一个都包括存储器,其中含有每个所述的相关设备的存取队列,并且其中所述的第二确定根据每个特定设备排成队列的多个存取来为每个特定设备确定功率管理设置。
5.根据权利要求1的方法,其中所述的处理系统包括多个处理地点,其中每个所述的局部控制器是相关的处理地点上的功率管理控制器,因此所述的第二确定和所述的设置根据符合所述的全局最大功率消耗限度来控制所述的多个处理地点中的每一个上的功率消耗。
6.根据权利要求5的方法,其中所述的设置设定所述处理地点的功率管理状态,其中包括所述的处理地点的停机状态。
7.根据权利要求1的方法,还包括:
为在所述的处理系统中的多个设备组的每一个第三确定功率消耗的相关局部最小限度;
将每个局部最小限度传送给与所述的相关设备组相连的多个局部控制器中的相关的一个,其中所述的第二确定还根据所述的相关局部最小限度来确定在所述的相关局部控制器中、每个所述的设备组内的每个设备的功率管理状态,从而限制每个所述的设备组的功率消耗的改变,以避免在所述的处理系统的功率分配网络中出现过大的电流尖峰信号。
8.一处理系统,该系统包括:
一处理器;
一存储器,与所述的处理器相连,用于存储程序指令和数据值;
多个与所述的处理器相连的局部控制器;
多个受控的设备组,每个设备组都与所述的局部控制器中相关的一个相连,其中所述的受控设备组具有多个功率管理状态,其中每个所述的局部控制器都包括一命令单元,用于向相关设备发送命令,因此,所述的设备是由所述的相关局部控制器来进行功率管理的,并且其中所述的程序指令包括这样程序指令,即,这些指令用于
为在所述的处理系统中的多个设备组的每一个确定相关的功率消耗的局部最大限度,并且其中所述的局部最大限度的总和低于所述的处理系统的全局最大功率消耗限度;
将每个相关的局部最大限度传送给多个与所述的相关设备组相连的局部控制器中相关的一个,其中所述的局部控制器包括控制逻辑单元,根据所述的相关局部最大限度来确定所述的相关设备组中的每个设备的功率管理状态,因此,可以通过符合全部所述的局部最大限度来达到符合所述的全局最大功率消耗限度的目的,其中所述局部控制器包括的所述命令单元,用于设置每个相关设备的所述的确定的功率管理状态。
9.根据权利要求8的处理系统,其中所述的局部控制器是存储控制器,所述的设备是存储模块,并且其中所述的命令单元设置每个相关的存储模块的功率管理状态。
10.根据权利要求8的处理系统,其中所述的局部控制器还包括评估器,用于评估每个相关设备的使用,以便确定每个设备的所述的使用是否降到阈值之下,并且其中所述的控制逻辑单元根据每个特定设备的测量到的使用,来进一步确定每个特定设备的功率管理设置。
11.根据权利要求8的处理系统,其中所述的局部控制器还包括存储器,其中包含每个所述相关设备的存取队列,并且其中所述的控制逻辑单元根据每个特定设备排成队列的多个存取来进一步确定每个特定设备的功率管理设置。
12.根据权利要求8的处理系统,其中所述的处理系统包括多个处理地点,其中每个所述的局部控制器是相关的处理地点的功率管理控制器,因而,所述的控制逻辑单元根据满足所述的全局最大功率消耗限度来确定所述的多个处理地点中的每一个的功率消耗。
13.根据权利要求12的处理系统,其中所述局部控制器设定处理地点的功率管理状态,其中包括所述处理地点的停机状态。
14.根据权利要求8的处理系统,其中所述的控制逻辑单元包括用于执行局部程序指令的处理器和用于存储所述的局部程序指令的存储器,其中所述的局部程序指令包括那些根据所述的相关局部最大限度来确定在所述的相关设备组中的每个设备的功率管理状态的程序指令,从而,通过符合全部所述的局部最大限度来达到符合所述的全局最大功率消耗限度的目的。
15.根据权利要求8的处理系统,其中所述的程序指令还包括用于将相关的局部最小限度传送到与所述的相关设备组相连的多个局部控制器中相关的一个上的程序指令,其中所述的控制逻辑单元根据所述的相关的局部最小限度来进一步确定在所述的相关设备组中的每个设备的所述功率管理状态,从而限制每个所述设备组的功率消耗的变化,以免在所述的处理系统的功率分配网络中出现过大的电流尖峰信号。
16.一种用于将设备组连接到处理系统中的一个或多个处理器上的局部控制器,该局部控制器包括:
命令单元,用于将命令发送到一个或多个设备上;
至少一个控制寄存器,用于接收功率消耗的局部最大限度;以及
控制逻辑单元,它至少与一个所述的控制寄存器相连,并进而与所述的命令单元的输入相连,用以发送功率管理命令以便将所述设备组的总功率消耗保持在所述的局部最大限度以下,从而,所述的局部控制器对所述的设备组进行功率管理,而不会受到所述的一个或多个处理器的干扰。
17.根据权利要求16的局部控制器,此局部控制器还包括至少一个另外的控制寄存器,用以接收局部最小限度,其中所述的控制逻辑单元还至少与所述至少一个另外的控制寄存器相连,用以发送功率管理命令,以使得所述设备组的总的功率消耗保持在所述的局部最小限度之上,从而限制每个所述设备组的功率消耗的变化,以免在所述的处理系统的功率分配网络中出现过大的电流尖峰信号。
18.根据权利要求16的局部控制器,其中所述的局部控制器是存储控制器,所述的设备是存储模块,并且其中所述的命令单元为每个相关的存储模块设定功率管理状态。
19.根据权利要求16的局部控制器,该局部控制器还包括用于评估每个相关设备的使用的评估器,以确定每个设备的所述的使用是否已降到阈值之下,其中所述的控制逻辑单元进而根据每个特定设备的测量到的使用,来确定每个特定设备的功率管理设置。
20.根据权利要求19的局部控制器,该局部控制器还包括存储器,其中含有每个所述的相关设备的存取队列,其中所述的控制逻辑单元进而根据每个特定设备排成队列的多个存取来确定每个特定设备的功率管理设置。
CNB200410092227XA 2003-12-03 2004-11-03 包括设备组的功率消耗局部限制的功率管理方法和系统 Active CN100380280C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/727,320 2003-12-03
US10/727,320 US7155623B2 (en) 2003-12-03 2003-12-03 Method and system for power management including local bounding of device group power consumption

Publications (2)

Publication Number Publication Date
CN1624627A CN1624627A (zh) 2005-06-08
CN100380280C true CN100380280C (zh) 2008-04-09

Family

ID=34633464

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB200410092227XA Active CN100380280C (zh) 2003-12-03 2004-11-03 包括设备组的功率消耗局部限制的功率管理方法和系统

Country Status (2)

Country Link
US (1) US7155623B2 (zh)
CN (1) CN100380280C (zh)

Families Citing this family (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7752470B2 (en) * 2003-12-03 2010-07-06 International Business Machines Corporation Method and system for power management including device controller-based device use evaluation and power-state control
US20050125701A1 (en) * 2003-12-03 2005-06-09 International Business Machines Corporation Method and system for energy management via energy-aware process scheduling
US7356665B2 (en) * 2003-12-17 2008-04-08 International Business Machines Corporation Method and system for machine memory power and availability management in a processing system supporting multiple virtual machines
US7197652B2 (en) * 2003-12-22 2007-03-27 International Business Machines Corporation Method and system for energy management in a simultaneous multi-threaded (SMT) processing system including per-thread device usage monitoring
TWI252399B (en) * 2004-01-14 2006-04-01 Sunplus Technology Co Ltd Memory control device capable of estimating the memory power consumption
FR2865864B1 (fr) * 2004-01-30 2006-05-19 Messier Bugatti Installation de gestion de puissance dans un avion.
US7228448B2 (en) * 2004-02-13 2007-06-05 Microsoft Corporation Method for making power supplies smaller and more efficient for high-power PCs
US7224595B2 (en) * 2004-07-30 2007-05-29 International Business Machines Corporation 276-Pin buffered memory module with enhanced fault tolerance
US20060036826A1 (en) * 2004-07-30 2006-02-16 International Business Machines Corporation System, method and storage medium for providing a bus speed multiplier
US7296129B2 (en) 2004-07-30 2007-11-13 International Business Machines Corporation System, method and storage medium for providing a serialized memory interface with a bus repeater
US7389375B2 (en) * 2004-07-30 2008-06-17 International Business Machines Corporation System, method and storage medium for a multi-mode memory buffer device
US20060047880A1 (en) * 2004-08-27 2006-03-02 Imation Corp. Memory device with HUB capability
US7331010B2 (en) 2004-10-29 2008-02-12 International Business Machines Corporation System, method and storage medium for providing fault detection and correction in a memory subsystem
US7305574B2 (en) * 2004-10-29 2007-12-04 International Business Machines Corporation System, method and storage medium for bus calibration in a memory subsystem
US7512762B2 (en) 2004-10-29 2009-03-31 International Business Machines Corporation System, method and storage medium for a memory subsystem with positional read data latency
US7299313B2 (en) * 2004-10-29 2007-11-20 International Business Machines Corporation System, method and storage medium for a memory subsystem command interface
US7356737B2 (en) * 2004-10-29 2008-04-08 International Business Machines Corporation System, method and storage medium for testing a memory module
US7441060B2 (en) * 2004-10-29 2008-10-21 International Business Machines Corporation System, method and storage medium for providing a service interface to a memory system
US7277988B2 (en) * 2004-10-29 2007-10-02 International Business Machines Corporation System, method and storage medium for providing data caching and data compression in a memory subsystem
US7395476B2 (en) * 2004-10-29 2008-07-01 International Business Machines Corporation System, method and storage medium for providing a high speed test interface to a memory subsystem
US7353410B2 (en) * 2005-01-11 2008-04-01 International Business Machines Corporation Method, system and calibration technique for power measurement and management over multiple time frames
US7218566B1 (en) * 2005-04-28 2007-05-15 Network Applicance, Inc. Power management of memory via wake/sleep cycles
US7444526B2 (en) * 2005-06-16 2008-10-28 International Business Machines Corporation Performance conserving method for reducing power consumption in a server system
US8010764B2 (en) * 2005-07-07 2011-08-30 International Business Machines Corporation Method and system for decreasing power consumption in memory arrays having usage-driven power management
US7447923B2 (en) 2005-08-19 2008-11-04 International Business Machines Corporation Systems and methods for mutually exclusive activation of microprocessor resources to control maximum power
US7464278B2 (en) * 2005-09-12 2008-12-09 Intel Corporation Combining power prediction and optimal control approaches for performance optimization in thermally limited designs
US7478259B2 (en) 2005-10-31 2009-01-13 International Business Machines Corporation System, method and storage medium for deriving clocks in a memory system
US7685392B2 (en) 2005-11-28 2010-03-23 International Business Machines Corporation Providing indeterminate read data latency in a memory system
US7260487B2 (en) * 2005-11-29 2007-08-21 International Business Machines Corporation Histogram difference method and system for power/performance measurement and management
US7831935B2 (en) * 2006-03-31 2010-11-09 International Business Machines Corporation Method and architecture for power management of an electronic device
US7669071B2 (en) * 2006-05-05 2010-02-23 Dell Products L.P. Power allocation management in an information handling system
US7584336B2 (en) * 2006-06-08 2009-09-01 International Business Machines Corporation Systems and methods for providing data modification operations in memory subsystems
US7512029B2 (en) * 2006-06-09 2009-03-31 Micron Technology, Inc. Method and apparatus for managing behavior of memory devices
US7702931B2 (en) * 2006-06-27 2010-04-20 Hewlett-Packard Development Company, L.P. Adjusting power budgets of multiple servers
US7757107B2 (en) * 2006-06-27 2010-07-13 Hewlett-Packard Development Company, L.P. Maintaining a power budget
US7739548B2 (en) * 2006-06-27 2010-06-15 Hewlett-Packard Development Company, L.P. Determining actual power consumption for system power performance states
US7607030B2 (en) * 2006-06-27 2009-10-20 Hewlett-Packard Development Company, L.P. Method and apparatus for adjusting power consumption during server initial system power performance state
US7493439B2 (en) * 2006-08-01 2009-02-17 International Business Machines Corporation Systems and methods for providing performance monitoring in a memory system
US7669086B2 (en) 2006-08-02 2010-02-23 International Business Machines Corporation Systems and methods for providing collision detection in a memory system
US7581073B2 (en) * 2006-08-09 2009-08-25 International Business Machines Corporation Systems and methods for providing distributed autonomous power management in a memory system
US7587559B2 (en) * 2006-08-10 2009-09-08 International Business Machines Corporation Systems and methods for memory module power management
US7681054B2 (en) * 2006-10-03 2010-03-16 International Business Machines Corporation Processing performance improvement using activity factor headroom
US9146600B2 (en) * 2006-10-11 2015-09-29 Texas Instruments Incorporated Array and peripheral power control decoded from circuitry and registers
US7870459B2 (en) 2006-10-23 2011-01-11 International Business Machines Corporation High density high reliability memory module with power gating and a fault tolerant address and command bus
US8001407B2 (en) * 2006-10-31 2011-08-16 Hewlett-Packard Development Company, L.P. Server configured for managing power and performance
US7721140B2 (en) 2007-01-02 2010-05-18 International Business Machines Corporation Systems and methods for improving serviceability of a memory system
US7603526B2 (en) * 2007-01-29 2009-10-13 International Business Machines Corporation Systems and methods for providing dynamic memory pre-fetch
US7958380B2 (en) * 2007-05-22 2011-06-07 Intel Corporation Coarsely controlling memory power states
US7945797B2 (en) * 2007-07-12 2011-05-17 Research In Motion Limited System and method for portable power source management
US7941681B2 (en) * 2007-08-17 2011-05-10 International Business Machines Corporation Proactive power management in a parallel computer
US8006108B2 (en) * 2007-11-08 2011-08-23 International Business Machines Corporation Dynamic selection of group and device power limits
US8166326B2 (en) * 2007-11-08 2012-04-24 International Business Machines Corporation Managing power consumption in a computer
US20090132842A1 (en) * 2007-11-15 2009-05-21 International Business Machines Corporation Managing Computer Power Consumption In A Computer Equipment Rack
US8041521B2 (en) * 2007-11-28 2011-10-18 International Business Machines Corporation Estimating power consumption of computing components configured in a computing system
US7979729B2 (en) * 2007-11-29 2011-07-12 International Business Machines Corporation Method for equalizing performance of computing components
US20090172440A1 (en) * 2007-12-31 2009-07-02 Krishna Kant Coupled low power state entry and exit for links and memory
US8266393B2 (en) * 2008-06-04 2012-09-11 Microsoft Corporation Coordination among multiple memory controllers
US8074087B2 (en) * 2008-06-24 2011-12-06 Microsoft Corporation Configuring processors and loads for power management
US8307220B2 (en) 2008-06-25 2012-11-06 International Business Machines Corporation Managing power consumption of a computer
US8103884B2 (en) * 2008-06-25 2012-01-24 International Business Machines Corporation Managing power consumption of a computer
GB2476606B (en) 2008-09-08 2012-08-08 Virginia Tech Intell Prop Systems, devices, and methods for managing energy usage
US8041976B2 (en) * 2008-10-01 2011-10-18 International Business Machines Corporation Power management for clusters of computers
US8514215B2 (en) 2008-11-12 2013-08-20 International Business Machines Corporation Dynamically managing power consumption of a computer with graphics adapter configurations
US8255709B2 (en) * 2009-02-06 2012-08-28 Hewlett-Packard Development Company, L.P. Power budgeting for a group of computer systems using utilization feedback for manageable components
US8276010B2 (en) * 2009-02-12 2012-09-25 Cisco Technology, Inc. Network based system to control and monitor power consumption of networked elements
US8448001B1 (en) * 2009-03-02 2013-05-21 Marvell International Ltd. System having a first device and second device in which the main power management module is configured to selectively supply a power and clock signal to change the power state of each device independently of the other device
US20120030420A1 (en) 2009-04-22 2012-02-02 Rambus Inc. Protocol for refresh between a memory controller and a memory device
US8276012B2 (en) 2009-06-30 2012-09-25 International Business Machines Corporation Priority-based power capping in data processing systems
US8839012B2 (en) * 2009-09-08 2014-09-16 Advanced Micro Devices, Inc. Power management in multi-GPU systems
US20110131427A1 (en) * 2009-12-02 2011-06-02 Jorgenson Joel A Power management states
US8402232B2 (en) * 2009-12-23 2013-03-19 Oracle America, Inc. Memory utilization tracking
US20110173462A1 (en) * 2010-01-11 2011-07-14 Apple Inc. Controlling and staggering operations to limit current spikes
JP5552817B2 (ja) * 2010-01-25 2014-07-16 ソニー株式会社 電力管理システム、電力管理装置、電力管理方法、蓄電装置、及び電動移動体
EP2362578A1 (en) * 2010-02-15 2011-08-31 Broadcom Corporation Method and system for managing network power policy and configuration of data center bridging
JP5464266B2 (ja) 2010-02-24 2014-04-09 日本電気株式会社 通信システムおよびネットワーク管理方法
US8352758B2 (en) * 2010-03-22 2013-01-08 International Business Machines Corporation Power bus current bounding using local current-limiting soft-switches and device requirements information
US8719804B2 (en) 2010-05-05 2014-05-06 Microsoft Corporation Managing runtime execution of applications on cloud computing systems
US8522055B2 (en) 2010-07-26 2013-08-27 Apple Inc. Peak power validation methods and systems for non-volatile memory
US8826051B2 (en) 2010-07-26 2014-09-02 Apple Inc. Dynamic allocation of power budget to a system having non-volatile memory and a processor
US8555095B2 (en) 2010-07-26 2013-10-08 Apple Inc. Methods and systems for dynamically controlling operations in a non-volatile memory to limit power consumption
US8068373B1 (en) 2010-10-25 2011-11-29 Network Appliance, Inc. Power management of memory via wake/sleep cycles
US8589556B2 (en) 2010-11-05 2013-11-19 International Business Machines Corporation Allocation of energy budgets to individual partitions
US9477286B2 (en) 2010-11-05 2016-10-25 International Business Machines Corporation Energy allocation to groups of virtual machines
US20120152576A1 (en) * 2010-12-15 2012-06-21 Valhalla Technologies, Llc Extra area down-hole hammer apparatus and method
US9715222B2 (en) 2011-02-09 2017-07-25 Avocent Huntsville, Llc Infrastructure control fabric system and method
US10324430B2 (en) 2011-02-09 2019-06-18 Vertiv It Systems, Inc. Infrastructure control fabric system and method
US20120221767A1 (en) 2011-02-28 2012-08-30 Apple Inc. Efficient buffering for a system having non-volatile memory
US8645723B2 (en) 2011-05-11 2014-02-04 Apple Inc. Asynchronous management of access requests to control power consumption
US20130103330A1 (en) * 2011-10-19 2013-04-25 Cisco Technology, Inc. Phase-Level Power Management in an Information Technology Facility
US8675444B2 (en) 2011-12-08 2014-03-18 International Business Machines Corporation Synchronized command throttling for multi-channel duty-cycle based memory power management
US9337662B2 (en) 2012-06-15 2016-05-10 Abb Technology Ag Parallel computation of dynamic state estimation for power system
JP5975306B2 (ja) * 2012-08-31 2016-08-23 パナソニックIpマネジメント株式会社 電力管理システム、電力管理装置および大電力使用型電力負荷
US9207744B2 (en) * 2012-10-18 2015-12-08 Huawei Technologies Co., Ltd. Method and apparatus for adjusting device power consumption
US9298247B2 (en) * 2012-11-27 2016-03-29 International Business Machines Corporation Distributed power budgeting
US9146263B2 (en) 2013-03-07 2015-09-29 Texas Instruments Incorporated Electronic device and method for tracking energy consumption
TWI570738B (zh) * 2013-03-29 2017-02-11 萬國商業機器公司 具有使用歷程記錄的主記憶體模組以及此主記憶體模組於電腦系統之應用
US9746909B2 (en) * 2014-02-25 2017-08-29 International Business Machines Corporation Computer program product and a node implementing power management by associated power management controllers based on distributed node power consumption and priority data
US20150241944A1 (en) 2014-02-25 2015-08-27 International Business Machines Corporation Distributed power management with performance and power boundaries
US10411958B2 (en) * 2014-09-08 2019-09-10 Intel Corporation Automatic device configuration
US10360114B2 (en) * 2016-02-24 2019-07-23 Quanta Computer Inc. Hardware recovery systems
US10133341B2 (en) * 2016-06-06 2018-11-20 Arm Limited Delegating component power control
AU2018254614A1 (en) * 2017-04-21 2019-10-03 Ideal Industries, Inc. Low voltage power distribution system
US10884482B2 (en) * 2018-08-30 2021-01-05 International Business Machines Corporation Prioritizing power delivery to processing units using historical workload information
US11243596B2 (en) 2019-08-26 2022-02-08 Micron Technology, Inc. Architecture-based power management for a memory device
US11592889B2 (en) * 2021-05-12 2023-02-28 Apple Inc. Die-to-die dynamic clock and power gating
WO2024010498A1 (en) * 2022-07-04 2024-01-11 Epiroc Rock Drills Aktiebolag Dynamic power allocation for mining machines

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5623647A (en) * 1995-03-07 1997-04-22 Intel Corporation Application specific clock throttling
CN1171159A (zh) * 1994-12-23 1998-01-21 英特尔公司 具有减少功率操作特性的高速缓存一致性多道处理计算机系统
US5894579A (en) * 1996-02-26 1999-04-13 International Business Machines Corporation Power management system and method
US5987614A (en) * 1997-06-17 1999-11-16 Vadem Distributed power management system and method for computer
US6330639B1 (en) * 1999-06-29 2001-12-11 Intel Corporation Method and apparatus for dynamically changing the sizes of pools that control the power consumption levels of memory devices
CN1344389A (zh) * 1998-12-23 2002-04-10 英特尔公司 管理计算机系统中的功耗的方法和设备
US6512652B1 (en) * 1994-06-03 2003-01-28 International Business Machines Corporation Power saving method and apparatus for computer disk drives
CN1405657A (zh) * 2001-09-15 2003-03-26 Lg电子株式会社 与串行总线相连的设备的电源控制装置
WO2003036449A1 (en) * 2001-10-22 2003-05-01 International Business Machines Corporation Method and apparatus for controlling data rate on a forward channel in a wireless communication system
US6657634B1 (en) * 1999-02-25 2003-12-02 Ati International Srl Dynamic graphics and/or video memory power reducing circuit and method

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US5148546A (en) 1991-04-22 1992-09-15 Blodgett Greg A Method and system for minimizing power demands on portable computers and the like by refreshing selected dram cells
US5546591A (en) 1991-12-20 1996-08-13 Vlsi Technology, Inc. Distributed power management system for battery operated personal computers
US5423045A (en) 1992-04-15 1995-06-06 International Business Machines Corporation System for distributed power management in portable computers
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
US5535401A (en) 1994-04-05 1996-07-09 International Business Machines Corporation Method and system of power and thermal management for a data processing system using object-oriented program design
US6732203B2 (en) * 2000-01-31 2004-05-04 Intel Corporation Selectively multiplexing memory coupling global bus data bits to narrower functional unit coupling local bus
US7000130B2 (en) * 2000-12-26 2006-02-14 Intel Corporation Method and apparatus for thermal throttling of clocks using localized measures of activity
US6704877B2 (en) * 2000-12-29 2004-03-09 Intel Corporation Dynamically changing the performance of devices in a computer platform
US6776787B2 (en) * 2001-10-05 2004-08-17 Trinh D. Phung Surgical punch device
US6775787B2 (en) * 2002-01-02 2004-08-10 Intel Corporation Instruction scheduling based on power estimation
US6996441B1 (en) 2002-03-11 2006-02-07 Advanced Micro Devices, Inc. Forward-looking fan control using system operation information
US7149909B2 (en) 2002-05-09 2006-12-12 Intel Corporation Power management for an integrated graphics device
US7243243B2 (en) 2002-08-29 2007-07-10 Intel Corporatio Apparatus and method for measuring and controlling power consumption of a computer system
US7653906B2 (en) 2002-10-23 2010-01-26 Intel Corporation Apparatus and method for reducing power consumption on simultaneous multi-threading systems
US7428644B2 (en) * 2003-06-20 2008-09-23 Micron Technology, Inc. System and method for selective memory module power management
US20050125701A1 (en) 2003-12-03 2005-06-09 International Business Machines Corporation Method and system for energy management via energy-aware process scheduling
US7752470B2 (en) 2003-12-03 2010-07-06 International Business Machines Corporation Method and system for power management including device controller-based device use evaluation and power-state control
US7356665B2 (en) 2003-12-17 2008-04-08 International Business Machines Corporation Method and system for machine memory power and availability management in a processing system supporting multiple virtual machines
US7197652B2 (en) 2003-12-22 2007-03-27 International Business Machines Corporation Method and system for energy management in a simultaneous multi-threaded (SMT) processing system including per-thread device usage monitoring

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6512652B1 (en) * 1994-06-03 2003-01-28 International Business Machines Corporation Power saving method and apparatus for computer disk drives
CN1171159A (zh) * 1994-12-23 1998-01-21 英特尔公司 具有减少功率操作特性的高速缓存一致性多道处理计算机系统
US5623647A (en) * 1995-03-07 1997-04-22 Intel Corporation Application specific clock throttling
US5894579A (en) * 1996-02-26 1999-04-13 International Business Machines Corporation Power management system and method
US5987614A (en) * 1997-06-17 1999-11-16 Vadem Distributed power management system and method for computer
CN1344389A (zh) * 1998-12-23 2002-04-10 英特尔公司 管理计算机系统中的功耗的方法和设备
US6657634B1 (en) * 1999-02-25 2003-12-02 Ati International Srl Dynamic graphics and/or video memory power reducing circuit and method
US6330639B1 (en) * 1999-06-29 2001-12-11 Intel Corporation Method and apparatus for dynamically changing the sizes of pools that control the power consumption levels of memory devices
CN1405657A (zh) * 2001-09-15 2003-03-26 Lg电子株式会社 与串行总线相连的设备的电源控制装置
WO2003036449A1 (en) * 2001-10-22 2003-05-01 International Business Machines Corporation Method and apparatus for controlling data rate on a forward channel in a wireless communication system

Also Published As

Publication number Publication date
US20050125703A1 (en) 2005-06-09
CN1624627A (zh) 2005-06-08
US7155623B2 (en) 2006-12-26

Similar Documents

Publication Publication Date Title
CN100380280C (zh) 包括设备组的功率消耗局部限制的功率管理方法和系统
CN1321362C (zh) 包括器件使用评估和功率状态控制的功率管理方法和系统
US7197652B2 (en) Method and system for energy management in a simultaneous multi-threaded (SMT) processing system including per-thread device usage monitoring
US7454639B2 (en) Various apparatuses and methods for reduced power states in system memory
US7724602B2 (en) Memory controller with programmable regression model for power control
US7739461B2 (en) DRAM power management in a memory controller
CN103915110B (zh) 一种易失存储器的刷新方法及相关的易失存储器的控制器
US20070011421A1 (en) Method and system for decreasing power consumption in memory arrays having usage-driven power management
US7003639B2 (en) Memory controller with power management logic
JP5400886B2 (ja) マルチコアメモリモジュール内のパワーダウンモードの動的利用
US20110047316A1 (en) Solid state memory device power optimization
US8689027B2 (en) Tiled memory power management
CN102213998A (zh) 系统中针对处理器休眠和唤醒事件的硬件自动性能状态转换
CN104238712A (zh) 分布式功率输送
CN101354606B (zh) 一种磁盘阵列的能耗控制方法、系统及设备
CN101344812B (zh) 一种基于嵌入式系统的磁盘动态电源管理方法
US8078890B2 (en) System and method for providing memory performance states in a computing system
CN101241392A (zh) 根据工作温度的变化来动态改变功耗的微处理器及方法
CN104460941A (zh) 一种降低主存存储器满负荷运行功耗的方法
CN100381977C (zh) 用于控制元件的活动的方法、系统和处理器
US20080219083A1 (en) Semiconductor memory device and power control method thereof
CN101981548A (zh) 借助细粒度的预充电管理来提高存储器吞吐量
CN103593324A (zh) 一种具有自学习功能的快速启动低功耗计算机片上系统
WO2005069148A2 (en) Memory management method and related system
Park et al. Power-aware memory management for hybrid main memory

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
ASS Succession or assignment of patent right

Owner name: HUAWEI TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORPORATION

Effective date: 20130305

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; TO: 518129 SHENZHEN, GUANGDONG PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20130305

Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee after: Huawei Technologies Co., Ltd.

Address before: American New York

Patentee before: International Business Machines Corp.