IP Library Granted Patent US 11,507,167
Granted Patent B2
US 11,507,167 · App. 17/645,202 · Granted Nov 22, 2022

Controlling operating voltage of a processor

Inventors: Ryan D. Wells (Folsom, CA); Itai Feit (Herzeliya, IL); Doron Rajwan (Rishon Le-Zion, IL); Nadav Shulman (Tel Mond, IL); Zeev Offen (Folsom, CA); Inder M. Sodhi (Folsom, CA)
Assignee: Daedalus Prime LLC
G06F1/28G06F1/266G06F1/324G06F1/3206G06F1/26G06F1/3296G06F12/0811G06F12/0815G06F12/0897Y02D10/00
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,507,167
App. No.
17/645,202
Granted
Nov 22, 2022
Kind
B2
Abstract

In an embodiment, a processor includes a core domain with a plurality of cores and a power controller having a first logic to receive a first request to increase an operating voltage of a first core of the core domain to a second voltage, to instruct a voltage regulator to increase the operating voltage to an interim voltage, and to thereafter instruct the voltage regulator to increase the operating voltage to the second voltage. Other embodiments are described and claimed.

Claims (40)

1. A multicore processor comprising:

a plurality of cores, wherein each core comprises a processor configured to operate at an independent voltage and frequency level;

wherein at least one core is coupled to a plurality of levels of cache memory;

a power control unit configured to cause an operating voltage to be updated for one or more of the cores in response to receiving a request to alter an operating state of the one or more of the cores;

wherein the power control unit is further configured to:

receive a first request to alter an operating state of a first core to a modified operating state, the modified operating state operating at a third voltage level;

responsive to the first request, cause a voltage regulator to increase an operating voltage of the first core from a first voltage level to a second voltage level lower than the third voltage level;

enable a second core to exit an inactive state and enter an active state while the operating voltage of the first core is at the second voltage level;

increase the operating voltage of the first core from the second voltage level to the third voltage level after the second core enters the active state.

2. The multicore processor of claim 1 wherein, each core couples to a coherent fabric to provide a cache coherent interconnection.

3. The multicore processor of claim 1 wherein each core is configured to operate at a plurality of performance levels.

4. The multicore processor of claim 1 wherein the first voltage level places the first core in the inactive state.

5. The multicore processor of claim 1 wherein the cache memory comprises a shared memory comprising a plurality of units of a last level cache (LLC).

6. The multicore processor of claim 2 where each core is configured to operate at a plurality of performance levels.

7. The multicore processor of claim 6 wherein the first voltage level places the first core in the inactive state.

8. The multicore processor of claim 7 wherein the cache memory comprises a shared memory comprising a plurality of units of a last level cache (LLC).

9. The multicore processor of claim 1 wherein the power control unit is located in an uncore.

10. The multicore processor of claim 9 wherein the uncore further comprises voltage control logic.

11. The multicore processor of claim 10 , wherein the third voltage level is an operating voltage level.

12. The multicore processor of claim 1 wherein the power control unit is configured be independent of and complementary to an operating system (OS)-based mechanism.

13. The multicore processor of claim 1 wherein a core operating at the third voltage level may operate at a higher frequency than the first voltage level.

14. A multicore processor comprising:

a first unit including a first plurality of cores;

a second unit including a second plurality of cores;

a fabric to couple the first plurality of cores and the second plurality of cores; and

a system agent configured to control an operating level of each of the first plurality of cores and the second plurality of cores, wherein the first plurality of cores and the second plurality of cores can each operate at independent voltage and frequency levels;

wherein the system agent is further configured to:

cause at least one of the first plurality of cores to operate at a first operating level and at least one of the second plurality of cores to operate at a third operating level,

the first operating level operating at a first voltage level and the third operating level operating at a third voltage level higher than the first voltage level;

receive a first request to alter an operating level of the at least one of the second plurality of cores to the first operating level;

responsive to the first request, cause a voltage regulator to decrease an operating voltage of the at least one of the second plurality of cores from the third voltage level to a second voltage level higher than the first voltage level, wherein the second voltage level comprises a second operating level;

bring the at least one of the first plurality of cores out of a low power state while the operating voltage of the at least one of the second plurality of cores is at the second voltage level;

decrease the operating voltage of the at least one of the second plurality of cores from the second voltage level to the first voltage level after the at least one of the first plurality of cores exits the low power state.

15. The multicore processor of claim 14 wherein the system agent comprises a power control unit.

16. The multicore processor of claim 15 wherein the first and second plurality of cores are coupled to a plurality of units of a last level cache (LLC).

17. The multicore processor of claim 16 wherein the first and second unit operate in multiple power domains.

18. The multicore processor of claim 15 wherein the first and second plurality of cores are coupled to a coherent fabric.

19. The multicore processor of claim 18 wherein the coherent fabric operates in a different power domain.

20. The multicore processor of claim 19 , wherein the first and second plurality of cores are coupled to a plurality of units of a last level cache (LLC).

21. The multicore processor of claim 20 wherein the first plurality of cores and second plurality of cores are further coupled to an interface unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2022
From: INTEL CORPORATION
To: DAEDALUS PRIME LLC
Reel/Frame 060392/0594 →
Continuity (6)
Continuation 17501580 · Oct 14, 2021
Continuation 16527150 · Jul 31, 2019
Continuation 15966397 · Apr 30, 2018
Continuation 15157553 · May 18, 2016
Continuation 13793037 · Mar 11, 2013
Related Publication 20220113779A1 · Apr 14, 2022
Cited By (1)
US 12,339,723