Power profiling
First Claim
Patent Images
1. A processor-readable medium comprising processor-executable instructions configured for:
- identifying instructions executing on a processor;
receiving power consumption data from a power measurement circuit; and
correlating the power consumption data with the identified instructions.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for profiling the power consumption of software instructions executing on a processor. A power measurement circuit records power consumption levels of a processor executing various software instructions. A profiling tool tracks and identifies the instructions being executed on the processor and generates an association between the instructions and the power consumed during execution of those instructions. The power profile enables the precise isolation and identification of instructions relative to amounts of power consumed during the execution of those instructions.
135 Citations
34 Claims
-
1. A processor-readable medium comprising processor-executable instructions configured for:
-
identifying instructions executing on a processor;
receiving power consumption data from a power measurement circuit; and
correlating the power consumption data with the identified instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
- 10. A processor-readable medium comprising processor-executable instructions configured for associating a software instruction with an amount of power consumed by executing the software instruction.
-
12. A processor-readable medium comprising processor-executable instructions configured for:
-
measuring power consumption of software instructions executing on a target computing device;
converting analog power measurements into digital power measurements; and
transmitting the digital power measurements to a host computer. - View Dependent Claims (13, 14, 15, 16)
-
- 17. A method comprising generating a power profile that associates a software instruction with an amount of power consumed during execution of the software instruction.
- 20. A computer comprising a power profiler configured to identify software instructions executing on a processor, receive power consumption data, and correlate the power consumption data with the software instructions such that each software instruction is associated with a power consumption value indicating an amount of power consumed during the executing of the software instruction.
-
23. A computer comprising a power profiler configured to generate a power profile that correlates software instructions with power consumed during execution of the software instructions.
-
24. A computer comprising:
-
means for identifying instructions executing on a processor;
means for receiving power consumption data from a power measurement circuit; and
means for generating a power profile that correlates the power consumption data with the identified instructions. - View Dependent Claims (25, 26)
-
-
27. A power measurement circuit comprising:
-
means for measuring power consumption of software instructions executing on an embedded device;
means for converting analog power measurements into digital power measurements; and
means for transmitting the digital power measurements to a host computer in response to a query from the host computer. - View Dependent Claims (28)
-
-
29. A computer comprising:
-
a processor;
instructions stored in a memory and executable on the processor; and
a power measurement circuit configured to measure power consumed by the processor during execution of each instruction. - View Dependent Claims (30, 31)
-
-
32. A system comprising:
-
a power profiler configured to correlate an identified software instruction with an amount of power consumed during execution of the identified software instruction;
a lookup table having information for identifying the identified software instruction; and
a power profile generated by the power profiler and having power consumption values and identified software instructions, each power consumption value paired with a corresponding identified software instruction. - View Dependent Claims (33, 34)
-
Specification