CN101501607A - 具有主单元和从属单元的数据处理设备中的电源管理 - Google Patents

具有主单元和从属单元的数据处理设备中的电源管理 Download PDF

Info

Publication number
CN101501607A
CN101501607A CNA2006800554932A CN200680055493A CN101501607A CN 101501607 A CN101501607 A CN 101501607A CN A2006800554932 A CNA2006800554932 A CN A2006800554932A CN 200680055493 A CN200680055493 A CN 200680055493A CN 101501607 A CN101501607 A CN 101501607A
Authority
CN
China
Prior art keywords
slave unit
affairs
master
slave
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006800554932A
Other languages
English (en)
Other versions
CN101501607B (zh
Inventor
A·通
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.)
ARM Ltd
Original Assignee
Advanced Risc Machines Ltd
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 Advanced Risc Machines Ltd filed Critical Advanced Risc Machines Ltd
Publication of CN101501607A publication Critical patent/CN101501607A/zh
Application granted granted Critical
Publication of CN101501607B publication Critical patent/CN101501607B/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

Abstract

描述了一种诸如集成电路之类的设备(2),该设备(2)包括通过互连(14)连接的主单元(8、10)和从属单元(6、18、20)。除了与事务一起传递的常规数据信号(22)和地址信号(24)之外,还传递使用信号(26),该使用信号指定直到下一事务将被发送到从属单元的时间间隔。局部从属功率控制器(34)响应于所述使用信号(26)而切换到低功率模式,并且响应于将被接收到的下一事务而及时优先切换回到工作模式。

Description

