IP Library › Granted Patent US 9,134,788
Granted Patent B2
US 9,134,788 · App. 13/340,511 · Granted Sep 15, 2015

Method, apparatus, and system for energy efficiency and energy conservation including detecting and controlling current ramps in processing circuit

Inventors: Anupama Suryanarayanan (Hillsboro, OR); Matthew C. Merten (Hillsboro, OR); Ryan L. Carlson (Hillsboro, OR); Stephen H. Gunther (Beaverton, OR)
Assignee: Intel Corporation
G06F1/3243Y02B60/1239
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,134,788
App. No.
13/340,511
Granted
Sep 15, 2015
Kind
B2
Abstract

Some implementations provide techniques and arrangements for adjusting a rate at which operations are performed by a processor based on a comparison of a first indication of power consumed by the processor as a result of performing a first set of operations and a second indication of power consumed by the processor as a result of performing a second set of operations. The rate at which operations are performed by the processor may be adjusted when the comparison indicates that a difference between the first indication of power consumed by the processor and the second indication of power consumed by the processor is greater than a threshold value.

Claims (50)

1. A processor comprising:

a decoder to decode a first and second set of operations;

an execution unit coupled to the decoder to perform at least portions of the first and second set of operations;

a dispatcher coupled to the decoder and the execution unit to schedule for execution one or more of the first and second set of operations; and

a comparison logic to compare a first indication of power consumed by the processor as a result of performing the first set of operations with a second indication of power consumed by the processor as a result of performing the second set of operations, wherein a size of one or more of the first and second sets is configurable; and

an adjust logic to adjust a rate at which operations are performed by the processor if a difference between the first indication of power consumed by the processor and the second indication of power consumed by the processor is greater than a configurable threshold value, wherein the adjusted rate at which operations are performed by the processor is configurable.

2. The processor of claim 1 , wherein the adjust logic is to adjust the rate at which the operations are performed by the processor at least by outputting a signal to prevent the operations from being at least one of decoded and dispatched for execution in one or more cycles.

3. The processor of claim 2 , wherein the adjust logic is to output the signal to prevent the operations from being at least one of decoded and dispatched for execution in one or more cycles according to a programmable reaction pattern.

4. The processor of claim 2 , wherein the adjust logic is to output the signal to prevent operations from being at least one of decoded and dispatched for execution in one or more cycles based on a dispatch rate controlled by a finite state machine logic.

5. The processor of claim 1 , wherein:

the first and second sets of operations each comprise operations dispatched in respective first and second sets of one or more cycles; and

the first and second sets of operations are of a defined subset of operations which the processor is capable of executing.

6. The processor of claim 1 , further comprising a compute logic circuit to compute the first and second indication of power consumed by the processor as a result of performing the first and second sets of operations as one of a weighted summation and a weighted average, the one of the weighted summation and the weighted average using weights defined for one or more types of operations.

7. The processor of claim 1 , wherein the adjust logic is to adjust the rate at which operations are performed by the processor by one or more of:

dispatching dummy operations for execution; and

performing dummy bit toggling.

8. The processor of claim 1 , wherein:

the first and second sets of operations are operations dispatched in a first and second sets of cycles, respectively; and

the processor further comprises a compute logic to compute the first and second indications by maintaining a weighted rolling sum for the operations of the first and second sets of operations as the respective first and second sets of cycles occur.

9. A processor comprising:

a decoder to decode a first and second set of operations;

an execution unit coupled to the decoder to perform at least portions of the first and second set of operations;

a dispatch logic coupled to the decoder and the execution unit to schedule for execution one or more of the first and second set of operations; and

a first logic to assign a power level of a plurality of power levels to a first set of operations based on a first indication of power consumed by the processor as a result of performing the first set of operations and to assign a power level of the plurality of power levels to a second set of operations based on a second indication of power consumed by the processor as a result of performing the second set of operations, wherein a period occurring between the performing of the first set of operations and the performing of the second set of operations is configurable;

a comparison logic to compare the power level of the first set of operations with the power level of the second set of operations; and

a second logic to adjust a rate at which operations are performed by the processor based on the comparison, wherein the adjusted rate at which operations are performed by the processor is configurable, wherein the second logic is to adjust the rate at which operations are performed by the processor by one or more of:

dispatching dummy operations for execution, and

performing dummy bit toggling.

10. The processor of claim 9 , wherein the second logic is to adjust the rate at which operations are performed by the processor at least by outputting a signal to prevent operations from being at least one of decoded and dispatched for execution in one or more cycles.

11. The processor of claim 10 , wherein the second logic is to output the signal to prevent operations from being at least one of decoded and dispatched for execution in one or more cycles according to a programmable reaction pattern.

12. The processor of claim 10 , wherein the second logic is to output the signal to prevent operations from being at least one of decoded and dispatched for execution in one or more cycles based on a dispatch rate controlled by a finite state machine logic.

13. The processor of claim 9 , wherein:

the plurality of power levels include at least a low power level and a high power level; and

the second logic is to adjust the rate at which operations are performed by the processor at least when the comparison indicates that one of the power level of the first set of operations and the power level of the second set of operations is the high power level and one of the power level of the first set of operations and the power level of the second set of operations is the low power level.

14. The processor of claim 9 , wherein:

the plurality of power levels are configurable; and

the plurality of power levels each correspond to a respective range of possible values for the first and second indications of power consumed and the second logic adjusts the rate at which operations are performed by the processor at least when a difference between the first power level and the second power level is greater than a threshold number of power levels.

15. The processor of claim 9 , wherein:

the first and second sets of operations each comprise operations dispatched in respective first and second sets of one or more cycles; and

the first and second sets of operations are of a defined subset of operations which the processor is capable of executing.

16. The processor of claim 9 , further comprising a compute logic to compute the first and second indications of power consumed by the processor as a result of performing the first and second set of operations as one of a weighted summation and a weighted average, the one of the weighted summation and the weighted average using weights defined for one or more types of operations.

17. A processor comprising:

a decoder to decode a first and second set of operations;

an execution unit coupled to the decoder to perform at least portions of the first and second set of operations;

a dispatcher coupled to the decoder and the execution unit to schedule for execution one or more of the first and second set of operations; and

a comparison logic to compare a first indication of power consumed by the processor as a result of performing a first set of operations with a second indication of power consumed by the processor as a result of performing a second set of operations, wherein a number of cycles occurring between the performing of the first set of operation and the performing of the second set of operations is configurable; and

an adjust logic to adjust a rate at which operations are performed by the processor if a difference between the first indication of power consumed by the processor and the second indication of power consumed by the processor is greater than a configurable threshold value, wherein the threshold value is configurable.

18. The processor of claim 17 , wherein:

the first and second sets of operations are operations dispatched in a first and second set of cycles, respectively; and

the processor further comprises a compute logic to compute the first and second indications by maintaining a weighted rolling sum for the operations of the first and second set of operations as the respective first and second sets of cycles occur.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2012
From: SURYANARAYANAN, ANUPAMA; MERTEN, MATTHEW C.; CARLSON, RYAN L.; GUNTHER, STEPHEN H.
To: INTEL CORPORATION
Reel/Frame 028213/0447 →
Continuity (1)
Related Publication 20120221871A1 · Aug 30, 2012