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

共享其功率被管理的资源的设备之间的功率状态协调制造技术

技术编号:2857067 阅读:152 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了用于协调电子系统中的功率状态管理的方法和装置。本发明专利技术的一个实施方式提供了一种方法,该方法包括以下步骤:传送指示出电子系统中主要设备的操作状态的可能的改变的消息;分别从与所述主要设备相耦合的一个或多个辅助设备接收对所述消息的一个或多个响应,所述响应指示出由所述一个或多个辅助设备所指示的所述主要设备的可允许操作状态;以及将所述主要设备转换到基于从所述辅助设备接收到的所述响应而确定的操作状态。

【技术实现步骤摘要】

本专利技术的实施例一般地涉及计算系统。更具体地说,本专利技术的实施例涉及用于控制计算系统操作(例如功率)模式的消息交换。
技术介绍
在现代计算机系统中,功率管理在节能、管理散热和改善系统性能方面都起到重要作用。例如,经常对现代计算机系统进行设计,以用于不能获得可靠的外部电源,从而使得功率管理对节能来说很重要的设置中。即使当能够获得可靠的外部电源时,计算系统内的功率管理也可以减少系统所产生的热量,从而允许改善系统性能。计算系统一般在较低的周围温度下可以具有较好的性能,这是因为计算系统的关键组件在较低的周围温度下可以以较高速度运行,而不会损害其电路。一种用于功率管理的方法包括在系统设备中实现各种功率状态,其中,将设备置于相对较低的功率状态,这减少了能耗。在低功率状态下操作设备通常换来的是该设备性能等级的降低。但是,应该注意,一些设备的操作实际上可能依赖于其他设备的操作。例如,一个处理器可能具有由其他处理器进行监听(snoop)的缓存,这种情况下,将该处理器置于低功率状态会消极地影响其他处理器所经历的监听延迟。简单来讲,在一个设备中的功率状态转换可能使其他设备无法工作在所期望的性能等级上。
技术实现思路
本专利技术的第一方面在于公开了一种方法,该方法包括传送指示出电子系统中主要设备的操作状态的可能的改变的消息;分别从与所述主要设备相耦合的一个或多个辅助设备接收对所述消息的一个或多个响应,所述响应指示出由所述一个或多个辅助设备所指示出的所述主要设备的可允许操作状态;以及将所述主要设备转换到基于从所述辅助设备接收到的所述响应而确定的操作状态。本专利技术的第二方面在于公开了一种装置,该装置包括主要设备,该主要设备具有同与该主要设备相耦合的一个或多个辅助设备共享的资源;以及与所述主要设备和所述一个或多个辅助设备相耦合的协调代理,用于将指示出所述主要设备的操作状态的可能的改变的消息传送到所述一个或多个辅助设备,并且用于使所述主要设备转换到基于从所述辅助设备接收到的响应而确定的操作状态。本专利技术的第三方面在于公开了一种系统,该系统包括数字信号处理器;与所述数字信号处理器相耦合的主要设备,所述主要设备具有同与所述主要设备相耦合的一个或多个辅助设备共享的资源;以及与所述主要设备和所述一个或多个辅助设备相耦合的协调代理,所述协调代理用于将指示出所述主要设备的操作状态的可能的改变的消息传送到所述一个或多个辅助设备,并且用于使所述主要设备转换到基于从所述辅助设备接收到的响应而确定的操作状态。附图说明本专利技术的实施例是通过示例的方式,而不是限制的方式示出的,在附图的图形中,相同的标号指代相似的元件。图1是具有协调代理(coordination agent)的系统的示例的框图;图2A是计算机系统的示例的图;图2B是计算机系统的第二示例的图;图3是管理功率状态转换的方法的示例的流程图;图4是使用协调代理来确定主要设备中的功率状态转换是否被一组辅助设备所允许的过程的示例的流程图;图5是基于辅助设备的许可来管理功率的过程的示例的流程图;图6是重试协议的示例的流程图;以及图7是交换功率状态改变的请求与响应的示例的图。具体实施例方式在下面的描述中,提出了多个具体的细节。但是,没有这些具体的细节也可以实施本专利技术的实施例。在其他示例中,为了不模糊对该描述的理解,没有详细地示出公知的电路、结构和技术。硬件系统概述图1示出了系统10,在该系统中,主要设备12与一组辅助设备16(16A到16N)共享资源14。资源14可以是存储器结构、控制器、接口等等,并且术语“设备”用于指代系统的任意物理代理或节点。设备的示例包括但不局限于处理器、图形控制器和缓存控制器。还应该注意,主要设备12可以具有多个被共享的资源。此外,术语“主要”和“辅助”的使用仅仅是为了论述的方便,并且依赖于论述的视角,可以将这些术语应用于任一所示出的设备。因为主要设备12和辅助设备16共享资源14,所以主要设备12内的功率状态的改变可能会对辅助设备16的性能产生消极的(或积极的)影响。因此,在一个实施例中,主要设备12使用协调代理18来确定主要设备12中待处理的功率状态转换是否被辅助设备16所允许。在另一个实施例中,可以以软件的形式,或者软件和硬件的组合的形式来实现协调代理18。在一个实施例中,协调代理例如可以包括专用集成电路(ASIC)的嵌入式逻辑电路,或者任意其他商业上可获得的硬件组件。通过使用协调代理18来解决与功率状态转换或其他操作状态转换相关联的相关性(dependency)问题,系统10能够获得更高的效率和更好的性能。例如,协调代理18基于与主要设备12中的功率状态转换相关联的相关性而起作用,并且不需要了解其他的系统相关性。这样一来,具有相对大量相互依存的设备和/或组件的系统可以从复杂性的降低中受益。虽然示出的协调代理18被并入到主要设备12中,但是协调代理18也可以在单独的设备和/或封装中实现。此外,设备的数量可以依赖于环境而变化。正如前面已经指示出的,术语“主要”和“辅助”只是用于使论述更方便。例如,对于设备16A中的协调代理,也可以将设备16A看作主要设备。同样地,(倘若设备12依赖于设备16A内的功率状态转换),从设备16A的视角,也可以将设备12看作辅助设备。现在转到图2A,示出的计算机系统20用于举例说明与这里所描述的原理相关联的某些优点。具体地说,第一处理器节点22具有第一处理器24、第一缓存26和第一协调代理28。类似地,第二处理器节点30包括第二处理器32、第二缓存34和第二协调代理36,并且第三处理器节点38包括第三处理器40、第三缓存42和第三协调代理44。例如,假设第一缓存26与第二缓存34和第三缓存42相一致,因此为了确保一致性,则必须由第二和第三处理器32、40进行“监听”。还假设第一处理器节点22接收到第一处理器24中所计划的功率状态转换的通知。功率状态转换可能从状态“P2”到“P4”,其中状态P4为第一处理器24提供了比状态P2更低的功耗和更低的性能。更低的性能可以被描述为某些功能的中止,其中不同的功率状态中止不同的功能。因此,上述从状态P2到P4的转换的示例可能导致更高的延迟和/或带宽的降低。应该注意,可替换地,所述转换也可以是转换到提供了更高功耗和更高性能的状态。协调代理28识别出依赖于所述功率状态转换的第二和第三处理器节点30、38。该识别可以通过查阅第一处理器节点22所专用的显式或隐式相关性列表来执行。所述相关性列表可以由多种不同的机制来产生。例如,该列表可以在启动时由基本输入/输出系统(BIOS)软件或系统管理控制器存储在寄存器中。该相关性列表还可以采用多种不同的格式。例如,被协调的全部状态类型和等级可以使用单个列表。可替换地,对于每种状态类型和等级可以存在唯一的列表。应该注意,当系统中的所有辅助设备都被认为依赖于主要设备中的状态转换时,相关性列表可以是隐式的。在这种情况下,将不需要查阅列表。这种情况的一个示例可以是只具有两个节点的系统。一旦已经识别出适当的相关性,协调代理28则对第二和第三处理器节点30、38进行查询,以确定是否允许功率状态转换。依赖于处理器32、40中的每个处理器的状态以及它们各自的功率管理策略,可以允许或者不允许功率状态本文档来自技高网...

【技术保护点】
一种方法,包括:传送指示出电子系统中主要设备的操作状态的可能的改变的消息;分别从与所述主要设备相耦合的一个或多个辅助设备接收对所述消息的一个或多个响应,所述响应指示出由所述一个或多个辅助设备所指示的所述主要设备的可允许操作状 态;以及将所述主要设备转换到基于从所述辅助设备接收到的所述响应而确定的操作状态。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:杰弗里R威尔科克斯夏夫南丹考希克斯蒂芬H冈瑟提婆达多V博达斯西瓦罗摩克里希纳大卫波伊斯尼尔兰斯E哈金
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1