IP Library › Granted Patent US 9,785,226
Granted Patent B2
US 9,785,226 · App. 14/866,874 · Granted Oct 10, 2017

Operating point management in multi-core architectures

Inventors: Efraim Rotem (Haifa, IL); Oren Lamdan (Kiryat Tivon, IL); Alon Naveh (Ramat Hasharon, IL)
Assignee: Intel Corporation
G06F1/3287G06F1/206G06F1/3203G06F1/324G06F1/3206G06F1/3275G06F1/3296G06F9/3814G06F12/0862G06F12/0875G06F1/3234G06F1/3243G06F9/30083G06F2212/452G06F2212/602Y02B60/1217Y02B60/1275Y02B60/1285Y02B60/32
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,785,226
App. No.
14/866,874
Granted
Oct 10, 2017
Kind
B2
Abstract

For one disclosed embodiment, a processor comprises a plurality of processor cores to operate at variable performance levels. One of the plurality of processor cores may operate at one time at a performance level different than a performance level at which another one of the plurality of processor cores may operate at the one time. The plurality of processor cores are in a same package. Logic of the processor is to set one or more operating parameters for one or more of the plurality of processor cores. Logic of the processor is to monitor activity of one or more of the plurality of processor cores. Logic of the processor is to constrain power of one or more of the plurality of processor cores based at least in part on the monitored activity. The logic to constrain power is to limit a frequency at which one or more of the plurality of processor cores may be set. Other embodiments are also disclosed.

Claims (27)

1. A processor comprising:

a first core;

a second core;

the first core and the second core each comprising an instruction fetch unit, an instruction decoder, a level 1 (L1) cache, and execution units;

the first core and the second core to concurrently operate at different performance levels defined, at least in part, by different operating frequencies and voltages set for each of the first and second cores;

each of the first core and the second core to further operate in one of a plurality of idle states in which the first and second cores do not actively execute instructions, wherein an idle state of the first core is different than an idle state of the second core; and

power management logic to permit the first core to run at a first performance level based on the second core operating at a second performance level which is lower than the first performance level or entering an idle state,

the power management logic to set the first and second performance levels in accordance with specified thermal constraints.

2. The processor of claim 1 , wherein a maximum allowable operating frequency and voltage are based on a power budget.

3. The processor of claim 2 , wherein the power budget is based on the specified thermal constraints.

4. The processor of claim 1 , wherein an idle state of the first core is independent of an idle state of the second core.

5. A method comprising:

configuring a first core and a second core to concurrently operate at different performance levels defined, at least in part, by different operating frequencies and voltages set for each of the first and second cores;

configuring each of the first core and the second core to further operate in one of a plurality of idle states in which the first and second cores do not actively execute instructions, wherein an idle state of the first core is different than an idle state of the second core;

permitting the first core to run at a first performance level based on the second core operating at a second performance level which is lower than the first performance level or entering an idle state; and

setting the first and second performance levels in accordance with specified thermal constraints.

6. The method of claim 5 , further comprising setting a maximum allowable operating frequency and voltage based on a power budget.

7. The method of claim 6 , wherein the power budget is based on the specified thermal constraints.

8. The method of claim 5 , wherein an idle state of the first core is independent of an idle state of the second core.

9. An apparatus comprising:

means for configuring a first core and a second core to concurrently operate at different performance levels defined, at least in part, by different operating frequencies and voltages set for each of the first and second cores;

means for configuring each of the first core and the second core to further operate in one of a plurality of idle states in which the first and second cores do not actively execute instructions, wherein an idle state of the first core is different than an idle state of the second core;

means for permitting the first core to run at a first performance level based on the second core operating at a second performance level which is lower than the first performance level or entering an idle state; and

means for setting the first and second performance levels in accordance with specified thermal constraints.

10. The apparatus of claim 9 , further comprising means for setting a maximum allowable operating frequency and voltage based on a power budget.

11. The apparatus of claim 10 , wherein the power budget is based on the specified thermal constraints.

12. The apparatus of claim 9 , wherein an idle state of the first core is independent of an idle state of the second core.

Continuity (4)
Continuation 12980532 · Dec 29, 2010
Continuation 12401538 · Mar 10, 2009
Continuation 11026705 · Dec 30, 2004
Related Publication 20160018882A1 · Jan 21, 2016