DYNAMIC LOW POWER MODE IMPLEMENTATION FOR COMPUTING DEVICES
First Claim
1. A method for conserving power in a computing device, comprising:
- setting a flag bit associated with a resource when the resource is not in use, wherein the resource is one of a plurality of resources;
identifying the resources that may be placed in a low power mode based upon flag bit settings when a processor is able to enter an idle state;
registering a latency requirement for each of the identified resources;
selecting a most stringent latency requirement from the registered latency requirements;
evaluating on the computing device low power modes for each resource that may be placed in a low power mode to eliminate any low power resource mode, or any combination of low power resource modes, that have a combined latency requirement that exceeds the selected most stringent latency tolerance;
selecting a combination of low power resource modes that maximizes potential power savings and has a total latency requirement that is less than or equal to the selected worst case latency requirement; and
entering the selected combination of low power resource modes by executing an enter function of each of the selected low power modes on each of the identified resources.
1 Assignment
0 Petitions
Accused Products
Abstract
The aspects enable a computing device or microprocessor to determine a low power mode that provides the most system power savings by placing selected resources in a low power mode while continuing to function reliably, depending upon the resources not in use, acceptable system latencies, dynamic operating conditions (e.g., temperature), expected idle time, and the unique electrical characteristics of the particular device. Aspects provide a mechanism for determining an optimal low power configuration made up of a set of low power modes for the various resources within the computing device by determining which low power modes are valid at the time the processor enters an idle state, ranking the valid low power modes by expected power savings given the current device conditions, determining which valid low power mode provides the greatest power savings while meeting the latency requirements, and selecting a particular low power mode for each resource to enter.
-
Citations
40 Claims
-
1. A method for conserving power in a computing device, comprising:
-
setting a flag bit associated with a resource when the resource is not in use, wherein the resource is one of a plurality of resources; identifying the resources that may be placed in a low power mode based upon flag bit settings when a processor is able to enter an idle state; registering a latency requirement for each of the identified resources; selecting a most stringent latency requirement from the registered latency requirements; evaluating on the computing device low power modes for each resource that may be placed in a low power mode to eliminate any low power resource mode, or any combination of low power resource modes, that have a combined latency requirement that exceeds the selected most stringent latency tolerance; selecting a combination of low power resource modes that maximizes potential power savings and has a total latency requirement that is less than or equal to the selected worst case latency requirement; and entering the selected combination of low power resource modes by executing an enter function of each of the selected low power modes on each of the identified resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 35)
-
-
11. A computing device having at least one processor, comprising:
-
means for setting a flag bit associated with a resource when the resource is not in use, wherein the resource is one of a plurality of resources; means for identifying the resources that may be placed in a low power mode based upon flag bit settings when a processor is able to enter an idle state; means for registering a latency requirement for each of the identified resources; means for selecting a most stringent latency requirement from the registered latency requirements; means for evaluating on the computing device low power modes for each resource that may be placed in a low power mode to eliminate any low power resource mode, or any combination of low power resource modes, that have a combined latency requirement that exceeds the selected most stringent latency tolerance; means for selecting a combination of low power resource modes that maximizes potential power savings and has a total latency requirement that is less than or equal to the selected worst case latency requirement; and means for entering the selected combination of low power resource modes by executing an enter function of each of the selected low power modes on each of the identified resources. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for conserving power in a computing device, comprising:
-
a memory buffer; and a processor coupled to the memory buffer, wherein the processor is configured with processor-executable instructions to perform operations comprising; setting a flag bit associated with a resource when the resource is not in use, wherein the resource is one of a plurality of resources; identifying the resources that may be placed in a low power mode based upon flag bit settings when a processor is able to enter an idle state; registering a latency requirement for each of the identified resources; selecting a most stringent latency requirement from the registered latency requirements; evaluating on the computing device low power modes for each resource that may be placed in a low power mode to eliminate any low power resource mode, or any combination of low power resource modes, that have a combined latency requirement that exceeds the selected most stringent latency tolerance; selecting a combination of low power resource modes that maximizes potential power savings and has a total latency requirement that is less than or equal to the selected worst case latency requirement; and entering the selected combination of low power resource modes by executing an enter function of each of the selected low power modes on each of the identified resources. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations for conserving power in a computing device, the operations comprising:
-
setting a flag bit associated with a resource when the resource is not in use, wherein the resource is one of a plurality of resources; identifying the resources that may be placed in a low power mode based upon flag bit settings when a processor is able to enter an idle state; registering a latency requirement for each of the identified resources; selecting a most stringent latency requirement from the registered latency requirements; evaluating on the computing device low power modes for each resource that may be placed in a low power mode to eliminate any low power resource mode, or any combination of low power resource modes, that have a combined latency requirement that exceeds the selected most stringent latency tolerance; selecting a combination of low power resource modes that maximizes potential power savings and has a total latency requirement that is less than or equal to the selected worst case latency requirement; and entering the selected combination of low power resource modes by executing an enter function of each of the selected low power modes on each of the identified resources. - View Dependent Claims (32, 33, 34, 36, 37, 38, 39, 40)
-
Specification