当前位置: 首页 > 专利查询>英特尔公司专利>正文

桥中的功率管理基础结构的鲁棒管控制造技术

技术编号:15399735 阅读:82 留言:0更新日期:2017-05-23 15:22
描述了涉及桥设计中的功率管理基础结构的鲁棒管控的方法和装置。在一个实施例中,第一代理(例如处理器核心)经由桥耦合到第二代理(例如输入/输出设备)。桥基于二阶导数值可以或可以不从当前功率管理状态进入不同的功率管理状态。转而可基于对应于所接收的分组的多个一阶导数值来确定二阶导数。还公开和要求保护其它实施例。

Robust control of power management infrastructure in a bridge

A method and apparatus for robust control of power management infrastructures in bridge designs are described. In one embodiment, a first agent (e.g., a processor core) is coupled to a second agent (e.g., an input / output device) via a bridge. The bridge is based on a two order conductance value that may or may not enter a different power management state from the current power management state. Instead, the two order derivative can be determined based on a number of first derivative values corresponding to the received packet. Other embodiments are also disclosed and claimed.

【技术实现步骤摘要】
【国外来华专利技术】桥中的功率管理基础结构的鲁棒管控
本公开通常涉及电子设备的领域。更具体地,一些实施例涉及桥设计中的功率管理基础结构的鲁棒控制。
技术介绍
在计算机系统中的使用的一个公共接口是外围部件互连(PCI)Express(“PCIe”,根据PCIExpress基础规范3.0,修订版0.5,2008年8月)。在现今的桥设计(例如PCI桥)中,可使用“空闲超时计数器”机制来触发功率管理。超时计数器通常可代表与实际业务活动没有真正相关性的静态猜测机制。例如,超时计数器机制可只基于在两个分组之间的空闲期。然而,用于触发桥中的功率管理的空闲超时计数器的错误值的结果可引起根本没有功率节约的性能影响或甚至引起硬件兼容问题。因此,为了避免这样的问题,由于悲观和安全防护原因,通常使用大值来对超时计数器进行编程。但是,大的超时值转而将直接对功率节约机会不利。附图说明参考附图提供详细描述。在附图中,附图标记的最左边的数字标识了附图标记首次出现的附图。在不同附图中的相同附图标记的使用指示相似或相同的部件。图1-2和7-8示出可用于实施本文讨论的各种实施例的计算系统的实施例的方框图。图3A-3C示出根据一些实施例的曲线。图4A-4D示出一些实施例的分组传输模式及第一和第二间隔值相关性。图5示出根据一实施例的确定对应于桥活动的一阶导数和二阶导数值的逻辑的方框图。图6示出根据一实施例的可以触发或可以不触发功率管理特征的桥架构和各种业务模式。具体实施方式在下面的描述中,阐述了很多特定的细节,以便提供对各种实施例的彻底理解。然而,可在没有特定细节的情况下实施一些实施例。在其它实例中,没有详细描述公知的方法、流程、部件和电路,以便不使特定的实施例难理解。可使用各种装置(例如集成半导体电路(“硬件”)、被组织成一个或多个程序(“软件”)的计算机可读指令或硬件和软件的某种组合)来执行本专利技术的实施例的各种方面。为了本公开的目的,对“逻辑”的提及应意指硬件、软件或其某种组合。一些实施例提供允许桥在一段时间期间确定业务活动的新颖和/或鲁棒的机制。使用这个信息,桥可更准确地预测或确定它是否应触发任何功率管理特征。如在本文讨论的,“桥”通常指包括用于将信息(例如以分组的形式)从源代理转发到计算系统中的一个或多个目的地代理的逻辑的设备。本文讨论的实施例不限于单种类型的桥设计,并可由任何桥设计,例如平台控制中心(PCH)交换机、PCIe交换机、PCI桥、先进高性能总线(AHB)桥等利用。而且,本文讨论的一些实施例可在多插座/多处理器平台上被利用(例如使用点对点相干互连,例如QPI(快速路径互连))。例如,一个实施例使桥能够将各种业务模式变换或转换成算法函数,如将在本文进一步讨论的,该算法函数可进一步被计算成有用/有意义的值。在实施例中,可使用包括得到分组持续时间的函数和/或计算一阶和二阶导数变量的算法计算。在一实施例中,计算可被简化,例如以使硬件设计变得更简单(即,具有低门计数)和/或适用于任何桥设计。在一些实施例中,桥可使用这些技术来直接地例如绕过其它中间阶段(即,替代典型的“分段”功率管理,在“分段”功率管理中,最低功率节约(最低时延)被触发,后面是在较长的空闲期被检测到之后的较高的功率管理)触发任何功率管理特征。在各种实施例中,桥(例如PCIExpress交换机部件、PCI桥、AHB桥等)可利用本文讨论的一种或多种技术来降低功率消耗(例如通过预测和应用适当的功率管理方案和/或停留在较低功率状态中一段较长的时间),而不危害兼容性和/或性能。在本文参考计算系统部件,例如在本文如参考图1-2和7-8讨论的部件来讨论各种实施例。更具体地,图1示出根据本专利技术的实施例的计算系统100的方框图。系统100可包括一个或多个代理102-1到102-M(在本文被统称为“多个代理102”或更一般地统称为“代理102”)。在一实施例中,代理102可以是计算系统(例如参考图2和7-8讨论的计算系统)的部件。如图1所示,代理102可经由网络架构104进行通信。在一实施例中,网络架构104可包括经由串联(例如点对点)链路和/或共享通信网络进行通信的一个或两个互连(或互连网络)。例如,一些实施例可便于在允许与例如全缓冲双列直插式存储器模块(FBD)的通信的链路上的部件调试或检验,其中FBD链路是用于将存储器模块耦合到主机控制器设备(例如处理器或存储器中心)的串行链路。调试信息可从FBD通道主机传输,使得可通过通道业务轨迹捕获工具(例如一个或多个逻辑分析仪)沿着通道观察调试信息。在一个实施例中,系统100可支持可包括物理层、链路层、路由层、传输层和/或协议层的分层协议方案。架构104还可针对点对点网络,便于数据(例如以分组的形式)从一个协议(例如高速缓存处理器或高速缓存感知存储器控制器)到另一协议的传输。此外,在一些实施例中,网络架构104可提供附著于一个或多个高速缓存相干协议的通信。此外,如图1中的箭头的方向所示的,代理102可经由网络架构104发送和/或接收数据。因此,一些代理可利用单向链路而其它代理可利用双向链路来用于通信。例如,一个或多个代理(例如代理102-M)可发送数据(例如经由单向链路106),其它代理(例如代理102-2)可接收数据(例如经由单向链路108),而一些代理(例如代理102-1)可发送和接收数据(例如经由双向链路110)。此外,根据实施例,一个或多个代理102可通过一个或多个桥120耦合。如将在下面进一步讨论的,桥120可包括用于触发各种功率管理特征的逻辑500。如图1所示,桥120可便于在代理(例如所示代理102-1)和一个或多个输入/输出(“I/O”或“IO”)设备104(例如PCIExpressI/O设备)之间的通信。在实施例中,桥120可包括用于例如根据PCIExpress规范或其它规范来耦合和/或便于代理102-1的部件(例如处理器和/或存储器子系统)与I/O设备124之间的通信的逻辑。此外,虽然逻辑500在图1中被示为在桥120内部,它可位于系统100中的其它地方。如图1所示,代理102-1可访问存储器140。如将参考图2-8进一步讨论的,存储器140可存储各种项目(包括例如OS、设备驱动器等)。更具体地,图2是根据实施例的计算系统200的方框图。系统200可包括多个插座202-208(示出四个,但一些实施例可具有更多或更少的插座)。每个插座可包括(或以另外方式耦合到)处理器和一个或多个桥120。在一些实施例中,桥120可存在于系统200的一个或多个部件(例如图2所示的那些部件)中。然而,差不多120个块可存在于系统中,取决于实施方式。此外,每个插座可经由点对点(PtP)链路例如快速路径互连(QPI)耦合到其它插座。如关于图1的网络架构104讨论的,每个插座可耦合到例如由可包括动态随机存取存储器(DRAM)的多个双列直插式存储器模块(DIMM)形成的系统存储器的本地部分。如图2所示,每个插座可耦合到存储器控制器(MC)/归属代理(HA)(例如MC0/HA0到MC3/HA3)。存储器控制器可耦合到相应的本地存储器(被标为MEM0到MEM3),相应的本地存储器可以是系统存储器(例如图7的存储器712)的一部分。在一些实施例中,存储器控制器本文档来自技高网...
桥中的功率管理基础结构的鲁棒管控

