IP Library › Granted Patent US 9,619,009
Granted Patent B2
US 9,619,009 · App. 12/980,532 · Granted Apr 11, 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/3234G06F2212/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,619,009
App. No.
12/980,532
Granted
Apr 11, 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 a performance level different than a performance level at which another one of the plurality of processor cores may operate. 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. Other embodiments are also disclosed.

Claims (48)

1. A processor comprising:

a plurality of processor cores of the processor to operate at variable performance levels, wherein 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;

logic of the processor to set one or more operating parameters for one or more of the plurality of processor cores;

logic of the processor to monitor activity of one or more of the plurality of processor cores; and

logic of the processor to select a maximum operating point from a plurality of pre-determined maximum operating points based on at least in part on the monitored activity and knowledge of one or more cooling solutions available to the plurality of processor cores, each of the plurality of pre-determined maximum operating points comprising a respective maximum operating frequency and voltage;

logic of the processor to constrain power of one or more of the plurality of processor cores based at least in part on the selected maximum operating point,

wherein the logic to constrain power is to limit a frequency, via a communicated frequency limit, at which one or more of the plurality of processor cores may be set, the communicated frequency limit is based at least in part on the selected maximum operating point.

2. The processor of claim 1 , the plurality of processor cores to operate at variable frequencies, wherein one of the plurality of processor cores may operate at the one time at a frequency different than a frequency at which another one of the plurality of processor cores may operate at the one time.

3. The processor of claim 1 , the plurality of processor cores to operate at variable voltages.

4. The processor of claim 1 , wherein one or more of the plurality of processor cores may be in a sleep state when one or more others of the plurality of processor cores are active.

5. The processor of claim 1 , wherein the logic to monitor activity includes logic to identify a sleep state of one or more of the plurality of processor cores.

6. The processor of claim 1 , wherein the logic to set one or more operating parameters for one or more of the plurality of processor cores is to set one or more operating parameters based at least in part on performance.

7. The processor of claim 1 , wherein the logic to set one or more operating parameters for one or more of the plurality of processor cores is to set one or more operating parameters based at least in part on temperature.

8. The processor of claim 1 , wherein the plurality of processor cores are in a same package.

9. The processor of claim 1 , wherein the logic to constrain power, in response to a low performance level of one of the plurality of processor cores, is to allow an increase in the frequency of one or more other ones of the plurality of processor cores.

10. A method comprising:

operating a plurality of processor cores of a processor at variable performance levels, wherein 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, wherein the operating includes setting one or more operating parameters for one or more of the plurality of processor cores;

monitoring activity of one or more of the plurality of processor cores;

selecting a maximum operating point from a plurality of pre-determined maximum operating points based on at least in part on the monitored activity and knowledge of one or more cooling solutions available to the plurality of processor cores, each of the plurality of pre-determined maximum operating points comprising a respective maximum operating frequency and voltage; and

constraining power of one or more of the plurality of processor cores based at least in part on the selected maximum operating point,

wherein the constraining power includes limiting a frequency, via a communicated frequency limit, at which one or more of the plurality of processor cores may be set, the communicated frequency limit is based at least in part on the selected maximum operating point.

11. The method of claim 10 , wherein the operating the plurality of processor cores includes operating the plurality of processor cores at variable frequencies, wherein one of the plurality of processor cores may operate at the one time at a frequency different than a frequency at which another one of the plurality of processor cores may operate at the one time.

12. The method of claim 10 , wherein the operating the plurality of processor cores includes operating the plurality of processor cores at variable voltages.

13. The method of claim 10 , wherein one or more of the plurality of processor cores may be in a sleep state when one or more others of the plurality of processor cores are active.

14. The method of claim 10 , wherein the monitoring activity includes monitoring a sleep state of one or more of the plurality of processor cores.

15. The method of claim 10 , wherein the setting includes setting one or more operating parameters based at least in part on performance.

16. The method of claim 10 , wherein the setting includes setting one or more operating parameters based at least in part on temperature.

17. The method of claim 10 , wherein the plurality of processor cores are in a same package.

18. The method of claim 10 , comprising, in response to a low performance level of one of the plurality of processor cores, allowing an increase in the frequency of one or more other ones of the plurality of processor cores.

19. A system comprising:

a plurality of processor cores to operate at variable performance levels, wherein 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;

logic to set one or more operating parameters for one or more of the plurality of processor cores;

logic to monitor activity of one or more of the plurality of processor cores;

logic to select a maximum operating point from a plurality of pre-determined maximum operating points based on at least in part on the monitored activity and knowledge of one or more cooling solutions available to the plurality of processor cores, each of the plurality of pre-determined maximum operating points comprising a respective maximum operating frequency and voltage;

logic to constrain power of one or more of the plurality of processor cores based at least in part on the selected maximum operating point, wherein the logic to constrain power is to limit a frequency, via a communicated frequency limit, at which one or more of the plurality of processor cores may be set, the communicated frequency limit is based at least in part on the selected maximum operating point; and

one or more input/output devices.

20. The system of claim 19 , the plurality of processor cores to operate at variable frequencies, wherein one of the plurality of processor cores may operate at the one time at a frequency different than a frequency at which another one of the plurality of processor cores may operate at the one time.

21. The system of claim 19 , the plurality of processor cores to operate at variable voltages.

22. The system of claim 19 , wherein one or more of the plurality of processor cores may be in a sleep state when one or more others of the plurality of processor cores are active.

23. The system of claim 19 , wherein the logic to monitor activity includes logic to identify a sleep state of one or more of the plurality of processor cores.

24. The system of claim 19 , wherein the logic to set one or more operating parameters for one or more of the plurality of processor cores is to set one or more operating parameters based at least in part on performance.

25. The system of claim 19 , wherein the logic to set one or more operating parameters for one or more of the plurality of processor cores is to set one or more operating parameters based at least in part on temperature.

26. The system of claim 19 , wherein the plurality of processor cores are in a same package.

27. The system of claim 19 , wherein the logic to constrain power, in response to a low performance level of one of the plurality of processor cores, is to allow an increase in the frequency of one or more other ones of the plurality of processor cores.

28. The system of claim 19 , comprising a chipset external to a package comprising the plurality of processor cores.

29. The system of claim 19 , comprising random access memory external to a package comprising the plurality of processor cores.

30. The system of claim 19 , comprising flash memory external to a package comprising the plurality of processor cores.

31. The system of claim 19 , comprising read only memory external to a package comprising the plurality of processor cores.

Continuity (3)
Continuation 12401538 · Mar 10, 2009
Continuation 11026705 · Dec 30, 2004
Related Publication 20110099397A1 · Apr 28, 2011