Systems and methods for power optimization using throughput feedback
First Claim
Patent Images
1. A voltage and frequency system for an integrated circuit;
- comprising;
a processor operable according to a selection from a set of power supply voltage and clock frequency performance settings;
a throughput tracker logic circuit configured to calculate a current average throughput in a current frame in a series of frames from a current throughput for the processor and from at least one previous average throughput for a preceding frame;
a profiler logic circuit configured to determine a mapping relating each performance setting to a corresponding workload range for the processor and relating each performance setting to a corresponding profiled throughput for the processor, wherein each workload range relates to a range of processor-executing-instruction clock cycles over each frame; and
an optimizer logic circuit configured to retrieve a first profiled throughput from the mapping responsive to a determination that the current average throughput is less than a desired average throughput, wherein the first profiled throughput corresponds to an increased performance setting, and to determine a first predicted throughput for a subsequent frame from the first profiled throughput and to command the processor to operate according to the increased performance setting in the subsequent frame responsive to a determination that the first predicted throughput is greater than the desired average throughput.
1 Assignment
0 Petitions
Accused Products
Abstract
A voltage and frequency scaling system for a processor is provided that may be implemented in dedicated logic or in software. The various voltage and frequency settings for the processor comprise a set of performance settings. The system includes a profiler module that maps each performance setting to a workload range for the processor. The profiler module also maps each workload range to a profiled throughput for the processor. Using a predicated average throughput from the mapping, the voltage and frequency scaling system advantageously selects from the performance settings and commands the processor to operate according to the selected performance setting.
17 Citations
12 Claims
-
1. A voltage and frequency system for an integrated circuit;
comprising; a processor operable according to a selection from a set of power supply voltage and clock frequency performance settings; a throughput tracker logic circuit configured to calculate a current average throughput in a current frame in a series of frames from a current throughput for the processor and from at least one previous average throughput for a preceding frame; a profiler logic circuit configured to determine a mapping relating each performance setting to a corresponding workload range for the processor and relating each performance setting to a corresponding profiled throughput for the processor, wherein each workload range relates to a range of processor-executing-instruction clock cycles over each frame; and an optimizer logic circuit configured to retrieve a first profiled throughput from the mapping responsive to a determination that the current average throughput is less than a desired average throughput, wherein the first profiled throughput corresponds to an increased performance setting, and to determine a first predicted throughput for a subsequent frame from the first profiled throughput and to command the processor to operate according to the increased performance setting in the subsequent frame responsive to a determination that the first predicted throughput is greater than the desired average throughput. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method, comprising:
-
with regard to a current frame in a series of frames, operating a processor in the current frame according to a current performance setting selected from a set of performance settings, wherein each performance setting comprises a corresponding power supply voltage and clock frequency setting for the processor; determining a current average throughput for the processor responsive to the processor'"'"'s operation during the current frame; storing a lookup table that relates each performance setting to a workload range for the processor and each performance setting to a profiled throughput for the processor, wherein each workload range relates to a range of processor-executing-instruction clock cycles over each frame; responsive to a determination that the average throughput for the current frame is less than a desired average throughput, retrieving a first profiled throughput from the lookup table corresponding to an increased performance setting and determining a first predicted throughput for a subsequent frame from the first profiled throughput; and commanding the processor to operate according to the increased performance setting in a subsequent frame responsive to a determination that the first predicted throughput is greater than the desired average throughput. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification