CN1147773C - 功率管理装置及方法 - Google Patents
功率管理装置及方法Info
- Publication number
- CN1147773C CN1147773C CNB961801565A CN96180156A CN1147773C CN 1147773 C CN1147773 C CN 1147773C CN B961801565 A CNB961801565 A CN B961801565A CN 96180156 A CN96180156 A CN 96180156A CN 1147773 C CN1147773 C CN 1147773C
- Authority
- CN
- China
- Prior art keywords
- bus
- signal
- controller
- activity
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 21
- 230000000694 effects Effects 0.000 claims abstract description 67
- 238000012544 monitoring process Methods 0.000 claims abstract description 11
- 230000015572 biosynthetic process Effects 0.000 claims description 14
- 230000009471 action Effects 0.000 claims description 4
- 230000003068 static effect Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 abstract description 3
- 238000012163 sequencing technique Methods 0.000 abstract description 3
- 238000005755 formation reaction Methods 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000000737 periodic effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 239000012141 concentrate Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000306 recurrent effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
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/3215—Monitoring of peripheral devices
-
- 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
-
- 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/325—Power saving in peripheral device
- G06F1/3275—Power saving in memory, e.g. RAM, cache
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Abstract
可提供一个计算机系统用以监视处理器(204)的总线控制器(208)的活动,并且相应地控制诸如与总线控制器(208)相连的存储控制器(216)等的目标控制器的功率消耗。该计算机系统包括总线(202),处理器(204),和用于产生指示总线控制器活动的总线活动信号的总线活动监视器(212)。目标控制器(存储控制器(216))控制处理器(204)与诸如DRAM(218)的目标电路之间的信息交换。目标控制器(216)具有用来接收排序信号的输入端(215)。该计算机系统还附加有用以控制目标控制器(216)的功率消耗的功率管理电路(220)。该功率管理电路(220)接收总线活动信号,并且响应该总线活动信号产生排序信号。
Description
发明背景
发明领域
本发明是关于功率管理领域的。更准确地说,本发明是关于计算机系统的功率管理的。
相关技术说明
随着移动计算机和移动计算机系统的发展,减小这些设备和系统所消耗的功率变得愈发重要。在移动计算机系统中,功率的一个主要消耗者是中央处理器(CPU)。当每次时钟脉冲发生时,微处理器消耗相当数量的功率。现有的功率管理系统将他们的注意力集中在减少CPU所消耗的功率上。众所周知,CPU所消耗的功率数量与控制CPU操作的时钟频率成正比。由于中央处理单元在空循环中花费了大量的时间,用来等待输入-输出操作的完成,等待操作员输入等等,所以大部分功率管理系统集中在,当CPU不活动期间和CPU的操作处理不需要高时钟频率期间减少CPU的时钟速度。
然而,相当大数量的功率是由除了CPU以外的计算机其它部分所消耗的。例如,芯片组或者主外围设备内部连接(PCI)桥就是功率的大消耗者。芯片组的一些部件消耗相当数量的功率,然而在一定时段内却并不需要起作用。例如,一个动态随机存取存储(DRAM)控制器,该控制器是芯片组中负责控制DRAM和主CPU之间,或者DRAM和诸如PCI总线等其它外围电路之间,进行信息交换的电路,当CPU或者PCI总线与DRAM不交换信息时,就不需要其充分或全速运行。PCI总线结构的解释详见俄勒冈的波特兰的PCI特别技术组(PCI Special Interest Group)的,PCI局部总线规范,修正版2.1。
图1显示了一个计算机系统,该系统包括主CPU2,该CPU2具有负责主CPU2和与局部总线6相连的其它设备间进行信息交换的总线控制器4。芯片组10包括一个控制CPU2与存储器12间信息交换的存储控制器8。存储器12,举例来说,可以是DRAM存储器,同时存储控制器8可以是DRAM控制器。
当CPU与芯片组10,没有通过总线控制器4进行信息交换时,在总线控制器4和芯片组10的存储控制器8间,没有活动发生。在这种情况下,假如其它可能与存储控制器8相连的设备,例如PCI总线控制器(未画出),没有访问存储控制器8,那么最好减少空闲的存储控制器8的功率消耗。一种减少存储控制器8所消耗的功率的方法,是关掉提供给存储控制器8周期性脉冲的时钟。因为由具有频率F的时钟控制的设备所消耗的功率,与频率F成正比,按照以下公式,
P=CV2F
其中V为提供给存储控制器的电压,C为存储控制器的电容,这样,如果时钟的频率接近0赫兹,所消耗的功率可以基本上得到消除。
现有的实践应用时钟门控技术来关掉设备的时钟。然而,这些技术不能提供一种智能型的方法来关掉诸如图1的存储控制器等设备的时钟,因为它们没有考虑到这样的事实,那就是存储控制器在被关掉后,当一定的事件发生时,需要立即重新运行。例如,如果图1的总线控制器4由于收到来自CPU核心(未在图1中画出)的总线申请信号而重新恢复活动,该存储控制器应及时地恢复活动以服务于新的DRAM存取操作。在这种情况下,传统的时钟门控技术不能提供适当的机制,来及时地对存储控制器恢复供电而不浪费总线周期。
这样最好能提供一种设备和方法来检测事件,其中控制功率消耗设备的功率监视设备能够及时地确定需要功率控制设备及时地切换至充分运行模式(full operational mode)的事件。更确切地说,最好能提供一种设备和方法,可以按照该设备和方法,当CPU总线控制器和PCI总线控制器空闲时,存储控制器或任何其它与主总线相连的设备的功率消耗立即得到管理。另外,最好可以提供一种方法和设备,来随着总线控制器活动的开始,相应地恢复存储控制器的操作,以使当总线控制器开始活动时,不浪费总线周期。最好还能对于具有诸如PCI总线等与芯片组相连的其它外部设备的计算机系统,提供上述的优点,这样当CPU(主)和外部设备(从)都没有使用与主从设备相连的芯片组的某一部分时,芯片组的该部分能够进行功率控制。
发明概述
按照本发明的计算机系统一般包括总线,带有总线控制器的处理器,总线活动监视器,目标控制器,和功率管理电路。与总线相连的总线控制器,与总线活动监视器电路相连,以产生表示总线控制器活动的总线活动信号。该计算机系统进一步包括一个与总线控制器相连的目标控制器,来控制处理器和目标电路间的信息交换。该目标控制器具有一个输入端来接收排序信号(sequencing signal)。该计算机系统另外包括一个功率管理电路来控制目标控制器的功率消耗。该功率管理电路接收总线活动信号,并且响应该信号,产生排序信号给目标控制器的输入端。
此外,根据本发明的另一个方面,还提供了一个装置,包括:一个总线;一个存储器;一个与该总线相连的存储器控制器,该存储器控制器用于控制在存储器与所述总线之间的信息交换;一个与该总线相连的处理器,该处理器包括:总线控制器;与该总线控制器相连的总线活动监视电路,用来产生指示该总线控制器活动的总线活动信号;和一个与该总线和存储器控制器相连的功率管理电路,该功率管理电路产生影响存储器控制器功率消耗的控制排序信号。
根据本发明的另一个方面,提供了一种用来减少存储控制器中功率消耗的方法,该存储控制器控制处理器的总线和存储器设备间的信息交换,该存储控制器具有用于接收控制排序信号的一个输入端,该方法包括的步骤有:将总线活动监视器接入在该处理器的总线控制器和该存储控制器之间,该总线活动监视器产生表示总线控制器活动的总线活动信号;将总线活动信号连接到该功率管理电路的输入端,而将功率管理电路的输出端连接到该存储控制器的该输入端。
而且,根据本发明的另一个方面,还提供了一种用于减少一个存储器控制器的功率消耗的方法,所述存储器控制器经由总线连接到处理器,该方法包括以下步骤:如果处理器不在使用总线,则关闭来自于该存储器控制器的电能;确定是否该处理器指示它将要使用总线;如果处理器指示它将要使用总线,则在处理器指示开始一个总线周期的一个时钟周期之前,开启到该存储器控制器的电能。
根据本发明的另一个方面,还提供了一个计算机系统,包括:一条总线;一个目标电路;一个与该目标电路和总线相连的目标电路控制器;一个连接到该总线的处理器,该处理器包括一个动作恢复电路,该动作恢复电路用于将到该目标电路的输入信号相对于一个总线控制器动作信号延迟至少一个时钟周期;一个与该总线相连的功率管理电路,该功率管理电路接收该总线控制器动作信号并开启到该目标电路控制器的电能。
附图简述
本发明的特征,特性和优点通过下面的详细描述,附加的权利要求,和附图,将更加充分地显示出来,该附图包括:
图1是现有技术的计算机系统框图。
图2是本发明的计算机系统的框图。
图3显示了按照本发明的计算机系统处理器的一部分。
图4显示了按照本发明带有总线活动监视器的计算机系统简图。
图5显示了具有功率管理电路的计算机系统框图。
图6是用来说明本发明所提及的优点的时序图。
发明详述
在下面的描述中,列举了大量的具体细节来对本发明进行透彻的理解。然而,一个具有该技术领域一般技术的人,可以实施本发明而不需要这些具体细节。在一些情况下,所熟知的电路,结构和技术没有列出其细节,以免使本发明变得不必要的晦涩。
参照图2,依照本发明的计算机系统200包括局部总线202和与局部总线202相连的微处理器。微处理器204包括:处理指令和数据的CPU核心206;控制通过局部总线202进行通信的主总线控制器208;存储可由主总线控制器寻址的地址的主总线请求队列,和与该主总线请求队列相连的主总线活动监视器212。该主总线活动监视电路212监视主总线控制器208是活动还是非活动状态。
该计算机系统200进一步包括一个具有存储控制器(MC)216的主-PCI桥214,该存储控制器控制对主存储器218的存取,该存储器可以非限制性地举例为一个DRAM存储器。依照本发明的计算机系统,进一步包括一个控制存储控制器216功率消耗的功率管理电路220。而且,该计算机系统包括一条PCI总线222。有关PCI总线的信息请参照俄勒冈波特兰的PCI特别技术组的PCI规范,修正片2.1。然而,本发明的计算机系统不局限于PCI总线。总线222可以是能够通过线路224与主-PCI桥通信的任何其它总线。
通过线215与存储控制器214相连的功率管理电路220,具有一输入门来接收来自主总线活动监视器212的静总线(
QUIETBUS)信号,并且回应此信号产生控制排序信号,通过线215给存储控制器216。此信号可以非限制性地举例为时钟允许信号,该时钟允许控制时钟脉冲的信号对存储控制器216的操作进行排序。顺序操作的控制可以通过对控制排序信号的门控来实施,该排序信号由功率管理电路发出,至时钟信号,这点稍后将在本节进行解释。通过这种方法,当来自功率管理电路220的控制排序信号设定为逻辑“0”时,存储控制器的时钟信号频率可以被禁止。因此,存储控制器的功率可以响应指示主总线控制器208处于非活动状态的信号,而被关掉。
在本优选实施例中,存储控制器216协调主处理器204与DRAM存储器218间的数据交换,和PCI总线222与存储器218间的数据交换。本发明支持不同类型总线的交换。在本优选实施例中,总线交换可以是单个周期或多个周期,突发或非突发。高速缓存或非高速缓存,并且可以包括8,16,32或64位事务。在微处理器204处的总线类型转换可以由主总线控制器,存储控制器和PCI总线来协调。
CPU核心206一般通过总线周期的方式,对同与局部总线202相连的其它设备的信息交换进行初始化。一个总线周期定义为地址和相应数据事务发生都需要的一些时钟周期。例如,如果CPU核心206发生一个读请求,操作的地址首先通过主总线202与诸如存储器218等的目标设备或目标电路进行通信。然后,该存储器218通过由主总线204向CPU核心206提供数据作为响应。主设备与其它与主总线相连的设备间的信息交换,由主总线控制器208来协调。
图3所示,是包括主总线控制器208和该主总线请求队列210的处理器204的一部分。总线控制器208包括总线控制器状态机(未画出),该总线控制器状态机一般接收来自CPU核心206的内部总线周期请求信号(IBUSREQ)和来自主/PCI桥214的总线周期外部请求信号(
EADS)。类似地,来自高速缓存探测的外部周期请求可以从高速缓存控制器(未画出)与主总线控制器208通信。主总线请求队列210一般接收指示CPU将要通过进行与该总线相连的读或写操作来使用主总线202的信号IBUSREQ。该主总线请求队列210将通过线209,从CPU核心至主总线控制器208进行内部请求通信。然后,主总线控制器208将发出总线周期,通过总线接口(未在图中画出)至主总线202。
通常,主总线控制器将在总线周期间的边界范围内查询
EADS信号。当主CPU没有使用主总线202时,它将监视
EADS信号,这样,当此信号由外部设备发出时,CPU将释放主总线并且发布主总线确认信号给相应的外部设备。外部设备,例如优选器(arbiter),也将依次发出总线确认信号给从属设备(未画出)。该从属设备将获得主总线202。当从属设备释放该主总线时,或者当CPU核心206发出内部总线周期请求信号(IBUSREQ)以获得该总线,并且外部设备或优选器将该总线归还给它时,主CPU将接着获得该主总线。在本优选实施例中,总线周期至少有两个时钟长,并且开始时
ADS信号213活动于第一个时钟,
RDY信号活动于后一个时钟。该
RDY信号表示诸如存储器218的目标电路准备接收或提供数据。
图4显示了按照本发明带有总线活动监视器的系统框图。该主总线活动监视器412,按照本发明,通过主总线请求队列410与主总线控制器408相连。主总线活动监视器412可以通过监视来自主总线请求队列410的总线闲(
BUSIDLE)信号,来检测主总线控制器408处于活动或不活动的程度。
BUSIDLE信号为高时,例如设定为逻辑“1”时,表示活动。另外,主总线活动监视器接收来自CPU核心(未画出)的内部总线请求(IBUSREQ)信号。IBUSREQ表示CPU核心是否发出了内部总线请求。如果
BUSIDLE和IBUSREQ都设定为逻辑“0”,那么主总线活动监视器412在其输出端发出一个低信号。然而,如果收到了内部请求信号IBUSREQ,即IBUSREQ为高,存储控制器的功率可以被恢复。此外,按照本发明的计算机系统,可以扩展至其它可使用主总线的设备,例如与PCI总线相连的设备。在这种情况下,功率管理电路可以接收来自主总线控制器和PCI总线控制器(未画出)的输入,相应地在与PCI总线相连的外部设备和DRAM存储器间进行数据交换。此方案更多的细节将稍后在本节列出。
主总线请求队列410,一般存储等待通过总线控制器408传给主总线的数据或地址。主总线控制器408,一般用排列在主总线请求队列410中的地址或数据驱动主总线202。主总线控制器408还输出指示主总线上的地址有效的地址选通信号(
ADS)给主总线。从图中可以看出,该主总线请求队列410包括延时设备,例如触发器(flip-flop)430。这个触发器在它的一个输入端431接收IBUSREQ信号并且在进行了一个时钟延时后,将此信号输出至主总线控制器408。此信号被送至总线接口434的触发器424,该总线接口434将此信号的时钟同步,并输出
ADS信号来响应。触发器430是“恢复活动”电路的一部分,该电路稍后将在本节进行解释。
或门412,是总线活动监视器的非限制性的实施,它在输入门419处接收表示主总线控制器408空闲状态的
BUSIDLE信号。该
BUSIDLE信号一般表示主总线请求队列410为空,也即主总线控制器处在空闲状态,因为在主总线请求队列中没有地址等待主总线控制器408来处理。门412的输出被输入到主总线接口434的触发器426。触发器426,使总线活动监视器412输出的信号同步,并作为响应,发出静总线(
QUIETBUS)信号。该静总线信号表示总线控制器中活动还是非活动,和来自CPU核心的内部总线请求待定(pendency)还是未待定。因此,如果该静总线信号是“0”,主总线活动监视器将向功率管理电路(未画出)指示主总线控制器408为空闲,并且在队列410中没有内部请求待定。或者反过来,当内部总线请求IBUSREQ设定为逻辑1时,静总线信号将变为逻辑“1”以及时地向存储控制器表示,主总线内部请求在队列410中待定,这样,存储控制器将恢复其正常操作。
然而,在存储控制器416中,活动的恢复应与在主总线控制器中活动的恢复相协调。因此,存储控制器应在主总线控制器408输出一个新的地址之前恢复正常操作。因此,在按照本发明的计算机系统中,活动恢复电路430确保了
ADS信号的发布在静总线信号发布的一个总线时钟之后。由触发器430以非限制性方式实现的恢复活动电路430被插入内部总线请求信号的路径上,以使
ADS信号相对于静总线信号延时一个时钟周期。因此,按照本发明的计算机系统在配置上避免了在存储控制器可操作之前发布
ADS信号的情况。因此,当主CPU的CPU核心在总线控制器408的一段非活动期后重新开始访问DRAM存储器时,没有总线周期被浪费。
图5进一步显示了本发明的带有功率管理电路450的计算机系统框图。主处理器产生的静总线信号输出至触发器438。触发器438和触发器430可以成为在时钟(触发器438)的上升沿锁定静总线信号的一个单独触发器的一部分。触发器430还在时钟信号的下降沿,锁定静总线信号和三个在触发器的输入门输入的其它信号的组合,来确保当信号被锁定时,没有假信号(glitch)发生。
或门432具有用于接收来自DRAM刷新逻辑电路440的DRAM刷新信号的第一个输入端。该DRAM刷新逻辑电路440,每15.6毫秒至256毫秒周期性地产生刷新信号。因此,本发明的功率管理方案考虑了DRAM存储器需要被刷新的情况,以使在这些情况下,存储控制器将不被关掉。或门432进一步具有用于耦合来自主桥队列433的信号的第二个输入端。可以看出,主桥队列433是与主总线请求队列410相似的队列。主桥队列433位于主桥处,并且与主总线桥控制器436和PCI总线桥控制器438相连。主桥队列433接收来自块436和438,指示主CPU或PCI总线是否请求访问存储器的地址和控制信号。如果主桥队列433非空,例如,因为来自PCI总线的请求未决待定,队列未空(QUEUE NOT EMPTY)信号将被驱动至门432的第二个输入端,这样存储控制器416将被关掉。一些主桥控制器由于操作的原因将具有补充的“写寄存器”(“writeposters”)。所有的写操作将首先寄存(存储)在队列中,然后写在存储器中。这样,在关掉存储控制器416之前,需要一直等待到队列为空。
或门432的第三个输入端接收上述的静总线信号(
QUIETBUS)。总线活动监视器的或门432的第四个输入端与PCI时钟控制逻辑电路441相连。当PCI时钟运行正常时,该PCI时钟控制逻辑电路接收时钟运行信号(
CLKRUN)。在PCI时钟被停止(或减慢)的阶段,该时钟控制逻辑电路监视
CLKRUN,以识别来自主或目标设备的请求,来改变PCI时钟信号的状态。PCI时钟控制逻辑电路441,一般接收来自与PCI总线相连的外部设备的请求,来开始或加快时钟,即
CLKRUN设定为“1”。当CLKRUN被发布后,或门442将产生PCI总线运行信号(PCIRUN)并设定为“1”,这样,一旦与PCI总线相连的外部设备请求启动或加速时钟时,存储控制器将重新启动,这与内部总线周期请求信号(IBUSREQ)的发布引起存储控制器恢复操作的方式非常相似。
在本具体实施例中,功率管理电路为一与门450。与门450在它的一个输入端处,接收来自触发器430输出端的信号。触发器430,也依次在它的输入端接收,由或门432产生的,指示主总线上现在或将来有无活动的信号。可以看出,门450在输入门446处接收一般对存储控制器416操作进行排序的时钟入(CLKIN)信号。在没有本发明的功率管理方案的情况下,CLKIN一般是与存储控制器408直接相连的时钟信号。如果在输入端444接收的信号指示在主总线上有活动,那么CLKIN将作为时钟出信号(CLKOUT),选通入功率管理电路450的输出。然而,如果在门432的输入处所接收的所有信号为低,即静总线信号为低,PCI运行信号为低,DRAM刷新信号为低,并且总线桥队列为空,那么功率管理电路450的输出将为0,这样存储控制器的时钟将被禁止。
本发明的功率管理方案以下面的方式工作。当在主总线上监测到总线活动,或者总线桥队列非空,或者PCI总线非空闲,或者DRAM刷新逻辑电路正在刷新DRAM时,功率管理电路450将在其输入端产生时钟出信号(CLKOUT),该信号将简单地基本上复制输入信号CLKIN。然而,在门432的全部四个输入信号都为低的情况下,功率管理电路450将产生具有基本上等于0的频率的信号CLKOUT。因此,存储控制器416所消耗的功率将根据下面的公式而显著降低:
P=C×V2×F
其中P代表存储控制器所消耗的功率,C代表在存储控制器输入端处所见的电容,V为存储控制器的偏置电压,F为功率管理电路450输出的时钟出信号CLKOUT的频率。从上式可见,当时钟出信号CLKOUT的频率基本上为0时,存储控制器所消耗的功率将基本上被消除,即为0。按照本发明的计算机系统,具有了根据主总线或PCI总线是活动还是非活动的情况,控制存储控制器416中的功率消耗的能力。此外,按照本发明的计算机系统包括恢复活动电路,该恢复电路使得在
ADS信号发布的至少一个时钟周期之前,功率管理电路恢复控制存储控制器的操作,这样存储控制器可以在收到来自总线接口的
ADS信号时完全运作。
本发明的功率管理方案不局限于存储控制器。本方案可以与诸如高速缓存控制器,静态随机存取存储器等其它设备一起实施,来减少或关闭空闲期间的功率。例如,本发明可以连同一个控制SRAM(静态随机存取存储器),例如英特尔公司计算机结构(Intel Corporationcomputer architecture)的L2,操作的高速缓存控制器一起实施。总线活动监视器可以控制给高速缓存控制器的功率,该控制器也将可以依次利用附加的功率管理电路连同SRAM的时钟一起来降低SRAM的功率。此外,在按照本发明的计算机系统中,总线活动信号可以同与微处理器上已有管脚相连的另外信号复合起来。这样,本发明可以附加在具有受焊盘限制的微处理器的计算机系统上。该管脚可以是微处理器上的任何管脚,当总线上没有活动时,即总线静止时,该管脚没有任何意义。该管脚可以与静总线信号相复合。
图6描述了按照本发明的计算机系统的时序图。可以看出,
ADS信号由高到低的转变表明CPU正在驱动总线。在该转变中,总线将发出地址给锁定该地址的存储控制器。可以看出,总线活动信号是在
ADS信号一个总线时钟之前发布的静总线信号。如上所述,这确保了存储控制器在
ADS信号的发布之前可以运作。该图还显示了内部时钟信号CLKIN和外部时钟信号CLKOUT。从图中可以看出,当静总线信号为低时,CLKOUT信号被禁止,但当静总线信号为高时,重新启动。
在以上的说明书中,参照本发明的具体实施例对本发明进行了描述。然而,显然可以在不背离附加的权利要求所规定的更广泛的精神和范围的前提下,进行各种修改和变化。因此,详细的描述和附图,应被认为是描述性的而不是限制性的。因此,本发明的范围只受附加的权利要求的限制。
Claims (25)
1.一种计算机系统,包括:
总线;
具有与该总线相连的总线控制器的处理器;
与该总线控制器相连的总线活动监视电路,用来产生指示该总线控制器活动的总线活动信号;
一个目标电路
与该总线控制器相连的目标控制器,用来控制该处理器和目标电路间的信息交换,该目标控制器具有用来接收控制排序信号的输入端;
功率管理电路,用来控制该目标控制器的功率消耗,该功率管理电路,具有用来接收该总线活动信号的输入端,和用来响应该总线活动信号,产生该控制排序信号的输出端。
2.权利要求1的计算机系统,其中该处理器进一步包括用于存储地址的总线请求队列,该总线请求队列具有用于接收总线请求信号的第一个门,该总线请求队列具有用于产生指示总线控制器空闲状态的信号的第二个门。
3.权利要求2的计算机系统,其中该总线活动监视电路具有用于接收该总线请求信号的第一个输入端,用于接收该指示总线控制器空闲状态的信号的第二个输入端,和用于产生该总线活动信号的一个输出端。
4.权利要求1的计算机系统,其中功率管理电路具有用于接收总线活动信号的第一个输入端,用于接收时钟信号的第二个输入端。
5.权利要求1的计算机系统,其中,进一步具有用来在该目标控制器的活动恢复之后,产生地址有效信号的恢复活动电路。
6.权利要求5的计算机系统,其中该总线活动监视器至少在该地址有效信号发布一个总线周期之前,发布该总线活动信号。
7.权利要求5的计算机系统,其中该活动恢复电路包括具有用来耦合该总线请求信号的输入端的第一个触发器。
8.权利要求5的计算机系统,其中该地址有效信号为地址选通信号。
9.权利要求2的计算机系统,其中该总线活动监视电路包括一个或门,该或门具有用于接收该总线请求信号的第一个输入端,用于接收该指示总线控制器空闲状态的信号的第二个输入端,和一个输出端。
10.权利要求1的计算机系统,进一步包括总线接口,该总线接口包括第二个触发器,该触发器具有用于接收该总线活动监视器输出端产生的信号的一个输入端,该第二个触发器进一步包括用于产生该总线活动信号的一个输出端。
11.权利要求1的计算机系统,其中功率管理电路包括一个与门,该与门具有用于接收该总线活动信号的第一个输入端,用于接收时钟信号的第二个输入端,和用于产生该控制排序信号的一个输出端。
12.权利要求9的计算机系统,进一步包括第二个或门,该或门具有与动态随机存取存储器刷新电路相连的第一个输入端,与该第一个总线队列相连的第二个输入端,与该总线活动信号相连的第三个输入端,与PCI时钟控制逻辑电路相连的第四个输入端。
13.权利要求1的计算机系统,其中该目标控制器是动态随机存取存储控制器,并且该目标电路是动态随机存取存储器。
14.权利要求1的计算机系统,其中该目标控制器是高速缓存控制器,并且该目标电路是静态随机存取存储器。
15.一个装置,包括:
一个总线;
一个存储器;
一个与该总线相连的存储器控制器,该存储器控制器用于控制在存储器与所述总线之间的信息交换;
一个与该总线相连的处理器,该处理器包括:
总线控制器;
与该总线控制器相连的总线活动监视电路,用来产生指示该总线控制器活动的总线活动信号;和
一个与该总线和存储器控制器相连的功率管理电路,该功率管理电路产生影响存储器控制器功率消耗的控制排序信号。
16.权利要求15的装置,进一步包括用来存储地址的总线请求队列,该总线请求队列具有用于接收总线请求信号的第一个门,该总线请求队列具有用于产生指示该总线控制器空闲状态的信号的第二个门。
17.权利要求16的装置,其中该总线活动监视电路具有用于接收该总线请求信号的第一个输入端,用于接收该指示总线控制器空闲状态的信号的第二个输入端,和用于产生该总线活动信号的一个输出端。
18.一种用来减少存储控制器中功率消耗的方法,该存储控制器控制处理器的总线和存储器设备间的信息交换,该存储控制器具有用于接收控制排序信号的一个输入端,该方法包括的步骤有:
将总线活动监视器接入在该处理器的总线控制器和该存储控制器之间,该总线活动监视器产生表示总线控制器活动的总线活动信号;
将总线活动信号连接到该功率管理电路的输入端,而将功率管理电路的输出端连接到该存储控制器的该输入端。
19.权利要求18的方法,进一步包括以下步骤:
连接一个活动恢复电路至该总线活动监视器;
在该处理器发布地址有效信号至少一个时钟周期之前,使该活动恢复电路将该总线上的活动恢复通知该总线活动监视器。
20.权利要求19的方法,其中该地址有效信号为地址选通信号。
21.一种用于减少一个存储器控制器的功率消耗的方法,所述存储器控制器经由总线连接到处理器,该方法包括以下步骤:
如果处理器不在使用总线,则关闭来自于该存储器控制器的电能;
确定是否该处理器指示它将要使用总线;
如果处理器指示它将要使用总线,则在处理器指示开始一个总线周期的一个时钟周期之前,开启到该存储器控制器的电能。
22.权利要求21的方法,其中该存储器控制器是一个随机存取存储器控制器或者一个高速缓存控制器。
23.一个计算机系统,包括:
一条总线;
一个目标电路;
一个与该目标电路和总线相连的目标电路控制器;
一个连接到该总线的处理器,该处理器包括一个动作恢复电路,该动作恢复电路用于将到该目标电路的输入信号相对于一个总线控制器动作信号延迟至少一个时钟周期;
一个与该总线相连的功率管理电路,该功率管理电路接收该总线控制器动作信号并开启到该目标电路控制器的电能。
24.权利要求23的计算机系统,其中该目标电路控制器是一个存储器控制器而该目标电路是存储器。
25.权利要求24的计算机系统,其中该存储器为随机存取存储器而该存储器控制器为一个随机存取存储器控制器,或者该存储器是一个高速缓存而该存储器控制器是一个高速缓存控制器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/581,164 | 1995-12-29 | ||
US08/581,164 US5692202A (en) | 1995-12-29 | 1995-12-29 | System, apparatus, and method for managing power in a computer system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1214130A CN1214130A (zh) | 1999-04-14 |
CN1147773C true CN1147773C (zh) | 2004-04-28 |
Family
ID=24324149
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB961801565A Expired - Fee Related CN1147773C (zh) | 1995-12-29 | 1996-12-27 | 功率管理装置及方法 |
Country Status (9)
Country | Link |
---|---|
US (2) | US5692202A (zh) |
KR (1) | KR100329344B1 (zh) |
CN (1) | CN1147773C (zh) |
AU (1) | AU1355997A (zh) |
DE (1) | DE19681716B4 (zh) |
GB (1) | GB2322212B (zh) |
HK (1) | HK1015902A1 (zh) |
TW (1) | TW394871B (zh) |
WO (1) | WO1997024653A1 (zh) |
Families Citing this family (114)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0950350A (ja) * | 1995-08-07 | 1997-02-18 | Fujitsu Ltd | 記憶装置 |
US5949261A (en) | 1996-12-17 | 1999-09-07 | Cypress Semiconductor Corp. | Method and circuit for reducing power and/or current consumption |
JPH10254587A (ja) * | 1997-03-14 | 1998-09-25 | Toshiba Corp | コンピュータシステム |
KR19980073522A (ko) * | 1997-03-15 | 1998-11-05 | 김광호 | 파워다운모드를 지원하는 반도체 메모리 장치와 이를 구비한 컴퓨터 시스템 및 이의 제어방법 |
US5996050A (en) * | 1997-07-31 | 1999-11-30 | Advanced Micro Devices, Inc. | Cache coherency detection in a bus bridge verification system |
US5978923A (en) * | 1997-08-07 | 1999-11-02 | Toshiba America Information Systems, Inc. | Method and apparatus for a computer power management function including selective sleep states |
US6049882A (en) * | 1997-12-23 | 2000-04-11 | Lg Semicon Co., Ltd. | Apparatus and method for reducing power consumption in a self-timed system |
JPH11184554A (ja) * | 1997-12-24 | 1999-07-09 | Mitsubishi Electric Corp | クロック制御タイプ情報処理装置 |
US6349051B1 (en) * | 1998-01-29 | 2002-02-19 | Micron Technology, Inc. | High speed data bus |
US6345363B1 (en) | 1998-06-23 | 2002-02-05 | National Semiconductor Corporation | Microprocessor core power reduction by not reloading existing operands |
US6021076A (en) * | 1998-07-16 | 2000-02-01 | Rambus Inc | Apparatus and method for thermal regulation in memory subsystems |
US6480510B1 (en) * | 1998-07-28 | 2002-11-12 | Serconet Ltd. | Local area network of serial intelligent cells |
US6021506A (en) * | 1998-07-31 | 2000-02-01 | Intel Corporation | Method and apparatus for stopping a bus clock while there are no activities on a bus |
US6038673A (en) * | 1998-11-03 | 2000-03-14 | Intel Corporation | Computer system with power management scheme for DRAM devices |
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 |
SG65097A1 (en) * | 1998-12-28 | 2001-08-21 | Compaq Computer Corp | Break event generation during transitions between modes of operation in a computer system |
US6327664B1 (en) | 1999-04-30 | 2001-12-04 | International Business Machines Corporation | Power management on a memory card having a signal processing element |
US6523157B1 (en) | 1999-04-30 | 2003-02-18 | Matsushita Electric Industrial Co., Ltd. | Method for designing integrated circuit device and database for design of integrated circuit device |
US6571333B1 (en) * | 1999-11-05 | 2003-05-27 | Intel Corporation | Initializing a memory controller by executing software in second memory to wakeup a system |
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 |
US6384651B1 (en) | 2000-03-28 | 2002-05-07 | Intel Corporation | Method of generating a signal with controlled duty-cycle and pseudo-random spectrum |
EP1275046B1 (en) * | 2000-04-12 | 2010-10-06 | DSP Group Switzerland AG | Data processing circuit with a cache memory and apparatus containing such a circuit |
US6799279B1 (en) * | 2000-06-21 | 2004-09-28 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for stopping supply of power to a specific function for playing contents stored on media in response to a low battery level |
US6760852B1 (en) | 2000-08-31 | 2004-07-06 | Advanced Micro Devices, Inc. | System and method for monitoring and controlling a power-manageable resource based upon activities of a plurality of devices |
US7725748B1 (en) | 2000-12-29 | 2010-05-25 | Intel Corporation | Low power subsystem for portable computers |
GB0123421D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Power management system |
US6931559B2 (en) * | 2001-12-28 | 2005-08-16 | Intel Corporation | Multiple mode power throttle mechanism |
US7000065B2 (en) * | 2002-01-02 | 2006-02-14 | Intel Corporation | Method and apparatus for reducing power consumption in a memory bus interface by selectively disabling and enabling sense amplifiers |
US20030135676A1 (en) * | 2002-01-17 | 2003-07-17 | Koninklijke Philips Electronics N.V. | Low-power bus interface |
US6934870B1 (en) * | 2002-02-21 | 2005-08-23 | Cisco Technology, Inc. | Clock management scheme for PCI and cardbus cards for power reduction |
US6771536B2 (en) | 2002-02-27 | 2004-08-03 | Sandisk Corporation | Operating techniques for reducing program and read disturbs of a non-volatile memory |
DE10225578A1 (de) * | 2002-06-10 | 2003-12-18 | Philips Intellectual Property | Verfahren und Chipeinheit zum Ansprechen und/oder Aktivieren eines Teilnehmers |
US7032120B2 (en) * | 2002-07-18 | 2006-04-18 | Agere Systems Inc. | Method and apparatus for minimizing power requirements in a computer peripheral device while in suspend state and returning to full operation state without loss of data |
US7058829B2 (en) * | 2002-08-14 | 2006-06-06 | Intel Corporation | Method and apparatus for a computing system having an active sleep mode CPU that uses the cache of a normal active mode CPU |
US7200711B2 (en) * | 2002-08-15 | 2007-04-03 | Network Appliance, Inc. | Apparatus and method for placing memory into self-refresh state |
US7139937B1 (en) * | 2002-08-15 | 2006-11-21 | Network Appliance, Inc. | Method and apparatus to establish safe state in a volatile computer memory under multiple hardware and software malfunction conditions |
US20040128416A1 (en) * | 2002-12-11 | 2004-07-01 | Tsvika Kurts | Apparatus and method for address bus power control |
US7216240B2 (en) * | 2002-12-11 | 2007-05-08 | Intel Corporation | Apparatus and method for address bus power control |
US7152167B2 (en) | 2002-12-11 | 2006-12-19 | Intel Corporation | Apparatus and method for data bus power control |
JP2004213571A (ja) * | 2003-01-08 | 2004-07-29 | Sony Corp | クロック制御装置、マイクロプロセッサ、電子機器及びクロック制御方法、並びにクロック制御プログラム |
US7254730B2 (en) * | 2003-02-14 | 2007-08-07 | Intel Corporation | Method and apparatus for a user to interface with a mobile computing device |
US7114090B2 (en) * | 2003-02-14 | 2006-09-26 | Intel Corporation | Computing system with operational low power states |
US7080271B2 (en) | 2003-02-14 | 2006-07-18 | Intel Corporation | Non main CPU/OS based operational environment |
US7210048B2 (en) * | 2003-02-14 | 2007-04-24 | Intel Corporation | Enterprise power and thermal management |
TWI227398B (en) * | 2003-04-15 | 2005-02-01 | Asustek Comp Inc | Automatic adjusting device of computer system performance |
US7421591B2 (en) * | 2003-08-29 | 2008-09-02 | Dell Products L.P. | Data flow control system and method for conserving power in a power managed system |
US7099978B2 (en) * | 2003-09-15 | 2006-08-29 | Hewlett-Packard Development Company, Lp. | Method and system of completing pending I/O device reads in a multiple-processor computer system |
CN100340992C (zh) * | 2004-02-04 | 2007-10-03 | 凌阳科技股份有限公司 | 可估测存储器功率消耗的存储器控制装置 |
US7543161B2 (en) * | 2004-09-30 | 2009-06-02 | International Business Machines Corporation | Method and apparatus for tracking variable speed microprocessor performance caused by power management in a logically partitioned data processing system |
US20060156041A1 (en) * | 2005-01-07 | 2006-07-13 | Lee Zaretsky | System and method for power management of plural information handling systems |
CN100549993C (zh) * | 2005-01-31 | 2009-10-14 | 飞思卡尔半导体公司 | 减少能量消耗的总线仲裁控制器 |
US8796830B1 (en) | 2006-09-01 | 2014-08-05 | Google Inc. | Stackable low-profile lead frame package |
US9171585B2 (en) | 2005-06-24 | 2015-10-27 | Google Inc. | Configurable memory circuit system and method |
US20080082763A1 (en) * | 2006-10-02 | 2008-04-03 | Metaram, Inc. | Apparatus and method for power management of memory circuits by a system or component thereof |
US7590796B2 (en) | 2006-07-31 | 2009-09-15 | Metaram, Inc. | System and method for power management in memory systems |
US7472220B2 (en) | 2006-07-31 | 2008-12-30 | Metaram, Inc. | Interface circuit system and method for performing power management operations utilizing power management signals |
US8359187B2 (en) | 2005-06-24 | 2013-01-22 | Google Inc. | Simulating a different number of memory circuit devices |
US8055833B2 (en) | 2006-10-05 | 2011-11-08 | Google Inc. | System and method for increasing capacity, performance, and flexibility of flash storage |
US8077535B2 (en) | 2006-07-31 | 2011-12-13 | Google Inc. | Memory refresh apparatus and method |
US8619452B2 (en) | 2005-09-02 | 2013-12-31 | Google Inc. | Methods and apparatus of stacking DRAMs |
US8090897B2 (en) | 2006-07-31 | 2012-01-03 | Google Inc. | System and method for simulating an aspect of a memory circuit |
KR101318116B1 (ko) * | 2005-06-24 | 2013-11-14 | 구글 인코포레이티드 | 집적 메모리 코어 및 메모리 인터페이스 회로 |
US9507739B2 (en) | 2005-06-24 | 2016-11-29 | Google Inc. | Configurable memory circuit system and method |
US7392338B2 (en) | 2006-07-31 | 2008-06-24 | Metaram, Inc. | Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits |
US8041881B2 (en) * | 2006-07-31 | 2011-10-18 | Google Inc. | Memory device with emulated characteristics |
US20080028136A1 (en) | 2006-07-31 | 2008-01-31 | Schakel Keith R | Method and apparatus for refresh management of memory modules |
US8244971B2 (en) | 2006-07-31 | 2012-08-14 | Google Inc. | Memory circuit system and method |
US8111566B1 (en) | 2007-11-16 | 2012-02-07 | Google, Inc. | Optimal channel design for memory devices for providing a high-speed memory interface |
US8060774B2 (en) | 2005-06-24 | 2011-11-15 | Google Inc. | Memory systems and memory modules |
US8397013B1 (en) | 2006-10-05 | 2013-03-12 | Google Inc. | Hybrid memory module |
US9542352B2 (en) * | 2006-02-09 | 2017-01-10 | Google Inc. | System and method for reducing command scheduling constraints of memory circuits |
US8089795B2 (en) | 2006-02-09 | 2012-01-03 | Google Inc. | Memory module with memory stack and interface with enhanced capabilities |
US7580312B2 (en) | 2006-07-31 | 2009-08-25 | Metaram, Inc. | Power saving system and method for use with a plurality of memory circuits |
US8335894B1 (en) | 2008-07-25 | 2012-12-18 | Google Inc. | Configurable memory system with interface circuit |
US8327104B2 (en) | 2006-07-31 | 2012-12-04 | Google Inc. | Adjusting the timing of signals associated with a memory system |
US8130560B1 (en) | 2006-11-13 | 2012-03-06 | Google Inc. | Multi-rank partial width memory modules |
US8386722B1 (en) | 2008-06-23 | 2013-02-26 | Google Inc. | Stacked DIMM memory interface |
US7386656B2 (en) | 2006-07-31 | 2008-06-10 | Metaram, Inc. | Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit |
US8438328B2 (en) | 2008-02-21 | 2013-05-07 | Google Inc. | Emulation of abstracted DIMMs using abstracted DRAMs |
US8081474B1 (en) | 2007-12-18 | 2011-12-20 | Google Inc. | Embossed heat spreader |
US10013371B2 (en) | 2005-06-24 | 2018-07-03 | Google Llc | Configurable memory circuit system and method |
US7609567B2 (en) | 2005-06-24 | 2009-10-27 | Metaram, Inc. | System and method for simulating an aspect of a memory circuit |
US7631199B2 (en) * | 2005-06-30 | 2009-12-08 | Intel Corporation | Various methods and apparatuses for power states in a controller |
US7529955B2 (en) * | 2005-06-30 | 2009-05-05 | Intel Corporation | Dynamic bus parking |
JP2007058279A (ja) * | 2005-08-22 | 2007-03-08 | Oki Electric Ind Co Ltd | パワーダウン移行システム |
JP2007133564A (ja) * | 2005-11-09 | 2007-05-31 | Canon Inc | 情報処理装置 |
US9632929B2 (en) | 2006-02-09 | 2017-04-25 | Google Inc. | Translating an address associated with a command communicated between a system and memory circuits |
US7724589B2 (en) | 2006-07-31 | 2010-05-25 | Google Inc. | System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits |
US20080028135A1 (en) * | 2006-07-31 | 2008-01-31 | Metaram, Inc. | Multiple-component memory interface system and method |
US7849334B2 (en) * | 2006-09-29 | 2010-12-07 | Intel Coporation | Transitioning a computing platform to a low power system state |
US7870407B2 (en) * | 2007-05-18 | 2011-01-11 | Advanced Micro Devices, Inc. | Dynamic processor power management device and method thereof |
US8209479B2 (en) | 2007-07-18 | 2012-06-26 | Google Inc. | Memory circuit system and method |
US8080874B1 (en) | 2007-09-14 | 2011-12-20 | Google Inc. | Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween |
US7971084B2 (en) * | 2007-12-28 | 2011-06-28 | Intel Corporation | Power management in electronic systems |
US8775839B2 (en) * | 2008-02-08 | 2014-07-08 | Texas Instruments Incorporated | Global hardware supervised power transition management circuits, processes and systems |
US8086876B2 (en) * | 2008-07-02 | 2011-12-27 | Dell Products L.P. | Static and dynamic power management for a memory subsystem |
KR101036275B1 (ko) * | 2009-02-03 | 2011-05-23 | 서울대학교산학협력단 | 동작 모니터링 유닛 및 동작 모니터링 유닛을 이용한 시스템의 소비 전력 추정 방법 |
US8566628B2 (en) * | 2009-05-06 | 2013-10-22 | Advanced Micro Devices, Inc. | North-bridge to south-bridge protocol for placing processor in low power state |
US8327166B2 (en) * | 2009-05-21 | 2012-12-04 | Lsi Corporation | Power managment for storage devices |
EP2441007A1 (en) | 2009-06-09 | 2012-04-18 | Google, Inc. | Programming of dimm termination resistance values |
US20110112798A1 (en) * | 2009-11-06 | 2011-05-12 | Alexander Branover | Controlling performance/power by frequency control of the responding node |
US8656198B2 (en) * | 2010-04-26 | 2014-02-18 | Advanced Micro Devices | Method and apparatus for memory power management |
US8438416B2 (en) * | 2010-10-21 | 2013-05-07 | Advanced Micro Devices, Inc. | Function based dynamic power control |
CN103262035B (zh) * | 2010-12-15 | 2017-05-17 | 超威半导体公司 | 组合式cpu/gpu体系结构系统中的装置发现和拓扑报告 |
US8862909B2 (en) | 2011-12-02 | 2014-10-14 | Advanced Micro Devices, Inc. | System and method for determining a power estimate for an I/O controller based on monitored activity levels and adjusting power limit of processing units by comparing the power estimate with an assigned power limit for the I/O controller |
US8924758B2 (en) | 2011-12-13 | 2014-12-30 | Advanced Micro Devices, Inc. | Method for SOC performance and power optimization |
WO2016025802A1 (en) * | 2014-08-14 | 2016-02-18 | Rensselaer Polytechnic Institute | Collaborative energy management system |
US9740267B1 (en) | 2016-10-31 | 2017-08-22 | International Business Machines Corporation | Adjusting power management controls of a memory based on traffic |
US10955901B2 (en) | 2017-09-29 | 2021-03-23 | Advanced Micro Devices, Inc. | Saving power in the command processor using queue based watermarks |
US10671148B2 (en) | 2017-12-21 | 2020-06-02 | Advanced Micro Devices, Inc. | Multi-node system low power management |
US11054887B2 (en) | 2017-12-28 | 2021-07-06 | Advanced Micro Devices, Inc. | System-wide low power management |
US11435813B2 (en) | 2018-08-29 | 2022-09-06 | Advanced Micro Devices, Inc. | Neural network power management in a multi-GPU system |
US11100698B2 (en) | 2019-06-28 | 2021-08-24 | Ati Technologies Ulc | Real-time GPU rendering with performance guaranteed power management |
CN112925592A (zh) | 2019-12-05 | 2021-06-08 | 超威半导体公司 | 渲染主页面的内核软件驱动的颜色重新映射 |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4477873A (en) * | 1982-04-29 | 1984-10-16 | International Telephone & Telegraph Corporation | Channel monitor for connection to channel lines |
US4602327A (en) * | 1983-07-28 | 1986-07-22 | Motorola, Inc. | Bus master capable of relinquishing bus on request and retrying bus cycle |
US5134691A (en) * | 1986-04-01 | 1992-07-28 | Westinghouse Electric Corp. | Bidirectional communication and control network with programmable microcontroller interfacing digital ICs transmitting in serial format to controlled product |
US5036456A (en) * | 1987-02-13 | 1991-07-30 | Honeywell Information Systems Inc. | Apparatus for controlling concurrent operations of a system control unit including activity register circuitry |
US5025387A (en) * | 1988-09-06 | 1991-06-18 | Motorola, Inc. | Power saving arrangement for a clocked digital circuit |
US5214762A (en) * | 1988-11-07 | 1993-05-25 | Compaq Computer Corporation | Disk drive activity indicator |
US5175845A (en) * | 1988-12-09 | 1992-12-29 | Dallas Semiconductor Corp. | Integrated circuit with watchdog timer and sleep control logic which places IC and watchdog timer into sleep mode |
US5317750A (en) * | 1988-12-23 | 1994-05-31 | Intel Corporation | Microcontroller peripheral expansion bus for access to internal special function registers |
US5239638A (en) * | 1988-12-30 | 1993-08-24 | Intel Corporation | Two strobed memory access |
US5131083A (en) * | 1989-04-05 | 1992-07-14 | Intel Corporation | Method of transferring burst data in a microprocessor |
DE479887T1 (de) * | 1989-06-30 | 1992-12-17 | Poqet Computer Corp., Santa Clara, Calif., Us | Stromversorgungsmanagementsystem fuer rechner. |
JP2762670B2 (ja) * | 1990-03-30 | 1998-06-04 | 松下電器産業株式会社 | データ処理装置 |
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 |
US5175853A (en) * | 1990-10-09 | 1992-12-29 | Intel Corporation | Transparent system interrupt |
US5410711A (en) * | 1991-02-14 | 1995-04-25 | Dell Usa, L.P. | Portable computer with BIOS-independent power management |
US5390350A (en) * | 1991-04-22 | 1995-02-14 | Western Digital Corporation | Integrated circuit chip core logic system controller with power saving features for a microcomputer system |
US5392417A (en) * | 1991-06-05 | 1995-02-21 | Intel Corporation | Processor cycle tracking in a controller for two-way set associative cache |
US5392023A (en) * | 1991-09-06 | 1995-02-21 | Motorola, Inc. | Data communication system with automatic power control |
US5369771A (en) * | 1991-12-23 | 1994-11-29 | Dell U.S.A., L.P. | Computer with transparent power-saving manipulation of CPU clock |
US5423045A (en) * | 1992-04-15 | 1995-06-06 | International Business Machines Corporation | System for distributed power management in portable computers |
US5353420A (en) * | 1992-08-10 | 1994-10-04 | Intel Corporation | Method and apparatus for decoding conditional jump instructions in a single clock in a computer processor |
US5333307A (en) * | 1992-08-17 | 1994-07-26 | Intel Corporation | Circuitry and method for causing a microcontroller/microprocessor to be on-circuit emulated |
US5524248A (en) * | 1993-07-06 | 1996-06-04 | Dell Usa, L.P. | Random access memory power management system |
JP2636691B2 (ja) * | 1993-07-12 | 1997-07-30 | 日本電気株式会社 | マイクロコンピュータ |
US5398244A (en) * | 1993-07-16 | 1995-03-14 | Intel Corporation | Method and apparatus for reduced latency in hold bus cycles |
US5408668A (en) * | 1993-07-28 | 1995-04-18 | Tornai; Richard | Method and apparatus for controlling the provision of power to computer peripherals |
US5471625A (en) * | 1993-09-27 | 1995-11-28 | Motorola, Inc. | Method and apparatus for entering a low-power mode and controlling an external bus of a data processing system during low-power mode |
US5511203A (en) * | 1994-02-02 | 1996-04-23 | Advanced Micro Devices | Power management system distinguishing between primary and secondary system activity |
US5493684A (en) * | 1994-04-06 | 1996-02-20 | Advanced Micro Devices | Power management architecture including a power management messaging bus for conveying an encoded activity signal for optimal flexibility |
US5517650A (en) * | 1994-12-19 | 1996-05-14 | International Business Machines Corporation | Bridge for a power managed computer system with multiple buses and system arbitration |
-
1995
- 1995-12-29 US US08/581,164 patent/US5692202A/en not_active Expired - Lifetime
-
1996
- 1996-12-27 WO PCT/US1996/020807 patent/WO1997024653A1/en active IP Right Grant
- 1996-12-27 CN CNB961801565A patent/CN1147773C/zh not_active Expired - Fee Related
- 1996-12-27 DE DE19681716T patent/DE19681716B4/de not_active Expired - Lifetime
- 1996-12-27 KR KR1019980705036A patent/KR100329344B1/ko not_active IP Right Cessation
- 1996-12-27 AU AU13559/97A patent/AU1355997A/en not_active Abandoned
- 1996-12-27 GB GB9812477A patent/GB2322212B/en not_active Expired - Fee Related
-
1997
- 1997-02-13 TW TW086101648A patent/TW394871B/zh not_active IP Right Cessation
- 1997-07-10 US US08/893,443 patent/US5884088A/en not_active Expired - Lifetime
-
1999
- 1999-02-19 HK HK99100682A patent/HK1015902A1/xx not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
GB2322212A (en) | 1998-08-19 |
WO1997024653A1 (en) | 1997-07-10 |
TW394871B (en) | 2000-06-21 |
KR100329344B1 (ko) | 2002-05-09 |
US5884088A (en) | 1999-03-16 |
US5692202A (en) | 1997-11-25 |
DE19681716T1 (de) | 1998-11-26 |
GB9812477D0 (en) | 1998-08-05 |
DE19681716B4 (de) | 2004-02-26 |
KR19990076908A (ko) | 1999-10-25 |
AU1355997A (en) | 1997-07-28 |
CN1214130A (zh) | 1999-04-14 |
GB2322212B (en) | 2000-06-14 |
HK1015902A1 (en) | 1999-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1147773C (zh) | 功率管理装置及方法 | |
US6275895B1 (en) | Memory refreshing system | |
US5452434A (en) | Clock control for power savings in high performance central processing units | |
KR100352045B1 (ko) | 컴퓨터시스템에서전력소모를감소시키기위한방법및장치 | |
JP3803418B2 (ja) | コンピュータ・システムの電力を管理する方法およびそのコンピュータ・システム | |
CN1866230B (zh) | 一种存储器仲裁器、处理器系统及存储器仲裁方法 | |
CN1097782C (zh) | 计算机系统及其控制方法 | |
CA2255634C (en) | Parallel processor with redundancy of processor pairs | |
JPS6011394B2 (ja) | デ−タ処理システム | |
CN1415085A (zh) | 睡眠状态转换 | |
CN1308746A (zh) | 用于多线程处理机功率方式转变的方法和设备 | |
US5615328A (en) | PCMCIA SRAM card function using DRAM technology | |
US7424630B2 (en) | Multiprocessor system with selective processor power down of core and inter-processor communications ports | |
US5566121A (en) | Method for PCMCIA card function using DRAM technology | |
CN102681650B (zh) | 一种电源控制节能方法及其对应的存储系统 | |
US5805473A (en) | PCMCIA voltage loss detection | |
EP0783148A2 (en) | Power conserving clocking system | |
CN87106625A (zh) | 按预定顺序执行两个指令序列的方法和设备 | |
CN1158614C (zh) | 高集成度热主备工控主板 | |
US5671370A (en) | Alternating data valid control signals for high performance data transfer | |
EP0473278B1 (en) | Logic apparatus for use with a computing device | |
JP2634893B2 (ja) | シングルチップマイクロコンピュータ | |
CN1248128C (zh) | 通信总线中差分选通的方法和装置 | |
JPH1139266A (ja) | マルチプロセッサ装置 | |
JP2647962B2 (ja) | 表示制御装置 |
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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1053675 Country of ref document: HK |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20040428 Termination date: 20151227 |
|
EXPY | Termination of patent right or utility model |