用于基于协作硬件和软件场景的功率管理的技术的制作方法

文档序号:11160757阅读:259来源:国知局
用于基于协作硬件和软件场景的功率管理的技术的制造方法与工艺
本申请要求于2014年9月17日提交的题为“TECHNOLOGIESFORCOLLABORATIVEHARDWAREANDSOFTWARESCENARIO-BASEDPOWERMANAGEMENT”的美国实用新型专利申请系列号14/488,805的优先权。
背景技术
:能量效率对于当前计算设备而言是越来越重要的考虑。对于诸如膝上型计算机、平板计算机和智能电话之类的便携式设备,能量效率直接影响电池寿命,这是用户体验的重要部分。对于服务器设备,能量效率直接影响成本、计算密度和热管理。因此,当前处理器通常支持不同性能和功耗水平的平衡。通常,处理器可能能够缩放其性能和功耗以改善负载下的性能,并且当空闲或轻负载时降低功耗。当前的处理器和设备还支持低功率使用模型,其允许设备针对某些使用模型实现极低的功耗。例如,当前计算设备可以支持连接的待机、低功率音频回放或其他低功率状态。典型的计算机操作系统可以应用默认功率管理策略,其基于近来的处理器利用来设置当前处理器性能水平。操作系统可以周期性地检查处理器利用并在每次检查之后设置性能水平。例如,当处理器大部分空闲时,操作系统可以降低处理器性能水平,并且当处理器利用增加时,操作系统可以增加处理器性能水平。如上所述,处理器性能水平通常直接影响功耗。附图说明在附图中通过示例而非限制的方式说明了本文所描述的概念。为了说明的简单和清楚,图中所说明的元素不一定按比例绘制。在认为适当的情况下,在图中重复参考标记以指示对应或类似的元素。图1是用于协作硬件-软件功率管理的计算设备的至少一个实施例的简化框图;图2是图1的计算设备的环境的至少一个实施例的简化框图;和图3是可以由图1和图2的计算设备所执行的用于协作硬件-软件功率管理的方法的至少一个实施例的简化流程图。具体实施方式虽然本公开的概念易于遭受各种修改和替代形式,但是已经通过附图中的示例示出并且将在本文中详细描述其具体实施例。然而,应当理解,没有意图将本公开的概念限制为所公开的特定形式,而是相反,意图是覆盖与本公开以及所附权利要求一致的所有修改、等同物和替代物。在说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用指示所描述的实施例可以包括特定特征、结构或特性,但是每个实施例可以包括或者可以不一定包括该特定特征、结构或特性。此外,这样的短语不一定指的是相同的实施例。此外,当结合实施例描述特定特征、结构或特性时,无论是否明确描述,都认为结合其他实施例来实现这样的特征、结构或特性是在本领域技术人员的知识范围内的。另外,应当理解,以“至少一个A、B和C”的形式包括在列表中的项目可以意指:(A);(B);(C);(A和B);(A和C);(B和C);或(A、B和C)。类似地,以“A、B或C中的至少一个”的形式列出的项目可以意指(A);(B);(C);(A和B);(A和C);(B和C);或(A、B和C)。在一些情况下,可以以硬件、固件、软件或其任何组合来实现所公开的实施例。所公开的实施例还可以被实现为由暂时性或非暂时性机器可读(例如,计算机可读)存储介质携带或存储在其上的指令,所述指令可以由一个或多个处理器读取和执行。可以将机器可读存储介质具体化为用于以机器可读形式存储或传输信息的任何存储设备、机构或其他物理结构(例如,易失性或非易失性存储器、介质盘或其他介质设备)。在附图中,可以以具体布置和/或排序来示出一些结构或方法特征。然而,应当理解,可能不需要这样的具体布置和/或排序。相反,在一些实施例中,这样的特征可以以与说明性附图中所示出的不同的方式和/或顺序来布置。附加地,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要此类特征,并且在一些实施例中可以不包括此类特征或者此类特征可以与其他特征组合。现在参考图1,用于协作硬件-软件功率管理的说明性计算设备100包括处理器120,I/O子系统124,存储器126和数据存储设备128。在使用中,如下所述,计算设备100被配置为使处理器120进入低功率空闲状态以及退出低功率空闲状态。对于某些使用场景和/或软件工作负载,当离开低功率空闲状态时,计算设备100增加计算设备100的处理器120和/或其他部件的性能和功耗。当所需的处理完成时,计算设备100可以使处理器120重新进入低功率空闲状态。与默认未提升(un-boosted)的行为相比,提升计算设备100的性能和功耗可以改进计算设备100对于某些交互式任务的响应性。附加地或替代地,提升性能和功耗可以使计算设备100更快地完成处理,这继而可以使计算设备100更快地返回到低功率空闲状态。因此,提升性能和功耗可以降低总体能量消耗并且增加电池寿命。下面的表1和表2列出了可以使用本公开的计算设备100的一个实施例来实现的说明性结果。如图所示,对于低功率音频回放场景,提升功率状态可以将电池寿命增加若干小时。默认功率策略提升的功率策略∆平均功率183mW167mW-15.99mW低功率空闲时间91.7%94.11%+2.41%全功率时间8.03%5.67%-2.36%电池寿命(38W∙h)207h227.5h+20h表1.m4a文件的低功率音频回放的样本说明性结果。默认功率策略提升的功率策略∆平均功率207mW197mW-10mW电池寿命(38W∙h)183h192h+9h表2.mp3文件的低功率音频回放的样本说明性结果。可以将计算设备100具体化为能够执行协作硬件-软件功率管理并且以其他方式执行本文所描述的功能的任何类型的设备。例如,可以将计算设备100具体化为但不限于:膝上型计算机、笔记本计算机、平板计算机、智能电话、移动计算设备、可穿戴计算设备、计算机、台式计算机、工作站、服务器计算机、分布式计算系统、多处理器系统、消费电子设备、智能器具和/或能够进行协作硬件-软件功率管理的任何其他计算设备。如图1中所示,说明性计算设备100包括处理器120、I/O子系统124、存储器126和数据存储设备128。当然,在其他实施例中,计算设备100可以包括其他或附加部件,诸如通常在计算机中找到的那些部件(例如,各种输入/输出设备)。附加地,在一些实施例中,可以将说明性部件中的一个或多个并入另一部件中或以其他方式形成另一部件的一部分。例如,在一些实施例中,可以将存储器126或其部分并入处理器120中。可以将处理器120具体化为能够执行本文所描述的功能的任何类型的处理器。例如,可以将处理器120具体化为单核或多核处理器、数字信号处理器、微控制器或其他处理器或处理/控制电路。处理器120包括能量管理器122,其可以被具体化为允许处理器120调整其性能和能量使用的处理器120的任何电路、固件、微代码或者其他部件。例如,能量管理器122可以被配置为动态地缩放处理器120的频率和/或电压、选通(gate)或以其他方式禁用处理器120的部件、或者使处理器120进入诸如睡眠、挂起、休眠(hibernate)或连接待机之类的低功率空闲状态。在一些实施例中,能量管理器122可以暴露软件和/或固件接口以允许对处理器120的性能和/或能量使用的软件控制。例如,能量管理器122可以使能由高级配置和功率接口(ACPI)规范(例如,c状态和/或p状态)、暴露处理器120的功率管理特征的一个或多个模型特定寄存器(MSR)或其他接口指定的一个或多个处理器功率状态。当调整处理器120的性能和功耗时,能量管理器122还可以考虑其他因素,诸如硬件能力、可用电源、热节流(throttling)限制和其他因素。可以将存储器126具体化为能够执行本文所描述的功能的任何类型的易失性或非易失性存储器或数据记忆装置。在操作中,存储器126可以存储在计算设备100的操作期间使用的各种数据和软件,诸如操作系统、应用、程序、库和驱动。存储器126经由I/O子系统124通信地耦合到处理器120,可以将I/O子系统124具体化为用于促进与处理器120、存储器126和计算设备100的其他部件的输入/输出操作的电路和/或部件。例如,可以将I/O子系统124具体化为或以其他方式包括存储器控制器集线器、输入/输出控制集线器、固件设备、通信链路(即点对点链路、总线链路、导线、电缆、光导,印刷电路板迹线等)和/或用于促进输入/输出操作的其他部件和子系统。在一些实施例中,I/O子系统124可以形成片上系统(SoC)的一部分,并且与处理器120、存储器126和计算设备100的其他部件一起并入在单个集成电路芯片上。可以将数据存储设备128具体化为被配置用于数据的短期或长期存储的任何类型的一个或多个设备,诸如例如存储器设备和电路、存储卡、硬盘驱动器、固态驱动器或其他数据存储设备。数据存储设备128可以存储可以包括一个或多个功率管理策略的操作系统软件。计算设备100还可以包括通信子系统130,可以将通信子系统130具体化为能够通过计算机网络(未示出)使能在计算设备100和其他远程设备之间的通信的任何通信电路、设备或其集合。通信子系统130可以被配置为使用任何一个或多个通信技术(例如,有线或无线通信)和相关联的协议(例如,以太网,Bluetooth®,Wi-Fi®,WiMAX等)来实现这样的通信。当处理器120处于低功率空闲状态,诸如连接待机时,计算设备100可能能够使用通信子系统130来与远程设备通信。附加地,计算设备100可以包括显示器132和音频设备134。可以将显示器132具体化为能够显示数字信息的任何类型的显示器,诸如液晶显示器(LCD)、发光二极管(LED)、等离子体显示器、阴极射线管(CRT)或其他类型的显示设备。可以将音频设备134具体化为能够生成用于输出的音频信号的任何一个或多个设备,包括数模转换器(DAC)、编解码器、音频输出插孔、纸锥形(papercone)扬声器、音频换能器、和/或其他类型的音频设备。当处理器120处于低功率状态并且显示器132断电时,计算设备100可能能够执行某些功能。例如,在处理器120处于低功率音频状态并且显示器132断电时,计算设备100可以通过将音频处理卸载到音频设备134来生成音频信号。现在参考图2,在说明性实施例中,计算设备100在操作期间建立环境200。说明性实施例200包括功率管理模块202、场景评估模块204和功率状态策略模块206。可以将环境200的各种模块具体化为硬件、固件、软件或其组合。例如,环境200的模块、逻辑和其他部件中的每一个可以形成处理器120或计算设备100的其他硬件部件的一部分,或者以其他方式由处理器120或计算设备100的其他硬件部件来建立。功率管理模块202被配置为使得计算设备100进入和退出低功率空闲状态。低功率空闲状态也称为平台空闲状态,其可以包括由处理器120、I/O子系统124和/或计算设备100的其他部件支持的任何低功率状态。功率管理模块202可以被配置为提供软件或固件接口以控制处理器120,I/O子系统124和/或计算设备100的其他部件的功率管理。例如,功率管理模块202可以实现高级配置和功率接口(ACPI)规范的实施或与高级配置和功率接口(ACPI)规范的实施对接。场景评估模块204被配置为检测计算设备100的目前使用场景,并确定目前使用场景是否有资格功率提升。如下所述,目前使用场景可以包括描述计算设备100的当前软件和/或硬件上下文的任何信息。场景评估模块204可以保持包括一个或多个预定义使用场景的场景登记208。针对这些使用场景进行匹配可以标识目前使用场景是否有资格功率提升。如果目前使用场景有资格功率提升,则功率状态策略模块206被配置为应用提升的功率管理策略210,并且如果目前使用场景没有资格功率提升,则应用默认功率管理策略212。功率管理策略210、212中的每个可以包括用于确定处理器120和/或计算设备100的其他部件的性能和功耗的水平的一个或多个规则。应用提升的功率管理策略210使处理器120和/或计算设备100的其他部件相对于默认功率管理策略212以增加的性能和增加的功耗进行操作。功率状态策略模块206可以通过为计算设备100的硬件生成适当的提示来应用功率管理策略210、212。例如,功率状态策略模块206可以与处理器120的能量管理器122进行交互以指定期望的性能水平。现在参考图3,在使用中,计算设备100可以执行用于协作硬件-软件功率管理的方法300。方法300在框302中开始,其中计算设备100进入低功率空闲状态。低功率空闲状态可以是由处理器120、I/O子系统124和/或计算设备100的其他部件支持的任何低功率状态。在一些实施例中,在框304中,计算设备100可以进入连接待机状态,也称为S0ix状态。在连接待机状态中,处理器120以降低的功耗模式进行操作,但是可能能够进行有限的处理、网络连接或其他操作。处理器120可能能够快速地从连接待机状态转变出来到活动处理状态中,活动处理状态诸如S0。与传统的挂起或待机状态(例如,ACPIS3)不同,在连接待机状态中软件可以保持在存储器中并且是活动的,并且计算设备100可以使用通信子系统130来保持开放的网络连接。在一些实施例中,在框306中,计算设备100可以进入低功率音频回放状态。在低功率音频回放状态中,处理器120可以将音频回放任务卸载到音频设备134。在处理器120处于低功率空闲状态,诸如连接待机状态时,音频设备134可以输出音频信号。如下所述,处理器120可以周期性地从低功率空闲状态唤醒,以准备用于回放的附加音频数据。计算设备100可以在低功率空闲状态中继续一些时间。在框308中,计算设备100退出低功率空闲状态并进入活动处理状态,诸如ACPIS0状态。计算设备100可以周期性地或者响应于诸如中断、网络活动或用户输入之类的一个或多个事件而退出低功率空闲状态。例如,在进入低功率音频回放状态之前,处理器120可以准备足以回放一定时间长度(例如,一秒)的固定量的音频数据。当处理器120处于低功率空闲状态时,音频设备134访问音频数据并生成输出信号。在该示例中,计算设备100可以周期性地(例如,每秒)从低功率空闲状态退出,以准备用于回放的下一块音频数据。附加地或替代地,计算设备100可以响应于诸如按钮按压以打开显示器132和/或以其他方式激活计算设备100的用户输入来退出低功率空闲状态。在一些实施例中,计算设备100可以响应于诸如定时器中断、I/O设备中断、音频中断、软件生成的中断或其他中断之类的中断而退出低功率空闲状态。在框310中,计算设备100检测计算设备100的目前使用场景。目前使用场景可以包括描述计算设备100的当前软件和/或硬件上下文的任何信息。例如,目前使用场景可以包括当前用户活动、当前运行的进程、显示器132是上电还是断电、是否正在播放音频、当前I/O活动、计算设备100处于低功率空闲状态的时间长度、处理器使用和其他使用信息。在框312中,计算设备100确定目前使用场景是否有资格功率提升。如果可以通过在使用场景期间增加处理器120的性能和功耗来增加计算设备100的总能量效率,则可以认为该使用场景有资格功率提升。例如,通过允许计算设备100更快地返回到低功率空闲状态(即,“疾速睡眠(racetosleep)”),提升性能和功耗可以增加能量效率。计算设备100可以应用一个或多个启发法来确定目前使用场景是否有资格功率提升,或者计算设备100可以针对一个或多个预定义使用场景匹配目前使用场景。例如,计算设备100可以将目前使用场景与场景登记208中包括的一个或多个预定义使用场景进行比较。场景登记208可以标识有资格功率提升的使用场景,或者在一些实施例中,标识没有资格功率提升的使用场景。在框314中,计算设备100可以确定目前使用场景是否包括低功率音频回放。如上所述,低功率音频回放可以包括在重新进入低功率空闲状态之前周期性地将处理器120从低功率空闲状态唤醒以准备用于回放的新的音频数据块。在框316中,计算设备100可以确定目前使用场景是否包括屏幕上交互使用。当退出处理器空闲状态时,增加处理器120的功耗可以改进用户界面响应性、动画性能或其他交互性能。在框318中,计算设备100可以确定目前使用场景是否包括I/O受限(I/O-bound)工作负载。对于I/O受限工作负载,处理器120可以在等待在一个或多个I/O操作完成时发信号的I/O中断时在低功率空闲状态中空闲。响应于中断,处理器120可以在返回到低功率空闲状态之前准备下一个I/O操作。在框320中,计算设备100可以标识包括在退出低功率空闲状态之后执行的高处理器使用突发的任何使用场景。在那些使用场景中,增加性能和功耗可以允许处理器120更快地完成处理,并从而将计算设备100更快地返回到低功率空闲状态。因此,对于那些场景,功率提升可以改进总体能量效率。在框322中,计算设备100确定是否应当对目前使用场景应用功率提升。如果不是,则方法300分支到框328,如下所述。如果应当应用功率提升,则方法300分支到框324。在框324中,计算设备100应用提升的功率管理策略210。提升的功率管理策略210使处理器120和/或计算设备100的其他部件增加性能并增加功耗。在一些实施例中,在框326中,计算设备100可以生成对计算设备100的硬件的提示,以增加性能和功耗。处理器120可以基于由软件提供的提示以及基于诸如硬件能力、可用电源、热节流限制和其他因素之类的其他因素来调整性能和功耗。例如,在一些实施例中,计算设备100可以增加处理器120的p状态。增加处理器120的p状态使处理器120增加其频率和/或电压,从而改善性能以及增加功耗。附加地或替代地,在一些实施例中,计算设备100可以改变一个或多个能量性能偏差(EPB)模型特定寄存器(MSR)的值。处理器120可以基于提供给EPBMSR的值来调整其性能和功耗的内部平衡。不是为处理器120指定一个或多个离散频率水平,而是EPBMSR可以允许软件指定处理器120尝试实现的相对性能水平的范围。例如,在一些实施例中,处理器120可以提供IA32_ENERGY_PERF_BIAS寄存器。IA32_ENERGY_PERF_BIAS寄存器可以允许计算设备100指定从最大性能变化到最大能量节省的四位值。附加地或替代地,在一些实施例中,处理器120可以支持硬件控制的性能状态(HWP),其基于由软件提供的提示来自主选择性能状态。处理器120可以提供若干MSR,包括用于指定最小所需性能、最大预期性能、期望性能、能量性能偏好的提示以及其他提示的寄存器。在应用提升的功率管理策略210之后,方法300进行到框332,如下所述。返回参考框322,如果不应当应用功率提升,则方法300分支到框328。在框328中,计算设备100应用默认功率管理策略212。默认功率管理策略212倾向于指定比提升的功率管理策略210低的性能和低的功耗。例如,默认功率管理策略212可以基于处理器120的近来的利用来设置处理器120的性能和功率使用,当处理器120的近来的利用已经为高时增加性能和功率使用。计算设备100可以周期性地评估处理器利用(例如,每30毫秒)并且基于该评估来调整处理器120。因此,当处理器利用为低时退出低功率空闲状态时,处理器120可以最初执行在其最低性能活动状态中。甚至当被充分利用时,处理器120可能需要一个或多个评估周期(例如,至少30毫秒)来上升(rampup)到全性能和全功率使用。特别地,服务器计算设备和操作系统可以具有相对长的上升时段以实现全性能和功耗。在一些实施例中,在框330中,计算设备100可以生成对计算设备100的硬件的提示以降低功耗和性能。例如,类似于上面结合框326所描述的提示,计算设备100可以使用一个或多个EPBMSR来降低处理器120的p状态或指定降低的能量使用和/或降低的性能。在应用默认功率管理策略212之后,方法300前进到框332。在框332中,计算设备100使用处理器120来执行活动处理。例如,计算设备100可以在ACPIS0和/或C0活动状态中执行计算或其他操作,诸如准备用于回放的音频数据、处理用户交互或动画、准备I/O操作或其他操作。在活动处理器状态期间计算设备100的特定性能和功耗取决于已经应用了哪个功率管理策略210、212。在框334中,计算设备100确定是否返回到低功率空闲状态。例如当完成特定操作的处理时,诸如当已经准备好音频数据用于回放时或者当I/O操作已经被提交到I/O设备时,计算设备100可以返回到低功率空闲状态。作为另一示例,计算设备100可以响应于诸如关闭显示器132的命令之类的用户命令而返回到低功率空闲状态。如果没有返回到低功率空闲状态,则方法300循环回到框310以继续检测目前使用场景。如果返回到低功率空闲状态,则方法300循环回到框302以进入低功率空闲状态。虽然被示为检测目前使用场景、确定当前场景是否有资格功率提升、并且响应于退出低功率空闲状态而应用正确的功率管理策略210、212,但是应当理解计算设备100可以在其他时间执行那些操作。例如,在一些实施例中,计算设备100可以检测目前使用场景并且响应于所请求的使用改变,诸如用户输入、软件命令或类似事件来确定目前使用场景是否有资格功率提升。作为另一示例,计算设备100可以独立于例如在单独的操作系统任务或线程中进入和退出低功率空闲状态来检测目前使用场景。类似地,在一些实施例中,计算设备100可以在任何时间应用适当的功率管理策略210、212并生成用于硬件的对应提示,并且处理器120和/或计算设备100的其他部件可以在退出低功率空闲状态时自动地选择性能和功耗的适当平衡,而不需要来自计算设备100的软件的进一步输入。示例下面提供本文公开的技术的说明性示例。这些技术的实施例可以包括下面描述的示例中的任何一个或多个以及任何组合。示例1包括一种用于协作硬件-软件功率管理的计算设备,所述计算设备包括:场景评估模块,用于(i)由所述计算设备检测所述计算设备的目前使用场景,所述目前使用场景包括从低功率空闲状态退出,以及(ii)确定所述目前使用场景是否有资格功率提升;以及功率状态策略模块,用于(i)响应于确定所述目前使用场景有资格功率提升而应用提升的功率管理策略,以及(ii)响应于确定所述目前使用场景没有资格功率提升而应用默认功率管理策略,其中所述提升的功率管理策略定义相对于所述默认功率管理策略的所述计算设备的更高功耗。示例2包括示例1的主题,并且其中应用所述提升的功率管理策略包括:响应于所述低功率空闲状态的退出而应用所述提升的功率管理策略;以及应用所述默认功率管理策略包括响应于所述低功率空闲状态的退出而应用所述默认功率管理策略。示例3包括示例1和2中任一项的主题,并且其中检测所述目前使用场景包括响应于所述低功率空闲状态的退出而检测所述目前使用场景。示例4包括示例1-3中任一项的主题,并且其中所述低功率空闲状态包括连接待机状态。示例5包括示例1-4中任一项的主题,并且其中所述低功率空闲状态包括低功率音频回放状态。示例6包括示例1-5中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:将所述目前使用场景与预定义使用场景的登记进行比较。示例7包括示例1-6中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:确定所述目前使用场景是否是低功率音频回放场景。示例8包括示例1-7中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:确定所述目前使用场景是否是屏幕上交互场景。示例9包括示例1-8中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:确定所述目前使用场景是否是I/O受限工作负载场景。示例10包括示例1-9中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:确定所述目前使用场景是否包括跟随在所述计算设备的空闲时段之后的高处理器使用的突发。示例11包括示例1-10中任一项的主题,并且其中应用所述提升的功率管理策略包括:提示所述计算设备的处理器增加功耗;以及应用所述默认功率管理策略包括:提示所述处理器相对于所述提升的功率管理策略减少功耗。示例12包括示例1-11中任一项的主题,并且其中提示所述处理器增加功耗包括增加所述计算设备的处理器p状态。示例13包括示例1-12中任一项的主题,并且其中增加所述处理器p状态包括增加处理器频率或处理器电压。示例14包括示例1-13中任一项的主题,并且其中提示所述处理器相对于所述提升的功率管理策略减少功耗包括:根据所述计算设备的处理器利用来设置所述处理器p状态。示例15包括示例1-14中任一项的主题,并且其中提示所述处理器增加功耗包括:将所述处理器的能量性能偏差(EPB)模型特定寄存器(MSR)设置为第一寄存器值;以及提示所述处理器相对于所述提升的功率管理策略减少功耗包括:将EPBMSR设置为第二寄存器值,其中所述第一寄存器值指示比所述第二寄存器值高的功耗。示例16包括一种用于协作硬件-软件功率管理的方法,所述方法包括:由计算设备检测所述计算设备的目前使用场景;由所述计算设备确定所述目前使用场景是否有资格功率提升;在所述目前使用场景期间由计算设备退出低功率空闲状态;响应于确定所述目前使用场景有资格功率提升,由所述计算设备应用提升的功率管理策略;以及响应于确定所述目前使用场景没有资格功率提升,由所述计算设备应用默认功率管理策略,其中所述提升的功率管理策略定义相对于所述默认功率管理策略的所述计算设备的更高功耗。示例17包括示例16的主题,并且其中应用所述提升的功率管理策略包括:响应于退出所述低功率空闲状态而应用所述提升的功率管理策略;以及应用所述默认功率管理策略包括响应于退出所述低功率空闲状态而应用所述默认功率管理策略。示例18包括示例16和17中任一项的主题,并且其中检测所述目前使用场景包括响应于退出所述低功率空闲状态来检测所述目前使用场景。示例19包括示例16-18中任一项的主题,并且其中退出所述低功率空闲状态包括退出连接待机状态。示例20包括示例16-19中任一项的主题,并且其中退出所述低功率空闲状态包括退出低功率音频回放状态。示例21包括示例16-20中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:将所述目前使用场景与预定义使用场景的登记进行比较。示例22包括示例16-21中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:确定所述目前使用场景是否是低功率音频回放场景。示例23包括示例16-22中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:确定所述目前使用场景是否是屏幕上交互场景。示例24包括示例16-23中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:确定所述目前使用场景是否是I/O受限工作负载场景。示例25包括示例16-24中任一项的主题,并且其中确定所述目前使用场景是否有资格功率提升包括:确定所述目前使用场景是否包括跟随在所述计算设备的空闲时段之后的高处理器使用的突发。示例26包括示例16-25中任一项的主题,并且其中应用所述提升的功率管理策略包括:提示所述计算设备的处理器增加功耗;以及应用所述默认功率管理策略包括:提示所述处理器相对于所述提升的功率管理策略减少功耗。示例27包括示例16-26中任一项的主题,并且其中提示所述处理器增加功耗包括增加所述计算设备的处理器p状态。示例28包括示例16-27中任一项的主题,并且其中增加所述处理器p状态包括增加处理器频率或处理器电压。示例29包括示例16-28中任一项的主题,并且其中提示所述处理器相对于所述提升的功率管理策略减少功耗包括:根据所述计算设备的处理器利用设置所述处理器p状态。示例30包括示例16-29中任一项的主题,并且其中提示所述处理器增加功耗包括:将所述处理器的能量性能偏差(EPB)模型特定寄存器(MSR)设置为第一寄存器值;以及提示所述处理器相对于所述提升的功率管理策略减少功耗包括:将EPBMSR设置为第二寄存器值,其中所述第一寄存器值指示比所述第二寄存器值高的功耗。示例31包括一种计算设备,所述计算设备包括处理器;以及其中存储有多个指令的存储器,所述指令在由所述处理器执行时使所述计算设备执行示例16-30中任一项所述的方法。示例32包括一个或多个机器可读存储介质,其包括存储在其上的多个指令,所述指令响应于被执行而导致计算设备执行示例16-30中任一项的方法。示例33包括一种计算设备,所述计算设备包括用于执行示例16-30中任一项所述的方法的装置。示例34包括一种用于协作硬件-软件功率管理的计算设备,所述计算设备包括用于检测所述计算设备的目前使用场景的装置;用于确定所述目前使用场景是否有资格功率提升的装置;用于在所述目前使用场景期间退出低功率空闲状态的装置;用于响应于确定所述目前使用场景有资格功率提升而应用提升的功率管理策略的装置;以及用于响应于确定所述目前使用场景没有资格功率提升而应用默认功率管理策略的装置,其中所述提升的功率管理策略定义了相对于所述默认功率管理策略的所述计算设备的更高功耗。示例35包括示例34的主题,并且其中用于应用所述提升的功率管理策略的装置包括:用于响应于退出所述低功率空闲状态而应用所述提升的功率管理策略的装置;并且用于应用所述默认功率管理策略的装置包括用于响应于退出所述低功率空闲状态而应用所述默认功率管理策略的装置。示例36包括示例34和35中任一项的主题,并且其中用于检测所述目前使用场景的装置包括用于响应于退出所述低功率空闲状态来检测所述目前使用场景的装置。示例37包括示例34-36中任一项的主题,并且其中用于退出所述低功率空闲状态的装置包括用于退出连接待机状态的装置。示例38包括示例34-37中任一项的主题,并且其中用于退出所述低功率空闲状态的装置包括用于退出低功率音频回放状态的装置。示例39包括示例34-38中任一项的主题,并且其中用于确定所述目前使用场景是否有资格功率提升的装置包括用于将所述目前使用场景与预定义使用场景的登记进行比较的装置。示例40包括示例34-39中任一项的主题,并且其中用于确定所述目前使用场景是否有资格功率提升的装置包括用于确定所述目前使用场景是否是低功率音频回放场景的装置。示例41包括示例34-40中任一项的主题,并且其中用于确定所述目前使用场景是否有资格功率提升的装置包括用于确定所述目前使用场景是否是屏幕上交互场景的装置。示例42包括示例34-41中任一项的主题,并且其中用于确定所述目前使用场景是否有资格功率提升的装置包括用于确定所述目前使用场景是否是I/O受限工作负载场景的装置。示例43包括示例34-42中任一项的主题,并且其中用于确定所述目前使用场景是否有资格功率提升的装置包括用于确定所述目前使用场景是否包括跟随在所述计算设备的空闲时段之后的高处理器使用的突发的装置。示例44包括示例34-43中任一项的主题,并且其中用于应用所述提升的功率管理策略的装置包括用于提示所述计算设备的处理器增加功耗的装置;并且用于应用所述默认功率管理策略的装置包括用于提示所述处理器相对于所述提升的功率管理策略减少功耗的装置。示例45包括示例34-44中任一项的主题,并且其中用于提示所述处理器增加功耗的装置包括用于增加所述计算设备的处理器p状态的装置。示例46包括示例34-45中任一项的主题,并且其中用于增加所述处理器p状态的装置包括用于增加处理器频率或处理器电压的装置。示例47包括示例34-46中任一项的主题,并且其中用于提示所述处理器相对于所述提升的功率管理策略减少功耗的装置包括用于根据所述计算设备的处理器利用来设置所述处理器p状态的装置。示例48包括示例34-47中任一项的主题,并且其中用于提示所述处理器增加功耗的装置包括用于将所述处理器的能量性能偏差(EPB)模型特定寄存器(MSR)设置为第一寄存器值的装置;以及用于提示所述处理器相对于所述提升的功率管理策略减少功耗的装置包括用于将EPBMSR设置为第二寄存器值的装置,其中所述第一寄存器值指示比所述第二寄存器值高的功耗。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1