本公开总体上涉及功率管理,包括但不限于管理设备子系统的功耗。
背景技术:
1、诸如电池供电设备或无线设备等设备通常包括一些功率/热管理系统。然而,这些系统通常是在硬件控制级别实现的,并且本质上是反应式的。因此,这些系统可以普遍降低设备的各硬件部件上的功耗。
技术实现思路
1、在一个方面,本公开涉及一种方法。该方法可以包括:由设备维护用于能够在该设备上执行的应用的一个或多个约束度量表,该一个或多个约束度量表中的每个约束度量表可以根据相应应用或相应应用的类型为设备的多个子系统指定相应的功率水平。该方法可以包括:由该设备基于当设备以全功率水平运行时,设备的状况满足热阈值标准或功率阈值标准中的至少一者,确定针对第一应用以降低的功率水平运行该设备。该方法可以包括:由该设备响应于确定以降低的功率水平运行来应用约束度量,以使多个子系统的子集根据与第一应用相对应的第一约束度量表来调整功耗水平。
2、在一些实施例中,应用约束度量包括:由设备的控制器向设备的多个子系统中的每个子系统传输该约束度量。在一些实施例中,控制器是设备的操作系统的一部分或包括该操作系统。在一些实施例中,该方法包括:由第一子系统根据以下项中的至少一项识别一个或多个约束度量表中的第一约束度量表:第一应用或所应用的约束度量;以及由第一子系统根据在第一约束度量表中为第一子系统指定的功率水平,来修改第一子系统的功耗水平。在一些实施例中,该功率水平是第一子系统的第一功率水平,该方法可以包括:由第二子系统识别第一约束度量表。该方法可以包括:由第二子系统确定第二子系统的当前功耗水平处于在第一约束度量表中为第二子系统指定的第二功率水平内。
3、在一些实施例中,一个或多个约束度量表包括用于第一应用的第一约束度量表和用于第二应用的第二约束度量表,第一约束度量表可以为第一子系统指定第一功率水平,并且第二约束度量表可以为第一子系统指定第二功率水平,第二功率水平不同于第一阈值功率水平。在一些实施例中,第一约束度量表与具有和第一应用的应用类型相同的应用类型的多个应用相关联。在一些实施例中,约束度量使多个子系统中的第一子系统将第一子系统的功耗水平调整第一程度;并且使第二子系统不对第二子系统的功耗水平进行调整,或将第二子系统的功耗水平调整第二程度,第二程度不同于第一程度。在一些实施例中,当设备以全功率水平运行时,状况满足热阈值标准或功率阈值标准中的至少一者包括:当设备以全功率水平运行时,设备的功耗大于或等于功率阈值,或者设备的温度或热输出大于或等于热阈值。在一些实施例中,多个子系统包括以下项中的至少一项:音频子系统;摄像头子系统;传感器子系统;通信子系统;显示单元子系统;中央处理单元(centralprocessing unit,cpu)子系统;或图形处理单元(graphics processing unit,gpu)子系统。
4、在另一方面,本公开涉及一种设备。该设备可以包括多个子系统。该设备可以包括用于能够在该设备上执行的应用的一个或多个约束度量表,该一个或多个约束度量表中的每个约束度量表根据相应应用或该相应应用的应用类型为该多个子系统中的一个或多个子系统指定相应的功率水平。该设备可以包括一个或多个处理器,该一个或多个处理器通信地耦接到多个子系统。该一个或多个处理器可以被配置为:基于当该设备以全功率水平运行时,该设备的状况满足热阈值标准或功率阈值标准中的至少一者,确定针对第一应用以降低的功率水平运行该设备。该一个或多个处理器可以被配置为:响应于确定以降低的功率水平运行该设备来应用约束度量,以使多个子系统的子集根据与第一应用相对应的第一约束度量表来调整功耗水平。
5、在一些实施例中,一个或多个处理器被配置为:向设备的多个子系统中的每个子系统传输约束度量。在一些实施例中,多个子系统中的第一子系统被配置为:根据第一应用识别一个或多个约束度量表中的约束度量表;以及可以根据第一约束度量表中为第一子系统指定的功率水平来修改功耗水平。在一些实施例中,该功率水平是第一子系统的第一功率水平。多个子系统中的第二子系统可以被配置为:识别第一约束度量表;以及可以确定第二子系统的当前功耗水平处于在为第二子系统指定的第一约束度量表中为第二子系统指定的第二功率水平内。
6、在一些实施例中,一个或多个约束度量表包括用于第一应用的第一约束度量表和用于第二应用的第二约束度量表。第一约束度量表可以为第一子系统指定第一功率水平,并且第二约束度量表可以为第一子系统指定第二功率水平,第二功率水平不同于第一阈值功率水平。在一些实施例中,约束度量表与具有和第一应用的应用类型相同的应用类型的多个应用相关联。在一些实施例中,约束度量使多个子系统中的第一子系统将第一子系统的功耗水平调整第一程度,并且使第二子系统不对第二子系统的功耗水平进行调整或者将第二子系统的功耗水平调整第二程度,第二程度不同于第一程度。在一些实施例中,当设备以全功率水平运行时,状况满足热阈值标准或功率阈值标准中的至少一者包括:当设备以全功率水平运行时,设备的功耗大于或等于功率阈值,或者设备的温度或热输出大于或等于热阈值。在一些实施例中,多个子系统包括以下项中的至少一项:音频子系统;摄像头子系统;传感器子系统;通信子系统;显示单元子系统;中央处理单元(cpu)子系统;或图形处理单元(gpu)子系统。
7、在另一方面,本公开涉及一种非暂态计算机可读介质,该非暂态计算机可读介质存储有多个指令,这些指令在被设备的一个或多个处理器执行时,使得该一个或多个处理器执行该设备的操作系统。该操作系统可以被配置为:基于当设备以全功率水平运行时,设备的状况满足热阈值标准或功率阈值标准中的至少一者,确定针对第一应用以降低的功率水平运行该设备。该一个或多个处理器可以被配置为:响应于确定以降低的功率水平运行该设备来应用约束度量,以使该设备的多个子系统的子集根据与第一应用相对应的第一约束度量表来调整功耗水平。
1.一种方法,包括:
2.根据权利要求1所述的方法,其中,应用所述约束度量包括:由所述设备的控制器向所述设备的所述多个子系统中的每个子系统传输所述约束度量。
3.根据权利要求2所述的方法,其中,所述控制器是所述设备的操作系统的一部分或包括所述操作系统。
4.根据权利要求1所述的方法,还包括:
5.根据权利要求4所述的方法,其中,所述功率水平是所述第一子系统的第一功率水平,所述方法还包括:
6.根据权利要求1所述的方法,其中,所述一个或多个约束度量表包括用于第一应用的第一约束度量表和用于第二应用的第二约束度量表,所述第一约束度量表为第一子系统指定第一功率水平,并且所述第二约束度量表为所述第一子系统指定第二功率水平,所述第二功率水平不同于所述第一阈值功率水平。
7.根据权利要求1所述的方法,其中,所述第一约束度量表与具有和所述第一应用的应用类型相同的应用类型的多个应用相关联。
8.根据权利要求1所述的方法,其中,所述约束度量使所述多个子系统中的第一子系统将所述第一子系统的功耗水平调整第一程度;并且使第二子系统不对所述第二子系统的功耗水平进行调整,或将所述第二子系统的所述功耗水平调整第二程度,所述第二程度不同于所述第一程度。
9.根据权利要求1所述的方法,其中,当所述设备以所述全功率水平运行时,所述状况满足所述热阈值标准或所述功率阈值标准中的至少一者包括:
10.根据权利要求1所述的方法,其中,所述多个子系统包括以下项中的至少一项:音频子系统;摄像头子系统;传感器子系统;通信子系统;显示单元子系统;中央处理单元(cpu)子系统;或图形处理单元(gpu)子系统。
11.一种设备,包括:
12.根据权利要求11所述的设备,其中,所述一个或多个处理器还被配置为:向所述设备的所述多个子系统中的每个子系统传输所述约束度量。
13.根据权利要求11所述的设备,其中,所述多个子系统中的第一子系统被配置为:
14.根据权利要求13所述的设备,其中,所述功率水平是所述第一子系统的第一功率水平,并且其中,所述多个子系统中的第二子系统被配置为:
15.根据权利要求11所述的设备,其中,所述一个或多个约束度量表包括用于第一应用的第一约束度量表和用于第二应用的第二约束度量表,所述第一约束度量表为第一子系统指定第一功率水平,并且所述第二约束度量表为所述第一子系统指定第二功率水平,所述第二功率水平不同于所述第一阈值功率水平。
16.根据权利要求11所述的设备,其中,所述约束度量表与具有和所述第一应用的应用类型相同的应用类型的多个应用相关联。
17.根据权利要求11所述的设备,其中,所述约束度量使所述多个子系统中的第一子系统将所述第一子系统的功耗水平调整第一程度,并且使第二子系统不对所述第二子系统的功耗水平进行调整,或者将所述第二子系统的所述功耗水平调整第二程度,所述第二程度不同于所述第一程度。
18.根据权利要求11所述的设备,其中,当所述设备以所述全功率水平运行时,所述状况满足所述热阈值标准或所述功率阈值标准中的至少一者包括:
19.根据权利要求11所述的设备,其中,所述多个子系统包括以下项中的至少一项:音频子系统;摄像头子系统;传感器子系统;通信子系统;显示单元子系统;中央处理单元(cpu)子系统;或图形处理单元(gpu)子系统。
20.一种非暂态计算机可读介质,所述非暂态计算机可读介质存储有指令,所述指令在被设备的一个或多个处理器执行时,使得所述一个或多个处理器:
