用于动态功率管理的域特定语言、编译程序和JIT制造技术

技术编号:7811817 阅读:265 留言:0更新日期:2012-09-28 00:28
本发明专利技术的方面使计算装置或微处理器能够确定低功率模式,其通过将选定资源置于低功率模式并同时继续可靠地起作用而提供最多的系统功率节省,这是依据不在使用中的资源、可接受的系统滞后时间、动态操作条件(例如,温度)、预期闲置时间以及特定装置的独特电特性而进行。本发明专利技术的方面提供用于编译多个低功率资源模式以产生一个或一个以上合成低功率资源的机制和方法,可从所述一个或一个以上合成低功率资源中选择由一组选定合成低功率资源组成的最佳低功率模式配置。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于管理计算装置中的功率的方法,且更特定来说涉及用于有效地确定供移动装置处理器实施的适宜低功率模式的方法。
技术介绍
无线通信技术在过去的几年里已经得到爆发性增长。此增长已受到向移动公众提供移动自由且切断与硬连线通信系统的联系的无线服务的刺激。由于需要服务增强,故期望无线服务的普及继续快速增长。电池寿命是移动电子装置的关键驱动因素,因此,实现电池功率节约的方法和装置是电子装置技术中的重要考虑因素。
技术实现思路
各个方面提供用于移动计算装置的动态功率管理的域特定语言、编译程序和即时(JIT)编译程序。各个方面提供由计算装置内的处理器使用以选择计算装置所使用的资源的最佳或接近最佳低功率操作模式的数据和方法。所述方法包含使用编译程序来编译以可编译语言编写的资源描述以产生若干真实或虚拟低功率模式。各个方面允许组件界定ー个或ー个以上低功率模式(其可包含虚拟低功率模式),且允许处理器从不同资源选择ー个或ー个以上最佳低功率模式。各个方面可使用域特定编译程序来检测ー组组件低功率模式内的支配关系,且将个别低功率资源组合为单一新的合成低功率资源。各个方面提供ー编译程序,其在注册时间将若干资源组合为单ー合成资源,借此减少提取不同资源的最佳低功率模式所需的函数调用和操纵的量。各个方面提供用于减少必须进行比较以确定最佳低功率状态的低功率模式的数目的方法、系统和装置。各个方面可实施于多种系统中且针对众多功率节省应用,包含不实施休眠模式的系统和应用,而实施。各个方面包含用于节省具有多个资源和至少ー个处理器的计算装置中的功率的方法,所述方法包含在可编译表达式中界定多个低功率资源模式,所述低功率资源模式识别与资源相关联的一组资源相依性、功率节省和滞后时间特性,以及当不在使用中时所述多个资源中的每ー者可被置于的低功率状态;编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源,姆ー合成低功率资源具有表不低功率资源模式中的一者或一者以上的功能性、功率节省、滞后时间和资源相依性特性的ー个或ー个以上合成低功率资源模式;基于模式的功率节省、滞后时间和相依性要求选择用于每ー合成低功率资源的至多ー个合成低功率资源模式;以及当系统变得闲置以及结束闲置时以适当次序进入和退出选定的合成低功率资源模式。在方面方法中,合成低功率资源模式中的每ー者可具有进入功能和退出功能,所述进入功能可与两个或两个以上低功率资源模式的进入功能具有相同的功能性,且所述退出功能可与两个或两个以上低功率资源模式的退出功能具有相同的功能性。在方面方法中,可使用即时编译技术来动态地重写与两个或两个以上低功率资源模式的功能相关联的代码以产生与所述两个或两个以上低功率资源模式的功能具有相同功能性的単一合成功能。所述方面方法可进ー步包含基于处理器和客户端识别的滞后时间要求来确定滞后时间预算,且可基于所述低功率资源模式具有小于滞后时间预算的滞后时间要求而选择所述低功率资源模式。在方面方法中,可考虑操作温度来选择低功率资源模式。在方面方法中,合成低功率资源内的所有合成低功率资源模式可产生为相互排斥的。在方面方法中,每ー合成低功率资源模式可界定识别处理器选择、进入和退出合成低功率资源模式所必须遵从的操作次序的排序机制。在方面方法中,可由遵守低功率资源模式之间的相依性关系的域特定编译程序产生合成低功率资源。ー些方面方法可进ー步包含评估每ー资源的低功率资源模式以基于资源相依性、功率节省、预期闲置时间和滞后时间特性而选择可置于低功率状态的每一资源的一个低功率资源模式。在方面方法中,编译经界 定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源的操作可包含针对每一个或ー个以上合成低功率资源模式界定相关联的退避时间(backoff time),所述退避时间指示允许合成低功率资源模式在下ー经调度唤醒事件发生之前退出的时间量。各个方面包含ー种具有多个资源和至少ー个处理器的计算装置,所述至少ー个处理器包含用于实施前一段落中描述的方面方法的功能的装置。各个方面包含ー种用于节省具有多个资源的计算装置中的功率的设备,其中所述设备包含存储器缓冲器和耦合到所述存储器缓冲器的处理器,其中所述处理器配置有用以执行上文描述的方面方法的操作的软件指令。各个方面包含ー种上面存储有处理器可执行指令的非暂时性存储媒体,所述处理器可执行指令经配置以使处理器执行上文描述的方面方法的操作。附图说明并入本文且构成本说明书的部分的附图说明本专利技术的示范性实施例,且连同上文给出的一般描述和下文给出的详细描述一起用以阐释本专利技术的特征。图I是由编程节点控制以进入两个低功率模式中的一者的资源的图。图2是根据一方面的共享资源借以启用进入低功率模式的能力的方法的过程流程图。图3是根据一方面的共享资源借以停用进入低功率模式的能力的方法的过程流程图。图4是根据一方面的用于选择并进入低功率模式的方法的过程流程图。图5是说明用于选择并进入低功率模式的方面方法的编程节点和资源图。图6是展示相依性和功能的两个低功率资源模式的说明。图7是根据一方面的由于编译图6中说明的两个低功率资源模式而产生的虚拟低功率资源模式的说明。图8是根据一方面的用于选择并进入低功率模式的方法的过程流程图。图9是适于与各个方面一起使用的移动计算装置的剖视透视图。具体实施例方式将參看附图详细描述各种实施例。只要可能,将贯穿各图式中使用相同參考标号来指代相同或相似部分。对特定实例和实施方案做出的參考是出于说明性目的,且不希望限制本专利技术或权利要求书的范围。词语“示范性的”在本文中用以意谓“充当实例、个例或说明”。不必将本文中描述为“示范性”的任何实施方案解释为与其它实施方案相比为优选或有利的。术语“电子装置”、“移动装置”和“计算装置”在本文中可互換使用以指代 任何ー个或所有蜂窝式电话、个人数据助理(PDA)、掌上型计算机、无线电子邮件接收器(例如,Blackberry 和Treo 装置)、具有多媒体因特网功能的蜂窝式电话(例如,Blackberry Storm )、全球定位系统(GPS)接收器、无线游戏控制器,以及包含可编程处理器且在电池电カ下操作而使得功率节省方法为有益的类似个人电子装置。本文使用术语“资源”来指代用于支持在计算装置上运行的处理器、组件和客户端的多种电路(例如,端ロ、时钟、总线、振荡器等)、组件(例如,存储器)、任务(由处理器执行的软件进程)、信号(例如,时钟信号)和电压(例如,电压轨)中的任一者。使无线装置的电池寿命最大化是极其重要的设计准则。改进的电池寿命通过允许用户在无线装置内进行更多操作持续更长时间段而使用户体验最大化。然而,为了确实使用户体验最大化,必须实施功率节省策略以便其不会更改装置的功能性或可靠性。由此,设计不会更改功能性的有效且高效的功率节省方案是移动和无线装置提供者的重要目标。为了使电池寿命最大化,大多数移动广播接收器经配置以每当可能时(例如,当处理器处于闲置状态时)就将ー个或ー个以上处理器和装置资源置于低功率状态。将装置资源置于低功率状态通常包括每当处理器不在有效处理任务和/或处于闲置状态时关断各种装置资源。当处理器不在处理任务和/或处于闲置状态时能够接通和关断或置于闲置状态的资源在本文中称为低功率资源或LPR。在例如智本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.01.11 US 61/294,055;2010.11.23 US 61/416,469;1.ー种用于节省具有多个资源和至少ー个处理器的计算装置中的功率的方法,其包括 在可编译表达式中界定多个低功率资源模式,所述低功率资源模式识别与资源相关联的一组资源相依性、功率节省和滞后时间特性,以及当不在使用中时所述多个资源中的每一者可被置于的低功率状态; 编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源,每ー合成低功率资源具有表示所述低功率资源模式中的一者或一者以上的功能性、功率节省、滞后时间和资源相依性特性的ー个或ー个以上合成低功率资源模式;基于所述模式的功率节省、滞后时间和相依性要求为每ー合成低功率资源选择至多ー个合成低功率资源模式;以及 当系统变得闲置以及脱离闲置时以适当次序进入和退出所述选定的合成低功率资源模式。2.根据权利要求I所述的方法,其中考虑到操作温度来选择所述低功率资源模式。3.根据权利要求I所述的方法,其中将合成低功率资源内的所有所述合成低功率资源模式产生为相互排斥的。4.根据权利要求I所述的方法,其中每ー合成低功率资源模式界定识别其中所述处理器必须选择、进入和退出所述合成低功率资源模式的操作的次序的排序机制。5.根据权利要求I所述的方法,其中由遵守所述低功率资源模式之间的相依性关系的域特定编译程序产生所述合成低功率资源。6.根据权利要求I所述的方法,其进ー步包括评估每一资源的所述低功率资源模式以基于所述资源相依性、功率节省、预期闲置时间和滞后时间特性为可置于低功率状态的每一资源选择ー个低功率资源模式。7.根据权利要求I所述的方法,其中編译所述经界定的多个低功率资源模式以产生一个或ー个以上合成低功率资源包括针对每ー个或ー个以上合成低功率资源模式界定相关联的退避时间,所述退避时间指示允许所述合成低功率资源模式在下ー经调度唤醒事件发生之前退出的时间量。8.根据权利要求I所述的方法,其中所述低功率资源模式中的每ー者具有进入功能和退出功能。9.根据权利要求8所述的方法,其中每ー合成低功率资源模式具有与两个或两个以上低功率资源模式的所述进入功能具有相同功能性的进入功能。10.根据权利要求8所述的方法,其中每ー合成低功率资源模式具有与两个或两个以上低功率资源模式的所述退出功能具有相同功能性的退出功能。11.根据权利要求8所述的方法,其中使用即时编译技术来动态地重写与两个或两个以上低功率资源模式的功能相关联的代码,以产生与所述两个或两个以上低功率资源模式的所述功能具有相同功能性的単一合成功能。12.根据权利要求I所述的方法,其进ー步包括基于处理器和客户端所识别的滞后时间要求来确定滞后时间预算。13.根据权利要求12所述的方法,其中基于所述低功率资源模式具有小于所述滞后时间预算的滞后时间要求而选择所述低功率资源模式。14.ー种具有多个资源和至少ー个处理器的计算装置,其包括 用于在可编译表达式中界定多个低功率资源模式的装置,所述低功率资源模式识别与资源相关联的一组资源相依性、功率节省和滞后时间特性,以及当不在使用中时所述多个资源中的每ー者可被置于的低功率状态; 用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源的装置,每ー合成低功率资源具有表示所述低功率资源模式中的一者或一者以上的功能性、功率节省、滞后时间和资源相依性特性的ー个或ー个以上合成低功率资源模式; 用于基于所述模式的功率节省、滞后时间和相依性要求为每ー合成低功率资源选择至多ー个合成低功率资源模式的装置;以及 用于当系统变得闲置以及脱离闲置时以适当次序进入和退出所述选定的合成低功率资源模式的装置。15.根据权利要求14所述的计算装置,其中用于为每一合成低功率资源选择至多ー个合成低功率资源模式的装置包括用于考虑到操作温度来为每ー合成低功率资源选择至多ー个合成低功率资源模式的装置。16.根据权利要求14所述的计算装置,其中用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源的装置包括用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源,使得合成低功率资源内的所有所述合成低功率资源模式为相互排斥的装置。17.根据权利要求14所述的计算装置,其中用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源的装置包括用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源使得每ー合成低功率资源模式界定识别其中所述处理器必须选择、进入和退出所述合成低功率资源模式的操作的次序的排序机制的装置。18.根据权利要求14所述的计算装置,其中用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源的装置包括用于使用遵守所述低功率资源模式之间的相依性关系的域特定编译程序来编译所述经界定的多个低功率资源模式以产生一个或ー个以上合成低功率资源的装置。19.根据权利要求14所述的计算装置,其进ー步包括 用于评估每ー资源的所述低功率资源模式以基于所述资源相依性、功率节省、预期闲置时间和滞后时间特性为可置于低功率状态的每一资源选择ー个低功率资源模式的装置。20.根据权利要求14所述的计算装置,其中用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源的装置包括用于针对每ー个或ー个以上合成低功率资源模式界定相关联的退避时间的装置,所述退避时间指示允许所述合成低功率资源模式在下ー经调度唤醒事件发生之前退出的时间量。21.根据权利要求14所述的计算装置,其中所述低功率资源模式中的每ー者具有进入功能和退出功能。22.根据权利要求21所述的计算装置,其中用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源的装置包括用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源使得姆ー合成低功率资源模式具有与两个或两个以上低功率资源模式的所述进入功能具有相同功能性的进入功能的装置。23.根据权利要求21所述的计算装置,其中用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源的装置包括用于编译所述经界定的多个低功率资源模式以产生ー个或ー个以上合成低功率资源使得姆ー合成低功率资源模式具有与两个或两个以上低功率资源模式的所述退出功能具有相同功能性的退出功能的装置。24.根据权利要求21所述的计算装置,其中使用即时编译技术来动态地重写与两个或两个以上低功率资源模式的功能相关联的代码,以产生与所述两个或两个以上低功率资源模式的所述功能具有相同功能性的単一合成功能。25.根据权利要求14所述的计算装置,其进ー步包括 用于基于处理器和客户端识别的滞后时间要求来确定滞后时间预算的装置。26.根据权利要求25所述的计算装置,其中用于为每一合成低功率资源选择至多ー个合成低功率资源模式的装置包括用于通过基于所述低功率资源模式具有小于所述滞后时间预算的滞后时间要求而选择所述低功率资源模式来为每ー合成低功率资源选择至多一个合成低功率资源模式的装置。27.ー种用于节省具有多个资源的计算装置中的功率的设备,所述设备包括 存储器缓冲器;以及 耦合到所述存储器缓冲器的处...

【专利技术属性】
技术研发人员:安德鲁·J·弗朗茨诺曼·S·加尔加石特雷西·A·厄尔默
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

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

1