IP Library › Granted Patent US 11,287,871
Granted Patent B2
US 11,287,871 · App. 16/025,955 · Granted Mar 29, 2022

Operating point management in multi-core architectures

Inventors: Efraim Rotem (Haifa, IL); Oren Lamdan (Kiryat Tivon, IL); Alon Naveh (Sausalito, CA)
Assignee: Intel Corporation
G06F1/3287G06F1/206G06F1/3203G06F1/324G06F1/3206G06F1/3275G06F1/3296G06F9/3814G06F12/0862G06F12/0875G06F1/3234G06F1/3243G06F9/30083G06F2212/452G06F2212/602Y02D10/00Y02D30/50
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 11,287,871
App. No.
16/025,955
Granted
Mar 29, 2022
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 (47)

1. A system-on-chip (SOC) comprising:

a first processor core;

a second processor core, wherein the first and second processor cores are to operate at a first processing capability level and a second processing capability level, respectively; and

power management logic to set the first and second processing capability levels of the first and second processor cores, respectively, in accordance with thermal constraints, P-state and C-state information as defined by the Advanced Configuration and Power Interface specification,

wherein the first and second processor cores are non-symmetrical cores such that the first processor core is a large core and the second processor core is comparatively a smaller core;

wherein the first processing capability level is different from the second processing capability level, and wherein the first and second processing capability levels are set based on a weighted average of one or more operating parameters of the first and second processor cores weighted by a size of the respective first or second processor core.

2. The SOC of claim 1 , wherein the first and second processing capability levels are variable processing capability levels.

3. The SOC of claim 1 , wherein the first and second processors cores are to operate concurrently at the first and second processing capability levels, respectively.

4. The SOC of claim 1 , wherein the first and second processor cores are to operate in different C-states.

5. The SOC of claim 1 , wherein each of the first and second processor cores includes: an instruction fetch unit, an instruction decoder, cache, and execution unit.

6. The SOC of claim 1 , wherein the P-state information indicates active levels of the first and second processor cores, and wherein the C-state information indicates idle levels of the first and second processor cores.

7. The SOC of claim 6 , wherein the first processor core is to operate at a different idle level than the second processor core.

8. The SOC of claim 1 , wherein the power management logic is implemented in software.

9. The SOC of claim 1 , wherein the power management logic is implemented in hardware.

10. The SOC of claim 1 , wherein the first and second processing capability levels are first and second maximum processing capability levels.

11. An SOC comprising:

a first processor core;

a second processor core, wherein the first and second processor cores have a first processing capability level and a second processing capability level, respectively, wherein the first processing capability level is different than the second processing capability level, wherein the first and second processor cores are non-symmetrical cores such that the first processor core is a large core and the second processor core is comparatively a smaller core; and

power management logic to set the first and second processing capability levels of the first and second processor cores, respectively, in accordance with thermal constraints, P-state information, and C-state information as defined by the Advanced Configuration and Power Interface specification, wherein the first and second processing capability levels are set based on a weighted average of one or more operating parameters of the first and second processor cores weighted by a size of the respective first or second processor core;

wherein power management logic to permit the first core to have the first processing capability level based on the second core having the second processing capability level.

12. The SOC of claim 11 , wherein the first and second processing capability levels are variable processing capability levels.

13. The SOC of claim 11 , wherein the first and second processors cores are to operate concurrently at the first and second processing capability levels, respectively.

14. The SOC of claim 11 , wherein the first and second processor cores are to operate in different C-states.

15. The SOC of claim 11 , wherein each of the first and second processor cores includes: an instruction fetch unit, an instruction decoder, cache, and execution unit.

16. The SOC of claim 11 , wherein the P-state information indicates active levels of the first and second processor cores, and wherein the C-state information indicates idle levels of the first and second processor cores.

17. The SOC of claim 11 , wherein the power management logic is implemented in software or hardware.

18. The SOC of claim 11 , wherein the power management logic is implemented in software or hardware.

19. An SOC comprising:

a first processor core; and

a second processor core, wherein the first and second processor cores are to operate at a first processing capability level and a second processing capability level, respectively, wherein the first and second processor cores are non-symmetrical cores such that the first processor core is a large core and the second processor core is comparatively a smaller core,

wherein the first and second processing capability levels of the first and second processor cores, respectively, are set in accordance with thermal constraints, P-state and e-state information as defined by the Advanced Configuration and Power Interface specification,

wherein the first processing capability level is different from the second processing capability level, and wherein the first and second processing capability levels are set based on a weighted average of one or more operating parameters of the first and second processor cores weighted by a size of the respective first or second processor core.

20. The SOC of claim 19 , wherein the first and second processors cores are to operate concurrently at the first and second processing capability levels, respectively.

21. The SOC of claim 19 , wherein the first and second processor cores are to operate in different C-states.

22. The SOC of claim 19 , wherein each of the first and second processor cores includes: an instruction fetch unit, an instruction decoder, cache, and execution unit.

23. The SOC of claim 19 , wherein the P-state information indicates active levels of the first and second processor cores, and wherein the C-state information indicates idle levels of the first and second processor cores.

24. A system-on-chip comprising:

a first processor core;

a second processor core, wherein the first and second processor cores are to operate at a first maximum processing capability level and a second maximum processing capability level, respectively; and

power management logic to set the first and second maximum processing capability levels of the first and second processor cores, respectively, in accordance with P-state and e-state information, wherein the first and second processing capability levels are set based on a weighted average of one or more operating parameters of the first and second processor cores weighted by a size of the respective first or second processor core.

25. The SOC of claim 24 , wherein the power management logic is to set the first and second maximum processing capability levels in accordance with specified thermal constraints.

26. The SOC of claim 24 , wherein the first maximum processing capability level is different from the second maximum processing capability level.

27. The SOC of claim 24 , wherein the first and second maximum processing capability levels are variable processing capability levels.

28. The SOC of claim 24 , wherein the first and second processors cores are to operate concurrently at the first and second maximum processing capability levels, respectively.

29. The SOC of claim 24 , wherein the first and second processor cores are to operate in different C-states.

30. The SOC of claim 24 , wherein each of the first and second processor cores includes: an instruction fetch unit, an instruction decoder, cache, and execution unit.

31. The SOC of claim 24 , wherein the P-state information indicates active levels of the first and second processor cores, and wherein the C-state information indicates sleep levels of the first and second processor cores.

Continuity (6)
Continuation 15143309 · Apr 29, 2016
Continuation 14866874 · Sep 26, 2015
Continuation 12980532 · Dec 29, 2010
Continuation 12401538 · Mar 10, 2009
Continuation 11026705 · Dec 30, 2004
Related Publication 20190041966A1 · Feb 7, 2019
Cited By (1)
US 12,265,438