具有主单元和从属单元的数据处理设备中的电源管理
本发明涉及数据处理设备的领域。更具体而言,本发明涉及对所述设备内的功率消耗的管理。
在诸如便携式电话和计算机之类的片上系统集成电路和设备中的功率消耗是主要关心的事情。即使在非便携式设备中,减少功率耗散也是重要的,因为其减少了成本,简化了冷却、封装和电源的设计,以及增加了可靠性。
已知的电源管理方案主要分为两组。第一并且最常见的种类是诸如空闲超时之类的启发式电源管理策略,例如在某一不活动时段之后关闭显示器或调低CPU时钟。第二类是试图例如使用随机或Markov模型来预测何时将不使用设备并且暂停该设备的方案。这类方案包括在操作系统级上控制的自适应频率和电压缩放。
已知的电源管理方案的综述能够在Luca Benini等人的“A Survey ofDesign Techniques For System Level Dynamic Power Management”,IEEETransactions On Very Large Scale Integration(VLSI)Systems,Volume 8,No.3,June 2002中发现。
以上所有方案具有的问题在于,它们往往会导致某一功率延迟折衷,也就是说,它们节省了功率,但是增加了等待时间。在包含许多处理单元和外围设备的片上系统的系统中,电源管理尤为困难。例如,诸如存储器之类的共享外围设备在特定的时间间隔可能被特定处理器所使用,但是在该时间间隔期间,该共享外围设备可能以低的等待时间被另一处理器所需要。诸如AMBA 3 AXI电源管理通道和IEEE 802.11无线协议之类的已知方案依赖于单个电源管理器来解决所述系统电源问题。这些集中式方案不能很好地伸缩以用于较大的系统。被有区别地路由到主要通信总线的电源管理信令的集成也表示附加的开销并且带来了困难。
从一个方面来看,本发明提供一种用于处理数据的设备,其包括:
一个或多个主单元;
一个或多个从属单元;以及
互连,其被耦合到所述一个或多个主单元和所述一个或多个从属单元,以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务;其中
由所述一个或多个从属单元中的至少一个从属单元所接收的事务包括用于指定使用预测的一个或多个使用信号,该使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元;以及
所述一个或多个从属单元中的所述至少一个从属单元具有局部从属功率控制器,所述局部从属功率控制器响应于所述一个或多个使用信号,而在预期所述下一事务被接收之前的时间间隔内将所述一个或多个从属单元中的所述至少一个从属单元切换到第一从属功率状态,以及及时将所述一个或多个从属单元的所述至少一个从属单元切换到第二从属功率状态以便服务于所述下一事务,所述第一从属功率状态与所述第二从属功率状态相比具有更低的功率消耗,并且所述第一从属功率状态与所述第二从属功率状态相比具有更长的响应等待时间。
本技术试图通过使设备将处于不活动的时段的基本上精确的指示能够以微体系结构水平被发信通知来以简化的功率延迟折衷来管理电源。这就消除了对于复杂的且不精确的启发式和/或预测模型的需求。本技术将电源管理授权于各个从属单元和主单元。本技术能够容易地伸缩,因为其不需要相关联的复杂的中央功率控制器。
在优选的实施例中,能够将电源管理信号与其他通信信号一起路由以使实施和可伸缩性变得容易,尽管更为一般的是,使用信号可能具有它们自己的分开的路由/总线。有线路径可以是具有在一起进行路由的各种信号的组合总线,或者是几个具有其自己的路由的独立总线。将电源管理信令作为标准通信的一部分来结合有助于可伸缩性。
在正被启动的事务与用于该事务的目标之间的不同点上能够产生或修改(仲裁)使用信号。使用信号的一个重要来源是发出事务的主单元,因为主单元将很可能能够准确地识别何时接着向从属单元发出事务,并且相应地结合与所述事务一起的适当的使用信号。用于插入或修改使用信号的另一适当的点将是在互连的级别处,其将很可能具有涉及作为整体的设备的状态的信息,例如由于在互连内所作出的仲裁决定而有可能确定:给定的从属单元的使用将不可能在比启动该事务的主单元所指示的更长的时段内被重复。
优选实施例中的互连能够提供在从多个主单元接收到的与各自事务一起的各使用信号之间进行仲裁的功能,以便提供传递到目标从属设备的仲裁使用信号。在确定什么使用信号被传递到目标从属设备的过程中,互连能够考虑到从属设备的先前事务和先前使用信息以及与当前事务相关联的信息。
在从属单元上所提供的复杂化水平能够变化,并且有利的是,从属单元将具有多个低功率状态,所述多个低功率状态具有各自的功率消耗和响应等待时间,典型的是功率消耗越低,则等待时间就越长。取决于在预测下一事务到达之前的时间间隔,从属单元能够选择进入适当的功率下降模式,例如,当到下一事务的时间间隔短时,可能就不值得进入非常深的功率下降模式,其将花费长的时间来进入并且花费长的时间来退出,但是简单地停止用于该短时段的时钟以便节省一些功率可能是值得的。
能够有利地被多个从属单元共享的局部从属功率控制器也能够根据从属单元的当前状态以及到下一事务的时间间隔来选择低功率状态,例如可能存在与所涉及的从属单元相关联的可变的某一其他状态,比如服务于与特定事务未连接的某个其他活动,这表明从属单元不能够将功率下降到由到下一事务的时间间隔所指示的特定低功率模式。
将会认识到,虽然描述了以上内容,并且从仅一个从属单元结合了适当的局部从属功率控制器方面来说是有用的,但是本技术可容易地伸缩,并且在以下系统中是有利的,即该系统中多个从属单元包含响应于使用信号的各自的局部从属功率控制器。同样,本技术很好地适合于结合了多个用于产生使用信号的适当配置的主单元的系统。
根据优选的技术,所述一个或多个从属单元中的至少一个从属单元一旦接收到来自所述一个或多个主单元中的一个主单元的事务就向所述一个或多个主单元中的所述一个主单元发出确认,所述确认包括一个或多个延迟预测信号,所述延迟预测信号指示所述一个或多个从属单元中的所述至少一个从属单元何时将完成所述一个或多个主单元中的所述一个主单元的所述事务,以及
所述一个或多个主单元中的所述一个主单元包括局部主功率控制器,所述局部主功率控制器响应于所述一个或多个已延迟的预测信号,而在预期完成所述事务之前的时间间隔内将所述一个或多个主单元中的所述一个主单元切换到第一主功率状态,以及及时将所述一个或多个主单元中的所述一个主单元切换到第二主功率状态以完成所述事务,所述第一主功率状态与所述第二主功率状态相比具有更低的功率消耗,并且所述第一主功率状态与所述第二主功率状态相比具有更长的响应等待时间。
根据使用信号来对从属单元进行智能性和确定性的功率下降能够被反向地扩展到主单元。一旦接收到事务,从属单元(可能重用该使用信号线/连接)所返回的确认信号能够指示在从属单元能够完成该事务之前将需要多长时间,并且相应地对于主单元来说存在以下可能性,即在完成事务之前进入低功率模式,例如在服务于从存储器取数据过程中的等待时间。
本技术和使用信号既能够被用来控制在给定事务中所涉及的主单元和从属单元的功率模式,又能够用来触发从属单元和主单元之间的路径上的一个或多个插入电路以进入减少功率消耗的状态。这可以包括互连的部分,其中对于由使用信号所指示的被确定的时段而言,该部分将处于休眠状态是已知的。这能够进一步节省功率。
使用信号能够以多种不同的方式来表示延迟,但是在需要提供的使用信号的数量与能够被表示的延迟的范围之间的有用折衷是其中采用对数编码的折衷。可表示的最低非零值可以被选择成对应于可以被传送的任何从属单元的最低有效不活动时间间隔,因为传送比可用的所述最低时间间隔小的潜在功率下降时间间隔将是不值得的。
当在下一事务之前的时间是不确定的时,这也能够通过使用信号来传送,并且如果期望的话,局部从属功率控制器可以对此作出响应以切换到低功率消耗模式。将会认识到,某个等待时间将与所述不确定的时间间隔相关联,因为对于从属单元来说,对下一事务的及时优先功率上升将是不可能的。
使用信号的来源可以选择哪些使用信号来断言(assert)的方式能够改变。在一种类型的实施例中,指定使用的寄存器可以与主单元相关联,并且在软件控制下可用值来写入,该值指定应该与在该主单元处所发起的事务相关联地产生哪些使用信号。这在可以指定使用信号的方面给出了很大的灵活性,但这是以需要某个软件介入为代价的。可以在功率上升或系统初始化时执行对使用值的所述软件编程。
作为对上述使用寄存器来指定使用信号的替换方案或者除其之外,使用信号值也可以在程序指令中被编码,该程序指令在用作主单元并启动事务的处理器上被执行。因此,每个事务可以具有与它相关联的它自己的使用信号,所述使用信号是在例如由编译器利用要由该程序启动的下一事务何时将出现的知识来自动编写软件时被确定的。
进一步的替换方案或补充将是,用于监控诸如线程活动性之类的系统参数的操作系统程序将确定指定什么样的使用值,并且使用适当的程序指令以使所述使用值与正被发给从属单元的事务相关联。
除了传送关于到下一事务的时间间隔的信息之外,使用信号还能够被用来传递功率命令,例如局部关闭、全局关闭、局部休眠、全局休眠、局部时钟停止、全局时钟停止、局部时钟速度指定、全局时钟速度指定、低工作电压模式、低泄漏模式、唤醒和/或时间间隔扩展。使用信号已经通过互连而被路由,并且因此提供一种用于在系统各处传递所述功率命令的方便传送手段。
将会认识到,本技术能够应用于具有各种不同形式的设备。本技术特别适合于在集成电路或多芯片模块中使用,但是也能够扩展到承载多个连接的集成电路的印刷电路板,例如,功耗特别大的从属单元将是片外存储器,并且可能期望通过使用上述的使用信号技术来使其功率下降。
虽然互连能够采用许多形式,其中包括一个主单元和一个从属单元之间(例如处理器核心和高速缓存之间)的专用连接,但是本技术是可扩展的,并且特别适用于提供更一般的点到点连接的互连环境,举例来说,比如由ARM Limited of Cambridge,England所提供的AXI互连系统。
从另一方面来看,本发明提供一种使用一个或多个主单元、一个或多个从属单元以及互连来处理数据的方法,所述互连与所述一个或多个主单元和所述一个或多个从属单元耦合以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务,所述方法包括以下步骤:
产生由所述一个或多个从属单元中的至少一个从属单元所接收的事务,所述事务包括用于指定使用预测的一个或多个使用信号,该使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元;以及
响应于所述一个或多个使用信号,使用所述一个或多个从属单元中的所述至少一个从属单元的局部从属功率控制器,以在预期所述下一事务被接收之前的时间间隔内将所述一个或多个从属单元中的所述至少一个从属单元切换到第一从属功率状态,以及及时将所述一个或多个从属单元中的所述至少一个从属单元切换到第二从属功率状态以服务于所述下一事务,所述第一从属功率状态与所述第二从属功率状态相比具有更低的功率消耗,并且所述第一从属功率状态与所述第二从属功率状态相比具有更长的响应等待时间。
从又一方面来看,本发明提供一种用于处理数据的设备,其包括:
一个或多个主单元装置;
一个或多个从属单元装置;以及
互连装置,其与所述一个或多个主单元和所述一个或多个从属单元耦合以便沿着所述一个或多个主单元装置和所述一个或多个从属单元装置之间的有线路径来路由包括数据传输事务的事务;其中
由所述一个或多个从属单元装置中的至少一个从属单元装置所接收的事务包括用于指定使用预测的一个或多个使用信号,该使用预测指示下一事务何时将被发送到所述一个或多个从属单元装置中的所述至少一个从属单元装置;以及
所述一个或多个从属单元装置中的所述至少一个从属单元装置具有局部从属功率控制器装置,所述局部从属功率控制器装置响应于所述一个或多个使用信号,而在预期所述下一事务被接收之前的时间间隔内将所述一个或多个从属单元装置中的所述至少一个从属单元装置切换到第一从属功率状态,以及及时将所述一个或多个从属单元装置中的所述至少一个从属单元装置切换到第二从属功率状态以服务于所述下一事务,所述第一从属功率状态与所述第二从属功率状态相比具有更低的功率消耗,并且所述第一从属功率状态与所述第二从属功率状态相比具有更长的响应等待时间。
从又一方面来看,本发明提供一种从属单元,其在具有一个或多个主单元、一个或多个从属单元以及互连的设备中使用,其中所述互连与所述一个或多个主单元和所述一个或多个从属单元耦合,以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务;由所述一个或多个从属单元中的至少一个从属单元所接收的事务包括用于指定使用预测的一个或多个使用信号,该使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元,所述从属单元包括:
局部从属功率控制器,其响应于所述一个或多个使用信号,而在预期所述下一事务被接收之前的时间间隔内将所述一个或多个从属单元中的所述至少一个从属单元切换到第一从属功率状态,以及及时将所述一个或多个从属单元中的所述至少一个从属单元切换到第二从属功率状态以服务于所述下一事务,所述第一从属功率状态与所述第二从属功率状态相比具有更低的功率消耗,并且所述第一从属功率状态与所述第二从属功率状态相比具有更长的响应等待时间。
从又一方面来看,本发明提供一种主单元,其在具有一个或多个主单元、一个或多个从属单元以及互连的设备中使用,其中所述互连与所述一个或多个主单元和所述一个或多个从属单元耦合,以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务,所述主单元包括:
事务发生器,其被配置成产生要由所述一个或多个从属单元中的至少一个从属单元接收的事务,该事务包括用于指定使用预测的一个或多个使用信号,该使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元。
从又一方面来看,本发明提供一种互连,其在具有一个或多个主单元、一个或多个从属单元以及互连的设备中使用,其中所述设备中的互连与所述一个或多个主单元和所述一个或多个从属单元耦合,以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务,所述互连包括:
信号连接,其被配置成传递要由所述一个或多个从属单元中的至少一个从属单元接收的事务,该事务包括用于指定使用预测的一个或多个使用信号,该使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元。
现在将仅以举例的方式、参考附图来描述本发明的各实施例,其中:
图1示意性地说明一个使用电源管理技术的设备;
图2示意性地说明经由与主单元与从属单元之间的事务相关联的互连而传递的并行信号;
图3示意性地说明使用信号的一个示例编码;
图4示意性地说明结合了局部从属功率控制器的从属单元;
图5示意性地说明局部从属功率控制器;
图6是示意性地说明局部从属功率控制器的操作的流程图;
图7示意性地说明结合了局部主功率控制器的主单元;
图8是示意性地说明局部主功率控制器的操作的流程图;
图9是示意性地说明结合了使用信号仲裁功能的互连的图;以及
图10是示意性地说明使用信号仲裁的流程图。
图1示出以结合了集成电路4和从属子系统6的印刷电路板的形式的设备2。集成电路4可以是多芯片模块、片上系统集成电路或标准集成电路。集成电路结合了主单元8、也用作主单元的处理器核心10、以及与处理器核心10耦合的高速缓存12。高速缓存12用作处理器核心10的从属单元,并且还用作互连14的主单元。在处理器核心10和高速缓存12之间存在专用互连16,其根据如下所述的本技术来传递使用信号。互连14在该示例实施例中是一种修改形式的AXI互连,其结合了点到点连接以及根据已知的AXI技术用于所述连接的仲裁功能。通过根据本技术提供使用信号而使互连14扩展超过了已知的功能,本技术传递诸如从属单元18、20、6之一之类的从属单元何时将接收其下一事务的指示。相对于互连14,从属子系统6用作从属单元,但是就其本身来说,其具有多于一个的相关功能元件,所述功能元件取决于所涉及的事务而可以被使用或不被使用,并且需要进一步的信号路由。从属子系统6可以是存储器系统,该存储器系统具有某个局部存储器以及另外某个高阶存储器,例如当局部存储器不能够为特定事务提供服务时将需要的硬盘驱动器。
图2示意性地说明形成由互连14传递的事务的一部分的各信号。这些信号包括数据信号22、地址信号24以及使用信号26。地址信号24和数据信号22可以是根据已知的AXI系统和协议的信号,并且可以(单独或一起)被路由并在这些已知系统协议之间进行仲裁。使用信号26被添加到该事务并且能够遵循相同的路由,以便经历相同的路由仲裁和延迟。可选择地,使用信号26可以各自具有它们自己的路由和仲裁。使用信号26传递用于指定以下内容(如果这是已知的话)的信息,即来源于主单元并传递到目标从属单元的下一事务何时将出现。该信息能够被从属单元使用以使其自身功率下降到适当的功率下降模式,并且在不引起不利的等待时间的情况下,及时优先使其自身功率上升以服务于该下一事务。
图3示意性地说明一个示例编码,其可以用于例如3比特使用信号。该编码除了第一个值和最后一个值之外的所有值都是对数。第一个值指定没有预测的时间间隔,并且指示从属单元应该保持激活。最后的编码表示不确定的时间间隔,并且可以由从属单元以各种不同的方式来进行解释,例如在不优先功率上升的情况下启动休眠模式。在这些极端之间,该编码表示到下一事务的时间间隔,其按照最小支持的功率下降时间间隔的倍数来表示,例如在典型的AXI互连实施情况下是四个时钟周期。不需要提供比该最小时间间隔还小的粒度。
图4示意性地说明从属单元28。该从属单元28结合了多个功能块30、32,这些功能块根据该从属单元28所提供的功能并且以AXI事务所预期的基本正常的方式来处理接收到的事务。另外,提供了局部从属功率控制器34,其响应于使用信号和从功能块30所传递的状态信息以确定在服务于所接收的事务之后进入多个功率下降模式中的一个功率下降模式是否合适,并且确定应该进入所述功率下降模式多长时间。如果从属单元28要进行功率下降,那么向功能块30、32提供适当的时钟控制信号和/或电压控制信号以启动该功率下降并且随后启动优先功率上升。局部从属功率控制器34也可以由多个从属单元共享。
图5示意性地说明更详细的局部从属功率控制器34。使用信号与用于表示从属单元28的当前状态的一个或多个方面的状态变量一起被提供到功率控制逻辑36。结合地使用这些信号以确定从属单元28应该被置于哪个功率下降模式并且时段是多少。根据这一点,将适当的定时器值加载到定时器38中,该定时器38然后对经过的时间(例如以最小的功率下降时间间隔为单位)进行倒计时,直到需要优先的唤醒,然后产生被传递到功率控制逻辑36的唤醒信号。由功率控制逻辑36产生的用于进入适当的功率下降模式的时钟控制信号和电压控制信号能够具有多种不同的效果。能够将时钟信号停止或减慢到不同值。电压能够降低或切断。系统能够被置入低泄漏模式或者为了减少功率而执行的某一其他电压操作。各种功率下降模式是已知的,并且能够使用这些模式中的任何一种模式。
图6是示意性地说明由功率控制逻辑36所执行的控制的流程图。在步骤40,系统等待将被接收的使用信号。当所述信号被接收时,在步骤42处的处理根据直到下一事务的时间间隔的长度和当前的从属单元状态来选择将要进入的功率下降模式。如果时间间隔短,那么进入深的功率下降模式会是不值得的,该深的功率下降模式会花费大量的时间来进入和退出。同样,从属单元28的当前状态可以独立于所指示的时间间隔而对可以进入的功率下降模式设置限制(通过其状态变量来发信通知)。当选择了功率下降模式时,然后就能够确定唤醒时间。不同的功率下降模式将需要不同长度的时间量来进行退出,并因此需要唤醒较早或较晚地出现。在步骤44,定时器38被加载了到所需唤醒点的时间间隔。步骤46然后检查伴随在步骤40处所检测到的使用信号的当前事务是否完成。当该事务完成时,处理进行到步骤48,在该步骤48,发出用于对适合于所选功率下降模式的时钟和电压进行控制的信号,并且从属单元被切换到该功率下降模式。步骤50继续检查定时器是否达到所要求的唤醒点。当达到唤醒点时,那么处理进行到步骤52,在该步骤52,启动唤醒并且功率控制逻辑36发出适当的时钟控制和电压控制信号以使从属单元28退回到其工作模式,在该工作模式中该从属单元28能够对下一事务进行响应。功率控制逻辑36的目标将是使从属单元28退回到其工作模式,以使其在下一事务被接收到时正好及时地为该下一事务做好准备。
尽管未在图6中说明,但是从属单元28可以利用使用信号来向启动的主单元送回确认,该确认指示在从属单元28能够完成刚接收到的事务之前将是多长时间。如果完成的事务处于适当的等待接收的状态,那么主单元使用该确认信号使其自身功率下降,该完成的事务使主单元对其自身及时优先功率上升以接收该完成的事务。
图7示意性地说明主单元54。主单元54结合了一个或多个功能块56、58,所述功能块以基本上已知的方式并且如果它们是可编程的话就响应于程序指令来产生诸如AXI事务之类的事务。同样,在主单元54内提供局部主功率控制器60。局部主功率控制器60在确定发出什么样的使用信号68以与从主单元54发出到从属单元的事务相关联时响应于下述中的一个或多个:存储在时间间隔寄存器62内的软件可写入时间间隔值、用于在信号线64上给出译码时间间隔的程序指令内字段的译码信号、以及指定主单元54的当前状态的状态变量信号66。使用信号将指定主单元54预期何时其将接着启动到该从属单元的事务。这种指示的使用信号值在主单元54本身的微体系结构水平上被确定,因此往往将是相对较准确的,尽管这不能被绝对保证,例如由于未预期的中断的出现。
当从属单元指示在证明进入并退出功率下降模式是正确的时段内该从属单元将没有完成事务(例如返回所请求的数据)时,局部主功率控制器60也对经由使用信号线68而从从属单元传递回来的确认信号作出响应以对主单元54进行功率下降。因此,局部主功率控制器产生时钟控制信号和电压控制信号,这些信号被传递到功能块56、58以进入主单元54中的功率下降模式。
图8示意性地说明局部主功率控制器60所执行的控制。在步骤70,处理等待需要被发出的事务。当事务将被发出时,那么步骤72根据下述中最短的时间间隔来确定在将伴随该事务的使用信号中要指定的时间间隔:由寄存器62内部的时间间隔寄存器值所指定的时间间隔、译码时间间隔信号线64上来自任何程序指令的译码时间间隔、以及取决于状态变量信号线66上状态变量所指定的任何约束。如果完成该确定,则步骤74将在信号线68上的使用信号连同事务一起发出。步骤76等待任何确认信号,其可能是从从属单元传递回来以指示在从属单元能够完成事务之前将是多长时间。如果接收到所述确认信号,那么处理进行到步骤78,在该步骤78,从可以由特定主单元54所支持的多个功率下降模式中选择以进行将被使用的功率下降模式的确定,所述多个功率下降模式例如是时钟停止、时钟减慢、低电压、低泄漏、休眠、功率下降、数据保持等等。在步骤80,确定到与所要使用的功率下降模式相关联的所需唤醒时间的时间间隔,并且将该时间间隔加载到局部主功率控制器60内的定时器中。在步骤82,局部主功率控制器60将主单元54切换到功率下降模式。在步骤84,局部主功率控制器60等待直到定时器达到唤醒点,在该唤醒点时间处处理进行到步骤86,并且主单元54被及时切换回到其工作模式,从而以某一其他方式返回数据或完成事务。
图9示意性地说明根据本技术而可以被使用的互连块14。该互连块14根据已知AXI技术或其他技术来支持地址和数据以及控制信息的路由。互连14内部所包括的用于支持这些已知功能的元件在此不再进行进一步的描述,因为它们为本领域技术人员所熟悉。除了其常规元件之外,该互连14还包括互连使用信号仲裁块88,其用来对经过主单元与从属单元之间的互连14的使用信号进行仲裁。定时器90提供以最小功率下降时间间隔步长(例如四个时钟周期)递增的时间索引值。当与事务相关联的使用信号被接收时,确定与连接的主单元相关联并且指示这些主单元何时将接着需要所涉及的特定从属单元的所存储的时间索引值是否在由目标从属单元当前接收到的使用信号所指示的使用之前或之后指示所述下一使用。这些存储的时间索引值被保存在寄存器92和94中。如果所存储的下一使用需求先于在当前接收到的使用信号中所指示的下一使用,那么互连使用信号仲裁块88将修改该使用信号,并且用寄存器92、94内所存储的下一使用值之一所指示的较短的时间间隔来替换其所指定的时间间隔。如果由当前所接收的使用信号所指示的下一使用先于那些所存储的任何一个使用,那么该下一使用将与事务一起被未加改变地传递。
将会认识到,多个主单元之间的仲裁在该实例中是在互连14内被执行的。作为替换方案,可以在从属单元本身内部执行仲裁,特别是如果该从属单元是更为复杂的类型,例如存储器控制器,其已经被设计并且具有提供用来处理来自多个主单元的重叠事务的系统。
互连14在提供其数据和地址路由功能时结合了各种不同的部分,这些不同的部分响应于经过该互连14的使用信号而被有选择地进行功率上升和功率下降。根据使用信号,互连块14能够确定其正在通过对于某一时段而言将不需要的特定路径,因此该互连块14能够对该路径进行功率下降,而不管该路径是该互连块本身的一部分或者是在该互连块之外的附加部分,并且该互连块响应于经过其的使用信号而不受其自己的局部功率控制。
图10是示意性地说明互连使用信号仲裁块88所执行的仲裁的流程图。在步骤96,互连使用信号仲裁块88等待事务。当接收到所述事务时,步骤98将从由接收的事务内所涉及的使用信号中导出的下一使用时间与用于其他主单元的下一使用时间索引进行比较,所述其他主单元的下一使用时间索引用于从存储在寄存器92、94内的那些其他主单元先前接收到的事务。步骤100然后确定任何其他主单元是否指示了到下一使用的较短的时间间隔。如果任何其他主单元确实具有较短的时间间隔,那么处理进行到步骤102,否则绕过该步骤,在步骤102,所接收到的使用信号被修改以代之以表示互连块14知道的任何主单元的最短时间间隔,并且响应于可以由互连块14本身所施加的任何附加的延迟。互连使用信号仲裁块88响应于状态变量信号,该状态变量信号用于指定互连块14的状态并且能够指示诸如下述之类的因素:根据已知的AXI技术操作的数据和地址路由块已向系统中某一其他元件分配特定路径的因素,以及这将独立于所有上述而施加不同的时间间隔直到下一事务实际上将能够到达所涉及的从属单元为止的因素。在步骤104,在寄存器92、94中的一个适当寄存器中更新用于主单元的下一使用时间索引,其中事务是从该主单元接收的。在步骤106,将仲裁使用信号发出到目标从属单元。
将会认识到,使用信号除了指定到下一事务的时间间隔并且被用来传递回确认信号以指示在当前事务完成之前的时间间隔,它们还可以传递更多的标准功率下降命令,这些标准功率下降命令然后将通过系统背负于常规数据和地址路由基础结构来便利且可伸缩地路由。能够被提供给局部从属功率控制器、局部主功率控制器、以及互连块本身的功率控制器的所述功率下降信号的实例包括以下的命令,例如局部关闭、全局关闭、局部休眠、全局休眠、局部时钟停止、全局时钟停止、局部时钟速度指定、全局时钟速度指定、低工作电压模式、低泄漏模式、唤醒和时间间隔扩展(其是一种命令,用于扩展已经指定的时间间隔,直到下一事务或者完成事务)。

