IP Library › Granted Patent US 9,377,841
Granted Patent B2
US 9,377,841 · App. 13/889,785 · Granted Jun 28, 2016

Adaptively limiting a maximum operating frequency in a multicore processor

Inventors: Ankush Varma (Hillsboro, OR); Ian Steiner (Hillsboro, OR); Avinash Ananthakrishnan (Portland, OR); Krishnakanth Sistla (Beaverton, OR); Chris Poirier (Fort Collins, CO); Matthew Bace (North Andover, MA); Eric Dehaemer (Shrewsbury, MA)
Assignee: Intel Corporation
G06F1/324G06F1/3206Y02B60/1217
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,377,841
App. No.
13/889,785
Granted
Jun 28, 2016
Kind
B2
Abstract

In an embodiment, a processor includes a plurality of cores each to independently execute instructions, and a power control unit coupled to the plurality of cores to control power consumption of the processor, where the power control unit includes a control logic to reduce a maximum operating frequency of the processor if a first number of forced performance state transitions occurs in a first time period or a second number of forced performance state transitions occurs in a second time period. Other embodiments are described and claimed.

Claims (31)

1. A processor comprising:

a plurality of cores each to independently execute instructions; and

a power control unit (PCU) coupled to the plurality of cores to control power consumption of the processor, the PCU including a control logic to limit a turbo mode frequency of at least one of the plurality of cores to be below a configured maximum turbo mode frequency based at least in part on a number of performance state transitions occurring to the at least one core due to low power state exits of others of the plurality of cores.

2. The processor of claim 1 , wherein the control logic is to update the number of performance state transitions when the PCU causes the at least one core to incur a performance state transition when a second core exits a low power state.

3. The processor of claim 2 , wherein the control logic is to limit the turbo mode frequency when the number of performance state transitions exceeds a first threshold, responsive to the second core low power state exit.

4. The processor of claim 1 , further comprising a first storage of the processor to store the configured maximum turbo mode frequency.

5. The processor of claim 4 , further comprising a second storage of the processor to store a table including a plurality of entries each associating a number of active cores with a maximum turbo mode frequency.

6. The processor of claim 5 , wherein the control logic is to limit the turbo mode frequency to further be below a maximum turbo mode frequency obtained from one of the plurality of entries of the table.

7. The processor of claim 5 , further comprising a third storage to store a maximum ceiling frequency corresponding to the turbo mode frequency limit.

8. A non-transitory machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:

determining whether a performance state transition occurs for a first core of a multicore processor when another core of the multicore processor exits a low power state;

responsive to the performance state transition, updating a forced transition count;

determining whether the forced transition count exceeds a first threshold; and

if so, reducing a maximum ceiling frequency value corresponding to a maximum turbo mode frequency at which the first core is to operate.

9. The non-transitory machine-readable medium of claim 8 , wherein the method further comprises determining whether the performance state transition occurs responsive to the another core exiting the low power state.

10. The non-transitory machine-readable medium of claim 8 , wherein the method further comprises reducing the maximum ceiling frequency value to be less than a configured maximum turbo mode frequency value and a maximum turbo mode frequency obtained from one of a plurality of entries of a table.

11. The non-transitory machine-readable medium of claim 8 , wherein the method further comprises: determining if the forced transition count exceeds a second threshold; and if so, reducing the maximum ceiling frequency value.

12. The non-transitory machine-readable medium of claim 11 , wherein the second threshold is less than the first threshold.

13. The non-transitory machine-readable medium of claim 11 , wherein the method further comprises increasing the maximum ceiling frequency value if the forced transition count is less than the second threshold.

14. The non-transitory machine-readable medium of claim 13 , wherein the method further comprises increasing the maximum ceiling frequency value further when a duration since a prior maximum ceiling frequency value reduction exceeds a third threshold.

15. A system comprising:

a multicore processor comprising:

a plurality of cores each to independently execute instructions; and

a power control unit (PCU) coupled to the plurality of cores to control power consumption of the multicore processor, the PCU including a control logic to reduce a maximum operating frequency of the multicore processor if a first number of forced performance state transitions occurs in a first time period or a second number of forced performance state transitions occurs in a second time period;

a power supply unit coupled to the multicore processor to provide a regulated voltage to the multicore processor; and

a dynamic random access memory (DRAM) coupled to the multicore processor.

16. The system of claim 15 , wherein the control logic is to compare the first number of forced performance state transitions to a first threshold and to reduce the maximum operating frequency based on the comparison, responsive to a low power state exit of a first core of the plurality of cores.

17. The system of claim 16 , wherein the control logic is to compare the second number of forced performance state transitions to a second threshold and to reduce the maximum operating frequency based on the comparison, responsive to expiration of a time duration, and wherein the second threshold is less than the first threshold.

18. The system of claim 17 , wherein the control logic is to increase the maximum operating frequency if the second number of forced performance state transitions is less than the second threshold and a duration since a prior maximum operating frequency reduction exceeds a third threshold.

19. The system of claim 15 , wherein the control logic is to reduce the maximum operating frequency below a configured maximum operating frequency and below a permissible maximum operating frequency based on a number of active cores of the multicore processor.

20. The system of claim 19 , further comprising a first storage to store the configured maximum operating frequency, a second storage to store a table including a plurality of entries each associating a number of active cores with the permissible maximum operating frequency, and a third storage to store the reduced maximum operating frequency.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2014
From: VARMA, ANKUSH; STEINER, IAN M.; ANANTHANKRISHNAN, AVINASH N.; SISTLA, KRISHNAKANTH V.; POIRIER, CHRIS; BACE, MATTHEW M.
To: INTEL CORPORATION
Reel/Frame 032848/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2014
From: VARMA, ANKUSH; STEINER, IAN M.; ANANTHAKRISHNAN, AVINASH N.; SISTLA, KRISHNAKANTH V.; POIRIER, CHRIS; BACE, MATTHEW M.; DEHAEMER, ERIC J.
To: INTEL CORPORATION
Reel/Frame 032853/0226 →
Continuity (1)
Related Publication 20140337646A1 · Nov 13, 2014