【技术保护点】
一种用于功率管理的装置,包括:多个存储设备,所述多个存储设备用于存储对应于所接收的分组的多个值;第一逻辑,其用于基于对应于所接收的分组的所述多个值来确定一阶导数值;以及第二逻辑,其用于基于所述一阶导数值来确定二阶导数值,其中,桥基于所述二阶导数值从当前功率管理状态进入不同的功率管理状态,其中,对应于所接收的分组的所述多个值被表示成基于所接收的分组到达所述桥的时间和所接收的分组的关系而产生的数学函数,并且所述一阶导数值被确定为所述数学函数的数学导数。

【技术特征摘要】
【国外来华专利技术】2011.09.30 MY PI20110047201.一种用于功率管理的装置,包括:多个存储设备,所述多个存储设备用于存储对应于所接收的分组的多个值;第一逻辑,其用于基于对应于所接收的分组的所述多个值来确定一阶导数值;以及第二逻辑,其用于基于所述一阶导数值来确定二阶导数值,其中,桥基于所述二阶导数值从当前功率管理状态进入不同的功率管理状态,其中,对应于所接收的分组的所述多个值被表示成基于所接收的分组到达所述桥的时间和所接收的分组的关系而产生的数学函数,并且所述一阶导数值被确定为所述数学函数的数学导数。2.如权利要求1所述的装置,其中,所述桥直接进入所述不同的功率管理状态而不进入在所述当前功率管理状态和所述不同的功率管理状态之间的一个或多个中间功率管理状态。3.如权利要求1所述的装置,还包括用于对在所接收的分组之间的周期的数量进行计数的计数器,其中,存储在所述多个存储设备中的所述多个值对应于在所接收的分组之间的周期的所述数量。4.如权利要求3所述的装置,其中,响应于新分组的接收来复位所述计数器。5.如权利要求1所述的装置,还包括用于存储由所述第二逻辑产生的多个二阶导数值的第二多个存储设备。6.如权利要求1所述的装置,其中,所述桥至少包括所述第一逻辑、所述第二逻辑或所述多个存储设备。7.如权利要求1所述的装置,其中,第一代理经由所述桥耦合到第二代理。8.如权利要求7所述的装置,其中,所述第一代理或第二代理之一包括以下中的一个或多个:芯片组、一个或多个处理器核心或存储器控制器。9.如权利要求7所述的装置,其中,所述第二代理包括输入/输出设备。10.如权利要求7所述的装置,其中,链路用于耦合所述第一代理、所述第二代理和所述桥中的两个或更多个,其中,所述链路包括点对点相干互连。11.如权利要求1所述的装置,其中,所述多个存储设备、所述第一逻辑和所述第二逻辑中的一个或多个在同一集成电路芯片上。12.一种用于功率管理的方法,包括:将对应于所接收的分组的多个值存储在多个存储设备中;基于对应于所接收的...

【专利技术属性】
技术研发人员:P·T·张
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1