Claims (52)

1.一种用于处理数据的设备,包括:
一个或多个主单元;
一个或多个从属单元;以及
互连,其与所述一个或多个主单元和所述一个或多个从属单元耦合,以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务;其中
所述一个或多个从属单元中的至少一个从属单元所接收的事务包括用于指定使用预测的一个或多个使用信号,所述使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元;以及
所述一个或多个从属单元中的所述至少一个从属单元具有局部从属功率控制器,所述局部从属功率控制器响应于所述一个或多个使用信号,而在预期所述下一事务被接收之前的时间间隔内将所述一个或多个从属单元中的所述至少一个从属单元切换到第一从属功率状态,以及及时将所述一个或多个从属单元中的所述至少一个从属单元切换到第二从属功率状态以服务于所述下一事务,所述第一从属功率状态与所述第二从属功率状态相比具有更低的功率消耗,并且所述第一从属功率状态与所述第二从属功率状态相比具有更长的响应等待时间。
2.如权利要求1所述的设备,其中发出事务的主单元根据所述主单元的当前状态来在所述事务中提供所述一个或多个使用信号。
3.如权利要求1和2中的任何一项所述的设备,其中所述互连根据所述设备的当前状态来在所述事务中提供所述一个或多个使用信号。
4.如权利要求3所述的设备,其中所述互连在从多个主单元接收到的与各自事务一起的各使用信号之间进行仲裁以提供仲裁使用信号,所述仲裁使用信号被传递到所述一个或多个从属单元中的所述至少一个从属单元,并且指示下一事务何时将从所述多个主单元中的任何一个主单元被发送到所述一个或多个从属单元中的所述至少一个从属单元。
5.如在前权利要求中的任何一项所述的设备,其中所述一个或多个从属单元中的所述至少一个从属单元具有多个低功率状态,所述多个低功率状态具有各自的功率消耗和响应等待时间,所述多个低功率状态能够被用作所述第一从属功率状态,以及所述局部从属功率控制器根据在预期所述下一事务之前的所述时间间隔来选择所述多个低功率状态中的哪一个低功率状态用作所述第一从属功率状态。
6.如权利要求5所述的设备,其中所述局部从属功率控制器还根据所述一个或多个从属单元中的所述至少一个从属单元的当前状态来选择所述多个低功率状态中的哪一个低功率状态用作所述第一从属功率状态。
7.如在前权利要求中的任何一项所述的设备,包括响应于所述一个或多个使用信号的多个从属单元,每一个所述从属单元包括局部从属功率控制器。
8.如在前权利要求中的任何一项所述的设备,其中
所述一个或多个从属单元中的至少一个从属单元一接收到来自所述一个或多个主单元中的一个主单元的事务就向所述一个或多个主单元中的所述一个主单元发出确认,所述确认包括一个或多个延迟预测信号,所述延迟预测信号指示所述一个或多个从属单元中的所述至少一个从属单元何时将完成所述一个或多个主单元中的所述一个主单元的所述事务;以及
所述一个或多个主单元中的所述一个主单元包括局部主功率控制器,所述局部主功率控制器响应于所述一个或多个已延迟的预测信号,而在预期完成所述事务之前的时间间隔内将所述一个或多个主单元中的所述一个主单元切换到第一主功率状态,以及及时将所述一个或多个主单元中的所述一个主单元切换到第二主功率状态以完成所述事务,所述第一主功率状态与所述第二主功率状态相比具有更低的功率消耗,并且所述第一主功率状态与所述第二主功率状态相比具有更长的响应等待时间。
9.如权利要求8所述的设备,其中所述一个或多个延迟预测信号还用来触发在所述一个或多个从属单元中的所述至少一个从属单元与所述一个或多个主单元中的所述一个主单元之间的路径上的一个或多个插入电路元件,以进入减少功率消耗状态。
10.如在前权利要求中的任何一项所述的设备,其中所述互连包括:
具有可单独控制的功率状态的多个部分;以及
局部互连功率控制器,其响应于所述一个或多个使用信号而控制所述互连的所述多个部分的各自功率状态。
11.如在前权利要求中的任何一项所述的设备,其中所述一个或多个使用信号包括多个使用信号,并且对所述使用预测的至少一些值使用对数编码。
12.如在前权利要求中的任何一项所述的设备,其中与由所述一个或多个使用信号所表示的最低非零值相对应的使用预测对应于所述一个或多个从属单元中的一个从属单元的最低有效不活动时间间隔。
13.如在前权利要求中的任何一项所述的设备,其中所述一个或多个使用信号具有用于指示在所述下一事务之前的不确定时间的值,并且所述局部从属功率控制器响应于该值而将所述一个或多个从属单元中的所述至少一个从属单元切换到低功率消耗模式。
14.如在前权利要求中的任何一项所述的设备,包括至少一个指定使用的寄存器,其与所述一个或多个主单元中相应的一个主单元相关联并且存储软件可写入值,该软件可写入值用于指定将由所述一个或多个主单元中的所述一个主单元而产生的使用信号。
15.如在前权利要求中的任何一项所述的设备,包括处理器,其响应于程序指令而启动所述事务中的一个事务,所述程序指令的字段用于指定与所述事务关联的所述一个或多个使用信号的值。
16.如权利要求15所述的设备,其中所述程序指令是操作系统程序的一部分,并且正如由所述操作系统程序所确定的那样,所述字段根据所述设备的至少一个部分的当前状态而改变。
17.如在前权利要求中的任何一项所述的设备,其中所述一个或多个使用信号还能够传递一个或多个功率命令。
18.如权利要求17所述的设备,其中所述一个或多个功率命令包括下述中的一个或多个:
局部关闭;
全局关闭;
局部休眠;
全局休眠;
局部时钟停止;
全局时钟停止;
局部时钟速度指定;
全局时钟速度指定;
低工作电压模式;
低泄漏模式;
唤醒;以及
时间间隔扩展。
19.如在前权利要求中的任何一项所述的设备,其中所述设备是下述之一:
集成电路;
多芯片模块;以及
承载多个连接的集成电路的印刷电路板。
20.如在前权利要求中的任何一项所述的设备,其中所述互连是点到点互连。
21.如权利要求1-19中的任何一项所述的设备,其中所述互连是一个主单元和一个从属单元之间的专用连接。
22.如权利要求21所述的设备,其中所述一个主单元是处理器核心,并且所述一个从属单元是高速缓存。
23.如在前权利要求中的任何一项所述的设备,其中所述使用信号与形成所述事务的一部分的一个或多个其他信号一起在共享有线路径上被路由。
24.如在前权利要求中的任何一项所述的设备,其中多个从属单元共享所述局部功率控制器。
25.一种使用一个或多个主单元、一个或多个从属单元以及互连来处理数据的方法,所述互连与所述一个或多个主单元和所述一个或多个从属单元耦合以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务,所述方法包括以下步骤:
产生由所述一个或多个从属单元中的至少一个从属单元所接收的事务,所述事务包括用于指定使用预测的一个或多个使用信号,所述使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元;以及
响应于所述一个或多个使用信号,使用所述一个或多个从属单元中的所述至少一个从属单元的局部从属功率控制器,以在预期所述下一事务被接收之前的时间间隔内将所述一个或多个从属单元中的所述至少一个从属单元切换到第一从属功率状态,以及及时将所述一个或多个从属单元中的所述至少一个从属单元切换到第二从属功率状态以服务于所述下一事务,所述第一从属功率状态与所述第二从属功率状态相比具有更低的功率消耗,并且所述第一从属功率状态与所述第二从属功率状态相比具有更长的响应等待时间。
26.如权利要求25所述的方法,其中主单元根据于所述主单元的当前状态来提供所述事务中的所述一个或多个使用信号。
27.如权利要求25和26中的任何一项所述的方法,其中所述互连根据所述设备的当前状态来提供所述事务中的所述一个或多个使用信号。
28.如权利要求27所述的方法,包括利用所述互连来在从多个主单元接收到的与各自事务一起的各使用信号之间进行仲裁以提供仲裁使用信号,所述仲裁使用信号被传递到所述一个或多个从属单元中的所述至少一个从属单元,并且指示下一事务何时将从所述多个主单元中的任何一个主单元被发送到所述一个或多个从属单元中的所述至少一个从属单元。
29.如权利要求25-28中的任何一项所述的方法,其中所述一个或多个从属单元中的所述至少一个从属单元具有多个低功率状态,所述多个低功率状态具有各自的功率消耗和响应等待时间,所述多个低功率状态能够被用作所述第一从属功率状态,以及所述局部从属功率控制器根据在预期所述下一事务之前的所述时间间隔来选择所述多个低功率状态中的哪一个低功率状态用作所述第一从属功率状态。
30.如权利要求29所述的方法,其中所述局部从属功率控制器还根据所述一个或多个从属单元中的所述至少一个从属单元的当前状态来选择所述多个低功率状态中的哪一个低功率状态用作所述第一从属功率状态。
31.如权利要求25-30中的任何一项所述的方法,其中多个从属单元响应于所述一个或多个使用信号,每一个所述从属单元包括局部从属功率控制器。
32.如权利要求25-31中的任何一项所述的方法,其中
所述一个或多个从属单元中的至少一个从属单元一接收到来自所述一个或多个主单元中的一个主单元的事务就向所述一个或多个主单元中的所述一个主单元发出确认,所述确认包括一个或多个延迟预测信号,所述延迟预测信号指示所述一个或多个从属单元中的所述至少一个从属单元何时将完成所述一个或多个主单元中的所述一个主单元的所述事务,以及
响应于所述一个或多个已延迟的预测信号,使用所述一个或多个主单元中的所述一个主单元的局部主功率控制器,以在预期完成所述事务之前的时间间隔内将所述一个或多个主单元中的所述一个主单元切换到第一主功率状态,以及及时将所述一个或多个主单元中的所述一个主单元切换到第二主功率状态以完成所述事务,所述第一主功率状态与所述第二主功率状态相比具有更低的功率消耗,并且所述第一主功率状态与所述第二主功率状态相比具有更长的响应等待时间。
33.如权利要求32所述的方法,其中所述一个或多个延迟预测信号还用来触发在所述一个或多个从属单元中的所述至少一个从属单元与所述一个或多个主单元中的所述一个主单元之间的路径上的一个或多个插入电路元件,以进入减少功率消耗状态。
34.如权利要求25-33中的任何一项所述的方法,其中所述互连包括具有可单独控制的功率状态的多个部分,所述方法进一步包括:响应于所述一个或多个使用信号而使用所述互连的局部互连功率控制器来控制所述互连的所述多个部分的各自的功率状态。
35.如权利要求25-34中的任何一项所述的方法,其中所述一个或多个使用信号包括多个使用信号,并且对所述使用预测的至少一些值使用对数编码。
36.如权利要求25-35中的任何一项所述的方法,其中与由所述一个或多个使用信号所表示的最低非零值相对应的使用预测对应于所述一个或多个从属单元中的一个从属单元的最低有效不活动时间间隔。
37.如权利要求25-36中的任何一项所述的方法,其中所述一个或多个使用信号具有用于指示在所述下一事务之前的不确定时间的值,所述方法还包括:响应于用于指示不确定时间的所述值而使用所述局部从属功率控制器以将所述一个或多个从属单元中的所述至少一个从属单元切换到低功率消耗模式。
38.如权利要求25-38中的任何一项所述的方法,包括在软件控制下将用于指定将由所述一个或多个主单元中的所述一个主单元产生的使用信号的值存储到与所述一个或多个主单元中相应的一个主单元相关联的至少一个指定使用的寄存器。
39.如权利要求25-38中的任何一项所述的方法,包括响应于由处理器所执行的程序指令而启动所述事务中的一个事务,所述程序指令的字段用于指定与所述事务相关联的所述一个或多个使用信号的值。
40.如权利要求39所述的方法,其中所述程序指令是操作系统程序的一部分,并且正如由所述操作系统程序所确定的那样,所述字段根据所述设备的至少一个部分的当前状态而改变。
41.如权利要求25-40中的任何一项所述的方法,其中所述一个或多个使用信号还能够传递一个或多个功率命令。
42.如权利要求41所述的方法,其中所述一个或多个功率命令包括下述中的一个或多个:
局部关闭;
全局关闭;
局部休眠;
全局休眠;
局部时钟停止;
全局时钟停止;
局部时钟速度指定;
全局时钟速度指定;
低工作电压模式;
低泄漏模式;
唤醒;以及
时间间隔扩展。
43.如权利要求25-42中的任何一项所述的方法,其中所述方法在下述之一中被执行:
集成电路;
多芯片模块;以及
承载多个连接的集成电路的印刷电路板。
44.如权利要求25-43中的任何一项所述的方法,其中所述互连是点到点互连。
45.如权利要求25-43中的任何一项所述的方法,其中所述互连是一个主单元和一个从属单元之间的专用连接。
46.如权利要求45所述的方法,其中所述一个主单元是处理器核心,并且所述一个从属单元是高速缓存。
47.如权利要求25-46中的任何一项所述的方法,其中所述使用信号与形成所述事务的一部分的一个或多个其他信号一起在共享有线路径上被路由。
48.如权利要求25-47中的任何一项所述的方法,其中多个从属单元共享所述局部功率控制器。
49.一种用于处理数据的设备,包括:
一个或多个主单元装置;
一个或多个从属单元装置;以及
互连装置,其与所述一个或多个主单元和所述一个或多个从属单元耦合,以便沿着所述一个或多个主单元装置和所述一个或多个从属单元装置之间的有线路径来路由包括数据传输事务的事务;其中
由所述一个或多个从属单元装置中的至少一个从属单元装置所接收的事务包括用于指定使用预测的一个或多个使用信号,所述使用预测指示下一事务何时将被发送到所述一个或多个从属单元装置中的所述至少一个从属单元装置;以及
所述一个或多个从属单元装置中的所述至少一个从属单元装置具有局部从属功率控制器装置,所述局部从属功率控制器装置响应于所述一个或多个使用信号,而在预期所述下一事务被接收之前的时间间隔内将所述一个或多个从属单元装置中的所述至少一个从属单元装置切换到第一从属功率状态,以及及时将所述一个或多个从属单元装置中的所述至少一个从属单元装置切换到第二从属功率状态以服务于所述下一事务,所述第一从属功率状态与所述第二从属功率状态相比具有更低的功率消耗,并且所述第一从属功率状态与所述第二从属功率状态相比具有更长的响应等待时间。
50.一种从属单元,其在具有一个或多个主单元、一个或多个从属单元以及互连的设备中使用,其中所述互连与所述一个或多个主单元和所述一个或多个从属单元耦合,以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务,由所述一个或多个从属单元中的至少一个从属单元所接收的事务包括用于指定使用预测的一个或多个使用信号,所述使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元,所述从属单元包括:
局部从属功率控制器,其响应于所述一个或多个使用信号,而在预期所述下一事务被接收之前的时间间隔内将所述一个或多个从属单元中的所述至少一个从属单元切换到第一从属功率状态,以及及时将所述一个或多个从属单元中的所述至少一个从属单元切换到第二从属功率状态以服务于所述下一事务,所述第一从属功率状态与所述第二从属功率状态相比具有更低的功率消耗,并且所述第一从属功率状态与所述第二从属功率状态相比具有更长的响应等待时间。
51.一种主单元,其在具有一个或多个主单元、一个或多个从属单元以及互连的设备中使用,其中所述互连与所述一个或多个主单元和所述一个或多个从属单元耦合,以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务,所述主单元包括:
事务发生器,其被配置成产生要由所述一个或多个从属单元中的至少一个从属单元接收的事务,所述事务包括用于指定使用预测的一个或多个使用信号,所述使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元。
52.一种互连,其在具有一个或多个主单元、一个或多个从属单元以及互连的设备中使用,其中所述设备中的互连与所述一个或多个主单元和所述一个或多个从属单元耦合,以便沿着所述一个或多个主单元和所述一个或多个从属单元之间的有线路径来路由包括数据传输事务的事务,所述互连包括:
信号连接,其被配置成传递要由所述一个或多个从属单元中的至少一个从属单元接收的事务,所述事务包括用于指定使用预测的一个或多个使用信号,所述使用预测指示下一事务何时将被发送到所述一个或多个从属单元中的所述至少一个从属单元。
CN2006800554932A 2006-07-28 2006-07-28 具有主单元和从属单元的数据处理设备中的电源管理 Active CN101501607B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/GB2006/002830 WO2008012483A1 (en) 2006-07-28 2006-07-28 Power management in a data processing device having masters and slaves

