IP Library › Granted Patent US 11,782,492
Granted Patent B2
US 11,782,492 · App. 17/828,471 · Granted Oct 10, 2023

Techniques to enable communication between a processor and voltage regulator

Inventors: Anupama Suryanarayanan (Hillsboro, CO); Avinash N. Ananthakrishnan (Portland, OR); Chinmay Ashok (Beaverton, OR); Jeremy J. Shrall (Portland, OR)
Assignee: Intel Corporation
G06F1/266G06F1/26G06F1/32G06F1/3203G06F1/3243G06F1/3287G06F1/3296G06F9/46G06F13/4282G06F30/00G06F2213/0016Y02B70/10Y02D10/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,782,492
App. No.
17/828,471
Granted
Oct 10, 2023
Kind
B2
Abstract

In one embodiment, a processor includes: a plurality of cores; a first storage to store parameter information for a voltage regulator to couple to the processor via a voltage regulator interface; and a power controller to control power consumption of the processor. The power controller may determine a performance state for one or more cores of the processor and include a hardware logic to generate a message for the voltage regulator based at least in part on the parameter information, where this message is to cause the voltage regulator to output a voltage to enable the one or more cores to operate at the performance state. Other embodiments are described and claimed.

Claims (36)

1. A processor comprising:

a plurality of cores including at least a first core and a second core;

a first storage to store parameter information for a voltage regulator to couple to the processor via a voltage regulator interface, the parameter information comprising interface information regarding the voltage regulator;

a secure agent coupled to the first storage, wherein the secure agent, during a boot, is to receive the parameter information from a firmware storage of a system and cause the parameter information to be stored in the first storage; and

a power controller coupled to the plurality of cores to determine a performance state for at least one of the first core or the second core.

2. The processor of claim 1 , further comprising a control circuit to generate a message based at least in part on the parameter information, the message to cause the voltage regulator to output a voltage to enable the at least one of the first core or the second core to operate at the performance state.

3. The processor of claim 2 , wherein the parameter information further comprises one or more electrical configuration parameters of the system.

4. The processor of claim 2 , wherein the interface information comprises one or more of interface speed, encoding information, and address information.

5. The processor of claim 4 , wherein the address information comprises an address of the voltage regulator on the voltage regulator interface and an offset to a register in the voltage regulator, the register to store a voltage value.

6. The processor of claim 5 , wherein the message comprises a voltage command message, and the control circuit is to communicate the voltage command message according to the interface information.

7. The processor of claim 6 , wherein the voltage command message comprises the address and the offset.

8. The processor of claim 6 , wherein the voltage command message comprises a number of phases of the voltage regulator to be enabled.

9. The processor of claim 4 , wherein the control circuit is to encode a voltage identifier associated with the voltage into the message according to the encoding information.

10. The processor of claim 2 , wherein the control circuit is to encode an 8-bit voltage identifier code for a first voltage into an encoded value and send the encoded value to the voltage regulator to cause the voltage regulator to output a requested voltage.

11. The processor of claim 2 , wherein the control circuit is to modulate communication with the voltage regulator based at least in part on the parameter information.

12. The processor of claim 1 , wherein the voltage regulator interface comprises a non-proprietary bus.

13. The processor of claim 12 , wherein the non-proprietary bus comprises an inter-integrated circuit (I 2 C) bus.

14. The processor of claim 1 , further comprising a graphics processor coupled to at least one of the plurality of cores.

15. The processor of claim 1 , further comprising a static random access memory comprising the first storage.

16. The processor of claim 1 , wherein the processor is configured to interact with a plurality of voltage regulators having different characteristics, the processor manufactured without a priori information regarding at least one of the plurality of voltage regulators.

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

during a boot of the system comprising a processor, a voltage regulator and a non-volatile memory, receiving, in a control circuit of the processor, parameter information for an interface that couples the processor to the voltage regulator, the parameter information comprising interface information regarding the voltage regulator; and

storing the parameter information in a first storage of the processor, to enable a power controller to access the parameter information and generate a message to the voltage regulator based at least in part on the parameter information.

18. The non-transitory machine-readable medium of claim 17 , wherein the method further comprises:

determining a voltage for a performance state of a first core of the processor;

encoding the voltage into an encoded voltage value based on at least some of the parameter information; and

sending the message including the encoded voltage value to the voltage regulator.

19. A system comprising:

a voltage regulator to provide at least one voltage to a processor, the voltage regulator comprising at least one register;

a non-volatile storage coupled to the processor to store firmware, the firmware comprising parameter information for the voltage regulator;

an interface to couple the voltage regulator to the processor; and

the processor comprising:

a first core;

a first storage to store the parameter information for the voltage regulator; and

a power controller to control power consumption of the processor, wherein the power controller is to determine a performance state for the first core and generate a message based at least in part on the parameter information, the message comprising an address of the voltage regulator and an offset to the at least one register, wherein in response to the message the voltage regulator is to output a voltage to enable the first core to operate at the performance state.

20. The system of claim 19 , wherein the power controller is to calculate a time duration for the voltage regulator to ramp to the voltage based on at least some of the parameter information, and cause the first core to operate at the performance state after the time duration, without receipt of an acknowledgment from the voltage regulator.

Continuity (4)
Continuation 16993449 · Aug 14, 2020
Continuation 16227103 · Dec 20, 2018
Continuation 15279744 · Sep 29, 2016
Related Publication 20220291732A1 · Sep 15, 2022