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

在活动工作负荷期间动态进入低功率状态制造技术

技术编号:10313085 阅读:159 留言:0更新日期:2014-08-13 15:39
系统和方法可以提供用于识别与平台的活动工作负荷相关联的运行时间信息,并且至少部分基于运行时间信息为平台进行活动空闲状态确定。此外,平台上共享资源的低功率状态可以至少部分基于活动空闲状态确定与活动工作负荷的执行并发地进行控制。

【技术实现步骤摘要】
【国外来华专利技术】在活动工作负荷期间动态进入低功率状态相关申请的交叉引用本申请涉及在2010年9月23日提交的美国专利申请No.12/888855和在2009年12月22日提交的美国专利申请No.12/644720。
实施例一般涉及计算平台中的功率管理。更具体而言,实施例涉及在活动工作负荷期间低功率状态的使用。讨论在常规的移动计算平台中,低功率状态可以被用来降低功耗并且延长电池寿命。但是,低功率状态的使用可以被限制到平台空闲时的时间段。此类方法在某些环境中可能没有达到最优能量效率和性能。附图说明通过阅读以下说明书和随附的权利要求书并且通过参考以下附图,本专利技术实施例的各个优点对于本领域技术人员将变得显而易见,在附图中:图1是根据一个实施例的具有活动空闲窗的活动工作负荷的示例的时间线;图2是根据一个实施例的动态功率管理逻辑的示例的框图;图3A-3C是根据一个实施例的系统功率分层结构的示例的框图;图4是根据一个实施例的在固件中实现的动态功率管理逻辑的示例的框图;图5是根据一个实施例的在平台中实现活动空闲状态的方法的示例的流程图;并且图6是根据一个实施例的进行活动空闲状态确定并且控制低功率状态的方法的示例的流程图。具体实施方式现在转到图1,示出了平台的活动工作负荷10的时间线,其中多个活动窗12(12a-12c)随多个“活动空闲”窗14(14a,14b)散布。活动工作负荷10能够对应于利用远小于100%平台处理资源的计算活动(例如web浏览、视频回放等)。因此,虽然平台在活动窗12期间可以执行任务、执行操作、处理事件等,但是平台的至少一部分在活动空闲窗14期间可以是不活动的/空闲的。如将要更详细地论述的,不是在活动工作负荷10的执行期间将平台保持在相对高的功率状态,而是可以采用其中将平台置于“活动空闲状态”的策略来在活动工作负荷10的执行期间优化平台功耗。图2示出了具有软件(例如操作系统/OS、应用)20、共享资源22(22a-22c)和装置24的平台16的框图。平台16可以是具有计算功能性(例如个人数字助理/PDA、膝上型计算机、智能平板)、通信功能性(例如无线智能电话)、成像功能性、媒体播放功能性(例如智能电视/TV)或者其任意组合(例如移动因特网装置/MID)的移动平台的部分。共享资源22可以因此包括例如:一个或多个处理器,比如CPU(中央处理单元)22a;一个或多个支持组件22b,例如存储器结构和/或芯片集;以及,一个或多个主机控制器22c,例如USB(通用串行总线,例如USB规范3.0、USB实施者论坛)控制器。此外,装置24可以包括存储装置(例如闪速驱动器、硬盘驱动器、固态盘)、网络控制器、音频输入/输出(IO)装置、外围装置等。因此,装置24可以通过共享资源22与平台16交互,并且能够到给定装置24具有与特定共享资源22的功率依赖性的程度,被认为是关于共享资源22的下游组件。所示平台16还包括动态功率管理逻辑(DPML)18,其从软件20、共享资源22和装置24获得运行时间信息,并且基于运行时间信息为平台16进行活动空闲状态确定。能够与平台16的活动工作负荷相关联的运行时间信息可以例如包括空闲持续时间信息、等待时间容限要求(LTR)信息、资源要求信息等。如将更详细地论述的,运行时间信息能够使逻辑18能够确定是否在活动工作负荷的执行期间将共享资源22和/或装置24中的一个或多个置于低功率状态。低功率状态能够是ACPI(高级配置和功率接口,例如2010年4月5日的ACPI规范Rev.4.0a)状态或者其它适当的低功率状态。虽然逻辑18被示出为驻留在单独的组件26上,但是逻辑18能够在平台16上被实现在别处,例如在软件20中、在共享资源22中、在装置24中或者其任意组合。现在转到图3A,示出了系统功率分层结构28,其中系统的不同节点具有不同功率依赖性。在所示示例中,共享资源“S1”具有作为下游组件的装置“D1”和“D2”(例如叶节点),并且共享资源S1本身是另一共享资源“S2”的下游组件(连同另一装置“D3”)。因此,是否将共享资源S1置于低功率状态的判决可以至少部分依赖于装置D1和D2的状态。类似地,在所示的示例中,是否将共享资源S2置于低功率状态可以至少部分依赖于共享资源S1和装置D3的状态。尤其是,叶节点可以自主地根据工作负荷来管理它们自己的功率状态,并且在检测到足够长的空闲持续时间(例如活动空闲窗14(图1))时可能能够通过它们自己进入某些低功率状态。例如,在用户正在没有网络活动的情况下观看本地视频回放时,平台的网络控制器能够进入低功率状态,并且平台的CPU能够在其空闲时进入低功率状态。依次地,如果依赖于给定共享资源的所有节点处于低功率状态,所讨论的共享资源能够也潜在地进入低功率状态。图3B示出了其中系统功率分层结构30包括一组低功率节点32的情形。在所示示例中,共享资源S1已被置于低功率状态,因为其下游组件装置D1和D2也处于低功率状态。类似地,共享资源节点“S5”已被置于低功率状态,因为其下游组件装置“D7”和“D8”也处于低功率状态。另一方面,共享资源“S3”被保持在活动状态,因为其下游组件装置中之一“D5”没有处于低功率状态。但是,是否将共享资源或装置置于低功率状态的判决可以还依赖于其它运行时间因素。例如,共享资源或者装置可能不能进入低功率状态,如果对于所讨论的低功率状态,计划的活动空闲窗比能量收支平衡时间更短的话。在这点上,可以存在转换相关的功耗开销以及等待时间开销,其能够抵销与低功率状态的降低功耗相关联的优点,如果活动空闲窗不足够长的话。因此,能量收支平衡时间能够以便指示组件将必须保持空闲的时间量,以便对转换到考虑中的低功率状态并且转换自考虑中的低功率状态进行调整。等待时间容限要求还可以考虑因素。例如,如果低功率状态的恢复等待时间比与某个工作负荷相关联的等待时间容限要求(LTR)长,组件能够被保持在活动状态以满足LTR。此外,一些工作负荷能够具有特定的资源要求,其中如果共享资源被包含在工作负荷的资源要求中,那么那个共享资源可以在那个工作负荷的执行期间被阻止进入低功率状态。因此,图3C示出了系统功率分层结构34,其中一组低功率节点36包括下游组件装置D7和D8,但是不包括共享资源S5。在所示示例中,共享资源S5可能已被保持在活动状态,这是因为例如活动空闲窗没有超过共享资源S5的低功率状态的能量收支平衡时间,低功率状态的等待时间超过活动工作负荷的等待时间容限要求,活动工作负荷的资源要求包括共享资源S5等。图4示出了平台38,其中在固件40中实现动态功率管理逻辑,例如DPML18(图2)。在所示示例中,运行时间信息42从操作系统(OS)44获得,其中运行时间信息42可能包括例如监视-等待(mwait)指令的服务质量(QoS)信息,例如“到下一计时器事件的时间”(TNTE)信息的空闲持续时间信息等。来自OS44的mwait指令能够暗示软件等待时间要求,并且TNTE信息可能还被用作确定下一空闲持续时间的“提示”。TNTE信息能够被从OS44传递到固件40,或者通过OS计时器进行访问。所示固件40还从一个或多个能够包括装置驱动器等的平台装置/子系统48接收运行时间信息46。空闲持续时间信息本文档来自技高网...
在活动工作负荷期间动态进入低功率状态