Publications (2)

Publication Number Publication Date
CN101501607A true CN101501607A (zh) 2009-08-05
CN101501607B CN101501607B (zh) 2011-10-05

Family

ID=37898794

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006800554932A Active CN101501607B (zh) 2006-07-28 2006-07-28 具有主单元和从属单元的数据处理设备中的电源管理

Country Status (7)

Country Link
US (1) US8291244B2 (zh)
EP (1) EP2047354B1 (zh)
JP (1) JP4837780B2 (zh)
CN (1) CN101501607B (zh)
DE (1) DE602006020640D1 (zh)
IL (1) IL195638A (zh)
WO (1) WO2008012483A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104011703A (zh) * 2011-12-22 2014-08-27 英特尔公司 指定应用线程性能状态的指令
CN104484008A (zh) * 2014-12-05 2015-04-01 大唐微电子技术有限公司 一种芯片低功耗处理方法及装置
CN106164812A (zh) * 2014-02-19 2016-11-23 西部数据技术公司 设备优化的功率管理
CN107087062A (zh) * 2017-03-30 2017-08-22 努比亚技术有限公司 数据传输系统及方法
CN107204922A (zh) * 2016-03-17 2017-09-26 Arm 有限公司 用于过滤事务的装置和方法
CN113574514A (zh) * 2019-01-16 2021-10-29 Qorvo美国公司 单线总线(SuBUS)从属电路及相关装置

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7958381B2 (en) * 2008-06-27 2011-06-07 International Business Machines Corporation Energy conservation in multipath data communications
US8601296B2 (en) * 2008-12-31 2013-12-03 Intel Corporation Downstream device service latency reporting for power management
US8065542B2 (en) 2008-12-31 2011-11-22 Synopsys, Inc. Distributed table-driven power mode computation for controlling optimal clock and voltage switching
EP2564322A4 (en) * 2010-04-30 2017-03-08 Hewlett-Packard Enterprise Development LP Management data transfer between processors
EP2388951B1 (en) * 2010-05-17 2017-08-09 Nxp B.V. Network
US20110307200A1 (en) * 2010-06-11 2011-12-15 Academia Sinica Recognizing multiple appliance operating states using circuit-level electrical information
US8625586B2 (en) 2010-12-31 2014-01-07 Stmicroelectronics International N.V. Generic bus de-multiplexer/port expander with inherent bus signals as selectors
WO2012150944A1 (en) 2011-05-05 2012-11-08 Empire Technology Development Llc Device power management using compiler inserted device alerts
EP2729863B1 (en) * 2011-07-06 2017-09-06 Telefonaktiebolaget LM Ericsson (publ) A method for controlling transaction exchanges between two integrated circuits
KR101889755B1 (ko) 2011-09-06 2018-08-21 인텔 코포레이션 전력 효율적 프로세서 아키텍처
US20130064337A1 (en) * 2011-09-12 2013-03-14 Qualcomm Incorporated Method and Apparatus for Adaptive Hysteresis Timer Adjustments for Clock Gating
US9183102B2 (en) * 2011-09-30 2015-11-10 Alcatel Lucent Hardware consumption architecture
US9268731B2 (en) * 2012-01-06 2016-02-23 Intel Corporation Controlling devices via advance notice signaling
US9104423B2 (en) * 2012-05-16 2015-08-11 Nvidia Corporation Method and system for advance wakeup from low-power sleep states
JP2014021786A (ja) 2012-07-19 2014-02-03 International Business Maschines Corporation コンピュータ・システム
US9395799B2 (en) 2012-08-09 2016-07-19 Nvidia Corporation Power management techniques for USB interfaces
US9760150B2 (en) 2012-11-27 2017-09-12 Nvidia Corporation Low-power states for a computer system with integrated baseband
CN103857019B (zh) 2012-11-30 2018-01-02 辉达公司 一种在移动终端中用于省电的方法
US9310783B2 (en) * 2012-12-19 2016-04-12 Apple Inc. Dynamic clock and power gating with decentralized wake-ups
US20140181553A1 (en) * 2012-12-21 2014-06-26 Advanced Micro Devices, Inc. Idle Phase Prediction For Integrated Circuits
US9152210B2 (en) * 2013-02-15 2015-10-06 Apple Inc. Method and apparatus for determining tunable parameters to use in power and performance management
US9612994B2 (en) * 2013-09-18 2017-04-04 Nvidia Corporation Snoop and replay for completing bus transaction
US9720487B2 (en) 2014-01-10 2017-08-01 Advanced Micro Devices, Inc. Predicting power management state duration on a per-process basis and modifying cache size based on the predicted duration
JP6221792B2 (ja) * 2014-02-05 2017-11-01 富士通株式会社 情報処理装置、情報処理システム、および情報処理システムの制御方法
CN104703296A (zh) * 2015-03-19 2015-06-10 江苏物联网研究发展中心 无线通信多跳网络链状及树状拓扑结构的链路休眠方法
JP2017054287A (ja) * 2015-09-09 2017-03-16 ルネサスエレクトロニクス株式会社 半導体装置及び半導体装置の状態制御方法
US10042692B1 (en) * 2015-09-29 2018-08-07 Xilinx, Inc. Circuit arrangement with transaction timeout detection
DE102017110823A1 (de) 2016-01-25 2018-07-26 Samsung Electronics Co., Ltd. Halbleitervorrichtung, Halbleitersystem und Verfahren zum Betreiben der Halbleitervorrichtung
KR102467172B1 (ko) 2016-01-25 2022-11-14 삼성전자주식회사 반도체 장치
US10303203B2 (en) 2016-01-25 2019-05-28 Samsung Electronics Co., Ltd. Semiconductor device, semiconductor system and method for operating semiconductor device
US10296065B2 (en) 2016-01-25 2019-05-21 Samsung Electronics Co., Ltd. Clock management using full handshaking
US10248155B2 (en) 2016-01-25 2019-04-02 Samsung Electronics Co., Ltd. Semiconductor device including clock generating circuit and channel management circuit
US11054884B2 (en) * 2016-12-12 2021-07-06 Intel Corporation Using network interface controller (NIC) queue depth for power state management
US20190101969A1 (en) * 2017-09-29 2019-04-04 Intel Corporation Control Blocks for Processor Power Management

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5887179A (en) * 1996-06-11 1999-03-23 Motorola, Inc. System power saving means and method
US5781783A (en) * 1996-06-28 1998-07-14 Intel Corporation Method and apparatus for dynamically adjusting the power consumption of a circuit block within an integrated circuit
US6715089B2 (en) * 2001-01-22 2004-03-30 Ati International Srl Reducing power consumption by estimating engine load and reducing engine clock speed
JP3884914B2 (ja) * 2001-01-30 2007-02-21 株式会社ルネサステクノロジ 半導体装置
JP2002300175A (ja) * 2001-04-03 2002-10-11 Matsushita Electric Ind Co Ltd 無線通信システム
US6892313B1 (en) * 2001-06-21 2005-05-10 Western Digital Technologies, Inc. Method for predictive power management for operating a disk drive in a mobile device to optimize power usage
US6983389B1 (en) * 2002-02-01 2006-01-03 Advanced Micro Devices, Inc. Clock control of functional units in an integrated circuit based on monitoring unit signals to predict inactivity
US6781911B2 (en) * 2002-04-09 2004-08-24 Intel Corporation Early power-down digital memory device and method
US7028200B2 (en) * 2002-05-15 2006-04-11 Broadcom Corporation Method and apparatus for adaptive power management of memory subsystem
US6795781B2 (en) * 2002-06-27 2004-09-21 Intel Corporation Method and apparatus for compiler assisted power management
EP1540451B1 (en) * 2002-09-09 2007-03-21 Koninklijke Philips Electronics N.V. Method and apparatus for managing power consumption of a disk drive
US7152167B2 (en) * 2002-12-11 2006-12-19 Intel Corporation Apparatus and method for data bus power control
US7134028B2 (en) * 2003-05-01 2006-11-07 International Business Machines Corporation Processor with low overhead predictive supply voltage gating for leakage power reduction
JP2004363702A (ja) * 2003-06-02 2004-12-24 Seiko Epson Corp 通信制御システム、マスタ通信端末、スレーブ通信端末、マスタ通信端末用プログラム及びスレーブ通信端末用プログラム、並びに通信制御方法
JP4298437B2 (ja) 2003-08-28 2009-07-22 パナソニック株式会社 バスブリッジ回路
US7167989B2 (en) * 2003-10-14 2007-01-23 Intel Corporation Processor and methods to reduce power consumption of processor components
US20070136615A1 (en) * 2005-12-08 2007-06-14 Electronics And Telecommunications Research Institute System and method for reducing power used to execute application program
CN100561404C (zh) * 2005-12-29 2009-11-18 联想(北京)有限公司 节省处理器功耗的方法
US7421601B2 (en) * 2006-02-17 2008-09-02 International Business Machines Corporation Method and system for controlling power in a chip through a power-performance monitor and control unit
US7802116B2 (en) * 2006-09-27 2010-09-21 Intel Corporation Subsystem power management

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104011703A (zh) * 2011-12-22 2014-08-27 英特尔公司 指定应用线程性能状态的指令
CN104011703B (zh) * 2011-12-22 2017-04-12 英特尔公司 用于指定应用线程性能状态的指令的指令处理装置及相关方法
CN106164812A (zh) * 2014-02-19 2016-11-23 西部数据技术公司 设备优化的功率管理
CN106164812B (zh) * 2014-02-19 2022-08-02 西部数据技术公司 设备优化的功率管理
CN104484008A (zh) * 2014-12-05 2015-04-01 大唐微电子技术有限公司 一种芯片低功耗处理方法及装置
CN104484008B (zh) * 2014-12-05 2016-08-24 大唐微电子技术有限公司 一种芯片低功耗处理方法及装置
CN107204922A (zh) * 2016-03-17 2017-09-26 Arm 有限公司 用于过滤事务的装置和方法
CN107204922B (zh) * 2016-03-17 2021-04-23 Arm 有限公司 用于过滤事务的装置和方法
CN107087062A (zh) * 2017-03-30 2017-08-22 努比亚技术有限公司 数据传输系统及方法
CN113574514A (zh) * 2019-01-16 2021-10-29 Qorvo美国公司 单线总线(SuBUS)从属电路及相关装置

