Systems and methods for determining and using power profiles for software programs executing on data processors
First Claim
1. A system comprising:
- a data processor;
a power measurement unit configured to determine power used by the data processor during execution of a software program; and
a memory configured to store a power profile associated with the software program, wherein the power profile is determined by the power measurement unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for determining power profiles associated with software programs. The power profiles may be multi-value profiles and they may be used to modify the programs to alter the power usage characteristics and corresponding power profiles of the programs. One embodiment comprises a system including a data processor, a power measurement unit and a memory. The power measurement unit is coupled to the data processor to determine a profile of the power used by the data processor during execution of a software program. The memory stores the power profile. The power measurement unit and memory may be integrated on the same chip as the data processor. The system may determine and store the power profile without interrupting execution of the program. The power profile may include multiple power level values associated with intervals during the execution of the program, over-threshold counts, or other power metrics.
58 Citations
19 Claims
-
1. A system comprising:
-
a data processor;
a power measurement unit configured to determine power used by the data processor during execution of a software program; and
a memory configured to store a power profile associated with the software program, wherein the power profile is determined by the power measurement unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
executing a software program on a data processor;
monitoring power used by the data processor during execution of the software program;
determining a power profile for the software program; and
storing the power profile for the software program. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An integrated data processor comprising:
-
a processor core constructed on a single semiconductor chip;
a power measurement unit constructed on the semiconductor chip and configured to determine power used by the data processor during execution of a software program; and
a memory constructed on the semiconductor chip and configured to store a power profile associated with the software program, wherein the power profile is determined by the power measurement unit.
-
Specification