【技术保护点】
一种计算机实现方法,包括:识别与平台的活动工作负荷相关联的运行时间信息;至少部分基于所述运行时间信息为所述平台进行活动空闲状态确定;以及至少部分基于所述活动空闲状态确定,与所述活动工作负荷的执行并发地控制所述平台上共享资源的低功率状态。

【技术特征摘要】
【国外来华专利技术】2011.11.29 IN 3433/DEL/20111.一种计算机实现方法,包括:识别与平台的活动工作负荷相关联的运行时间信息;至少部分基于包括与所述活动工作负荷相关联的空闲持续时间的所述运行时间信息为所述平台进行活动空闲状态确定;至少部分基于所述活动空闲状态确定,与所述活动工作负荷的执行并发地控制所述平台上共享资源的低功率状态;以及如果所述共享资源的一个或多个下游组件空闲,以及与所述活动工作负荷相关联的所述空闲持续时间超过与所述低功率状态相关联的能量收支平衡时间,则将所述共享资源置于所述低功率状态。2.如权利要求1所述的方法,其中,所述运行时间信息还包括以下中至少之一:与所述活动工作负荷相关联的等待时间容限要求以及与所述活动工作负荷相关联的资源要求。3.如权利要求1所述的方法,还包括访问操作系统计时器以识别所述空闲持续时间。4.如权利要求1所述的方法,还包括从中断处理器单元接收所述空闲持续时间。5.如权利要求2所述的方法,还包括将所述共享资源置于所述低功率状态,如果以下的话:所述共享资源的一个或多个下游组件空闲;以及与所述低功率状态相关联的等待时间未超过所述等待时间容限要求。6.如权利要求2所述的方法,还包括将所述共享资源置于所述低功率状态,如果以下的话:所述共享资源的一个或多个下游组件空闲;以及所述资源要求未包括所述共享资源。7.一种计算机实现的装置,包括:用于识别与平台的活动工作负荷相关联的运行时间信息的部件;用于至少部分基于包括与所述活动工作负荷相关联的空闲持续时间的所述运行时间信息为所述平台进行活动空闲状态确定的部件;用于至少部分基于所述活动空闲状态确定,与所述活动工作负荷的执行并发地控制所述平台上共享资源的低功率状态的部件;以及用于如果所述共享资源的一个或多个下游组件空闲,以及与所述活动工作负荷相关联的所述空闲持续时间超过与所述低功率状态相关联的能量收支平衡时间,则将所述共享资源置于所述低功率状态的部件。8.如权利要求7所述的装置,其中,所述运行时间信息还包括以下中至少之一:与所述活动工作负荷相关联的等待时间容限要求以及与所述活动工作负荷相关联的资源要求。9.如权利要求7所述的装置,还包括用于访问操作系统计时器以识别所述空闲持续时间的部件。10.如权利要求7所述的装置,还包括用于从中断处理器单元接收所述空闲持续时间的部件。11.如权利要求8所述的装置,还包括用于以下的部件:将所述共享资源置于所述低功率状态,如果以下的话:所述共享资源的一个或多个下游组件空闲;以及与所述低功率状态相关联的等待时间未超过所述等待时间容限要求。12.如权利要求8所述的装置,还包括用于以下的部件:将所述共享资源置于所述低功率状态,如果以下的话:所述共享资源的一个或多个下游组件空闲;以及所述资源要求未包括所述共享资源。13.一种用于功率管理的设备,包括:逻辑,用于...

【专利技术属性】
技术研发人员:R王TYC泰JS蔡BL弗勒明RD穆拉里德哈MA埃根PN伊耶H塞沙德里
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1