User activity response dynamic frequency scaling processor power management system and method
First Claim
Patent Images
1. A method of performing dynamic clock and voltage scaling (DCVS) operations on a mobile telephone computing device, the method comprising:
- associating a DCVS algorithm with a processor of the mobile telephone computing device;
detecting a new workload in the processor;
determining in the processor whether the new workload is an impulse workload corresponding to an event having a known starting point at a beginning of a busy cycle, an unknown end, and an unknown load;
executing the DCVS algorithm in the processor when it is determined that the new workload is not an impulse workload;
determining in the processor whether the new workload includes at least one of a predetermined solution and frequency requirements when it is determined that the new workload is an impulse workload, wherein determining whether the new workload includes frequency requirements comprises determining whether an existing processor frequency level is associated with the new workload based on a result of querying a database;
setting a current operating frequency of the processor to a maximum operating frequency when it is determined that the new workload does not include frequency requirements;
setting the current operating frequency of the processor to an aggregate of the frequency requirements included in the new workload and preexisting frequency requirements when it is determined that the new workload includes frequency requirements; and
executing the DCVS algorithm in the processor from the current operating frequency, wherein the response of the DCVS algorithm varies for different impulse workloads.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of executing a dynamic clock and voltage scaling (DCVS) algorithm in a central processing unit (CPU) is disclosed and may include monitoring CPU activity and determining whether a workload is designated as a special workload when the workload is added to the CPU activity.
107 Citations
16 Claims
-
1. A method of performing dynamic clock and voltage scaling (DCVS) operations on a mobile telephone computing device, the method comprising:
-
associating a DCVS algorithm with a processor of the mobile telephone computing device; detecting a new workload in the processor; determining in the processor whether the new workload is an impulse workload corresponding to an event having a known starting point at a beginning of a busy cycle, an unknown end, and an unknown load; executing the DCVS algorithm in the processor when it is determined that the new workload is not an impulse workload; determining in the processor whether the new workload includes at least one of a predetermined solution and frequency requirements when it is determined that the new workload is an impulse workload, wherein determining whether the new workload includes frequency requirements comprises determining whether an existing processor frequency level is associated with the new workload based on a result of querying a database; setting a current operating frequency of the processor to a maximum operating frequency when it is determined that the new workload does not include frequency requirements; setting the current operating frequency of the processor to an aggregate of the frequency requirements included in the new workload and preexisting frequency requirements when it is determined that the new workload includes frequency requirements; and executing the DCVS algorithm in the processor from the current operating frequency, wherein the response of the DCVS algorithm varies for different impulse workloads. - View Dependent Claims (2, 3, 4)
-
-
5. A mobile telephone computing device, comprising:
-
means for associating a dynamic clock and voltage scaling (DCYS) algorithm with a processor of the mobile telephone computing device; means for detecting a new workload in the processor; means for determining whether the new workload is an impulse workload corresponding to an event having a known starting point at a beginning of a busy cycle, an unknown end, and an unknown load; means for executing the DCYS algorithm when it is determined that the new workload is not an impulse workload; means for determining whether the new workload includes at least one of a predetermined solution and frequency requirements when it is determined that the new workload is an impulse workload, wherein the means for determining whether the new workload includes frequency requirements comprises means for determining whether an existing processor frequency level is associated with the new workload based on a result of querying a database; means for setting a current operating frequency of the processor to a maximum operating frequency when it is determined that the new workload does not include frequency requirements; means for setting the current operating frequency of the processor to an aggregate of the frequency requirements included in the new workload and preexisting frequency requirements when it is determined that the new workload includes frequency requirements; and means for executing the DCVS algorithm from the current operating frequency, wherein the response of the DCVS algorithm varies for different impulse workloads. - View Dependent Claims (6, 7, 8)
-
-
9. A mobile telephone computing device, comprising:
a processor configured with processor-executable instructions to perform operations comprising; associating a dynamic clock and voltage scaling (DCVS) algorithm with the processor; detecting a new workload in the processor; determining whether the new workload is an impulse workload corresponding to an event having a known starting point at a beginning of a busy cycle, an unknown end, and an unknown load; executing the DCVS algorithm when it is determined that the new workload is not an impulse workload; determining whether the new workload includes at least one of a predetermined solution and frequency requirements when it is determined that the new workload is an impulse workload, wherein determining whether the new workload includes frequency requirements comprises determining whether an existing processor frequency level is associated with the new workload based on a result of querying a database; setting a current operating frequency of the processor to a maximum operating frequency when it is determined that the new workload does not include frequency requirements; setting the current operating frequency of the processor to an aggregate of the frequency requirements included in the new workload and preexisting frequency requirements when it is determined that the new workload includes frequency requirements; and executing the DCVS algorithm from the current operating frequency, wherein the response of the DCVS algorithm varies for different impulse workloads. - View Dependent Claims (10, 11, 12)
-
13. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor on a mobile telephone computing device to perform operations comprises:
-
associating a dynamic clock and voltage scaling (DCYS) algorithm with the processor; detecting a new workload in the processor; determining whether the new workload is an impulse workload corresponding to an event having a known starting point at a beginning of a busy cycle, an unknown end, and an unknown load; executing the DCYS algorithm when it is determined that the new workload is not an impulse workload; determining whether the new workload includes at least one of a predetermined solution and frequency requirements when it is determined that the new workload is an impulse workload, wherein determining whether the new workload includes frequency requirements comprises determining whether an existing processor frequency level is associated with the new workload based on a result of querying a database; setting a current operating frequency of the processor to a maximum operating frequency when it is determined that the new workload does not include frequency requirements; setting the current operating frequency of the processor to an aggregate of the frequency requirements included in the new workload and preexisting frequency requirements when it is determined that the new workload includes frequency requirements; and executing the DCVS algorithm from the current operating frequency, wherein the response of the DCVS algorithm varies for different impulse workloads. - View Dependent Claims (14, 15, 16)
-
Specification