Also Published As

Publication number Publication date
JP2009545048A (ja) 2009-12-17
EP2047354A1 (en) 2009-04-15
CN101501607B (zh) 2011-10-05
IL195638A0 (en) 2009-09-01
US20090259861A1 (en) 2009-10-15
DE602006020640D1 (de) 2011-04-21
US8291244B2 (en) 2012-10-16
EP2047354B1 (en) 2011-03-09
WO2008012483A1 (en) 2008-01-31
IL195638A (en) 2012-06-28
JP4837780B2 (ja) 2011-12-14

Similar Documents

Publication Publication Date Title
CN101501607B (zh) 具有主单元和从属单元的数据处理设备中的电源管理
JP5770300B2 (ja) 処理ノードの熱制御のための方法および装置
CN104272388B (zh) 存储器装置的超深断电模式
CN101615067B (zh) 经协调的链路功率管理
US8438416B2 (en) Function based dynamic power control
CN107850927B (zh) 具有功率开关仲裁器的功率管理器
CN101558366B (zh) 直接存储器存取控制器
EP2577477B1 (en) Integration of processor and input/output hub
CN101120294B (zh) 管理电子设备中的时钟速度的系统和方法
KR20130082152A (ko) 지능형 전력 제어기
EP2847647B1 (en) Control of semiconductor devices
EP1882219A2 (en) Sleep watchdog circuit for asynchronous digital circuits
GB2394328A (en) System, method and apparatus for performance optimization at the processor level
WO2019221923A1 (en) Voltage rail coupling sequencing based on upstream voltage rail coupling status
EP1345109A2 (en) Information processing unit
CN114281751A (zh) 芯片系统
CN110109381A (zh) 热传感器动态关闭
KR20090046841A (ko) 마스터 및 슬레이브를 갖는 데이터 처리장치에서의 전력 관리
JPH11331060A (ja) 通信装置制御方法及び通信装置
CN100541461C (zh) 数据处理系统和用于互连仲裁的方法
CN1332287C (zh) 电源管理的频率电压装置及频率电压控制的方法
US9442788B2 (en) Bus protocol checker, system on chip including the same, bus protocol checking method
KR101967442B1 (ko) 멀티 마스터 시스템, 전력 제어기, 및 그것의 동작 방법
CN115857654A (zh) 片上系统低功耗控制方法、装置、片上系统及电子设备
CN117321538A (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