IP Library › Granted Patent US 12,210,395
Granted Patent B2
US 12,210,395 · App. 18/474,377 · Granted Jan 28, 2025

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 12,210,395
App. No.
18/474,377
Filed
Sep 26, 2023
Granted
Jan 28, 2025
Kind
B2
Examiner
MAMO, ELIAS
Art Unit
2184
USPC
710/313
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 (39)

1. A processor, comprising:

a multi-chip package, including:

a first die comprising a first one or more cores, at least a first core of the first one or more cores corresponding to a first power domain;

a second die comprising a second one or more cores, at least a second core of the second one or more cores corresponding to a second power domain;

a third die corresponding to at least a third power domain, the third die comprising:

a memory controller to couple the second die to a system memory; and

a plurality of input/output (IO) interfaces to couple the second die to IO devices;

power control circuitry to process firmware to control power consumption of each power domain of the first, second, and third power domains, the power control circuitry to determine a performance state for one or more cores of the first and second cores and to determine parameter information stored on the processor,

the parameter information including interface information associated with an interface to couple the power control circuitry to a particular voltage regulator and voltage encoding information related to at least one of the first core and the second core, the power control circuitry to transmit a message based on the voltage encoding information to cause the voltage regulator to output a particular voltage to enable the at least one of the first core and the second core to operate at the performance state; and

an interconnect to couple the first one or more cores and the second one or more cores to the memory controller.

2. The processor of claim 1 , wherein the third die comprises:

a graphics processor to execute graphics workloads, the graphics processor to operate in the third power domain, wherein the graphics processor is coupled to the memory controller over the interconnect.

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

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

5. The processor of claim 1 , wherein the power control circuitry is to enable a voltage identifier associated with the particular voltage to be encoded into the message.

6. The processor of claim 1 , wherein one or more IO interfaces of the plurality of IO interfaces comprise Peripheral Component Interconnect Express (PCIe) interfaces.

7. The processor of claim 1 , wherein the first core comprises at least one instruction cache and at least one data cache.

8. The processor of claim 7 , wherein the first core comprises at least one integer execution unit and at least one floating point unit.

9. The processor of claim 1 , wherein one of the first, second, and third dies comprises:

a graphics processor to execute graphics workloads, the graphics processor to operate in a graphics power domain separate from the first, second, and third power domains, wherein the graphics processor is coupled to the memory controller over the interconnect.

10. A processor, comprising:

a multi-chip package, including:

at least a first die comprising a first one or more cores and a second one or more cores, at least a first core of the first one or more cores corresponding to a first power domain and at least a second core of the second one or more cores corresponding to a second power domain;

a second die corresponding to at least a third power domain, the second die comprising:

a memory controller to couple the second die to a system memory; and

a plurality of input/output (IO) interfaces to couple the second die to IO devices;

power control circuitry to process firmware to control power consumption of each power domain of the first, second, and third power domains, the power control circuitry to determine a performance state for one or more cores of the first and second cores and to determine parameter information stored on the processor,

the parameter information including interface information associated with an interface to couple the power control circuitry to a particular voltage regulator and voltage encoding information related to at least one of the first core and the second core, the power control circuitry to transmit a message based on the voltage encoding information to cause the voltage regulator to output a particular voltage to enable the at least one of the first core and the second core to operate at the performance state; and

an interconnect to couple the first one or more cores and the second one or more cores to the memory controller.

11. The processor of claim 10 , wherein the second die comprises:

a graphics processor to execute graphics workloads, the graphics processor to operate in the third power domain, wherein the graphics processor is coupled to the memory controller over the interconnect.

12. The processor of claim 10 , wherein the 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 10 , wherein the power control circuitry is to enable a voltage identifier associated with the particular voltage to be encoded into the message.

15. The processor of claim 10 , wherein one or more IO interfaces of the plurality of IO interfaces comprise Peripheral Component Interconnect Express (PCIe) interfaces.

16. The processor of claim 10 , wherein the first core comprises at least one instruction cache and at least one data cache.

17. The processor of claim 16 , wherein the first core comprises at least one integer execution unit and at least one floating point unit.

18. The processor of claim 10 , wherein one of the first and second dies comprises:

a graphics processor to execute graphics workloads, the graphics processor to operate in a graphics power domain separate from the first, second, and third power domains, wherein the graphics processor is coupled to the memory controller over the interconnect.

Continuity (5)
Continuation 17828471 · May 31, 2022
Continuation 16993449 · Aug 14, 2020
Continuation 16227103 · Dec 20, 2018
Continuation 15279744 · Sep 29, 2016
Related Publication 20240028094A1 · Jan 25, 2024
References Cited (131)
US 5163153A · Cole et al. · 1992 [cited by applicant]
US 5522087A · Hsiang · 1996 [cited by applicant]
US 5590341A · Matter · 1996 [cited by applicant]
US 5621250A · Kim · 1997 [cited by applicant]
US 5931950A · Hsu · 1999 [cited by applicant]
US 6748546B1 · Mirov et al. · 2004 [cited by applicant]
US 6792392B1 · Knight · 2004 [cited by applicant]
US 6823516B1 · Cooper · 2004 [cited by applicant]
US 6829713B2 · Cooper et al. · 2004 [cited by applicant]
US 6996728B2 · Singh · 2006 [cited by applicant]
US 7010708B2 · Ma · 2006 [cited by applicant]
US 7043649B2 · Terrell · 2006 [cited by applicant]
US 7093147B2 · Farkas et al. · 2006 [cited by applicant]
US 7111179B1 · Girson et al. · 2006 [cited by applicant]
US 7194643B2 · Gonzalez et al. · 2007 [cited by applicant]
US 7272730B1 · Acquavia et al. · 2007 [cited by applicant]
US 7412615B2 · Yokota et al. · 2008 [cited by applicant]
US 7434073B2 · Magklis · 2008 [cited by applicant]
US 7437270B2 · Song et al. · 2008 [cited by applicant]
US 7454632B2 · Kardach et al. · 2008 [cited by applicant]
US 7529956B2 · Stufflebeam · 2009 [cited by applicant]
US 7539885B2 · Ma · 2009 [cited by applicant]
US 7675805B2 · Ang · 2010 [cited by applicant]
US 7730340B2 · Hu et al. · 2010 [cited by applicant]
US 7804733B2 · Alexander · 2010 [cited by applicant]
US 7860467B2 · Pan · 2010 [cited by applicant]
US 7966506B2 · Bodas · 2011 [cited by examiner]
US 8078887B2 · Matsui · 2011 [cited by applicant]
US 8321705B2 · Lakhanpal · 2012 [cited by applicant]
US 8742739B2 · Nien · 2014 [cited by applicant]
US 8811095B2 · Tsem · 2014 [cited by applicant]
US 8868956B1 · Kraipak · 2014 [cited by applicant]
US 8943334B2 · Kumar · 2015 [cited by examiner]
US 9092217B2 · Zhai · 2015 [cited by applicant]
US 9367114B2 · Wells et al. · 2016 [cited by applicant]
US 9606598B2 · Luo · 2017 [cited by applicant]
US 9858226B2 · Tyer · 2018 [cited by applicant]
US 9912150B2 · Izumi et al. · 2018 [cited by applicant]
US 10146286B2 · Lee · 2018 [cited by examiner]
US 10168758B2 · Suryanarayanan · 2019 [cited by examiner]
US 10185378B2 · Taso et al. · 2019 [cited by applicant]
US 10444817B2 · Koker · 2019 [cited by examiner]
US 20010044909A1 · Oh et al. · 2001 [cited by applicant]
US 20020194509A1 · Plante et al. · 2002 [cited by applicant]
US 20030061383A1 · Zilka · 2003 [cited by applicant]
US 20040064752A1 · Kazachinsky et al. · 2004 [cited by applicant]
US 20040098560A1 · Storvik et al. · 2004 [cited by applicant]
US 20040139356A1 · Ma · 2004 [cited by applicant]
US 20040158752A1 · Borza et al. · 2004 [cited by applicant]
US 20040268166A1 · Farkas et al. · 2004 [cited by applicant]
US 20050022038A1 · Kaushik et al. · 2005 [cited by applicant]
US 20050033881A1 · Yao · 2005 [cited by applicant]
US 20050132238A1 · Nanja · 2005 [cited by applicant]
US 20060050670A1 · Hillyard et al. · 2006 [cited by applicant]
US 20060053326A1 · Naveh · 2006 [cited by applicant]
US 20060059286A1 · Bertone et al. · 2006 [cited by applicant]
US 20060069936A1 · Lint et al. · 2006 [cited by applicant]
US 20060117202A1 · Magklis et al. · 2006 [cited by applicant]
US 20060184287A1 · Belady et al. · 2006 [cited by applicant]
US 20060198198A1 · Fujita et al. · 2006 [cited by applicant]
US 20070005995A1 · Kardach et al. · 2007 [cited by applicant]
US 20070016817A1 · Albonesi et al. · 2007 [cited by applicant]
US 20070079294A1 · Knight · 2007 [cited by applicant]
US 20070106827A1 · Boatright et al. · 2007 [cited by applicant]
US 20070156992A1 · Jahagirdar · 2007 [cited by applicant]
US 20070214342A1 · Newburn · 2007 [cited by applicant]
US 20070239398A1 · Song et al. · 2007 [cited by applicant]
US 20070245163A1 · Lu et al. · 2007 [cited by applicant]
US 20080028240A1 · Arai et al. · 2008 [cited by applicant]
US 20080057883A1 · Pan · 2008 [cited by applicant]
US 20080250260A1 · Tomita · 2008 [cited by applicant]
US 20090006871A1 · Liu et al. · 2009 [cited by applicant]
US 20090138737A1 · Kim · 2009 [cited by examiner]
US 20090150695A1 · Song et al. · 2009 [cited by applicant]
US 20090150696A1 · Song et al. · 2009 [cited by applicant]
US 20090158061A1 · Schmitz et al. · 2009 [cited by applicant]
US 20090158067A1 · Bodas et al. · 2009 [cited by applicant]
US 20090172375A1 · Rotem et al. · 2009 [cited by applicant]
US 20090172428A1 · Lee · 2009 [cited by applicant]
US 20090172442A1 · Alexander · 2009 [cited by applicant]
US 20090235105A1 · Branover et al. · 2009 [cited by applicant]
US 20100001703A1 · Williams · 2010 [cited by applicant]
US 20100001704A1 · Williams · 2010 [cited by applicant]
US 20100115309A1 · Carvalho et al. · 2010 [cited by applicant]
US 20100146513A1 · Song · 2010 [cited by applicant]
US 20100191997A1 · Dodeja et al. · 2010 [cited by applicant]
US 20110087900A1 · Lakhanpal · 2011 [cited by applicant]
US 20110154090A1 · Dixon et al. · 2011 [cited by applicant]
US 20120079290A1 · Kumar · 2012 [cited by applicant]
US 20120246506A1 · Knight · 2012 [cited by applicant]
US 20120327726A1 · Tsem · 2012 [cited by applicant]
US 20130049720A1 · Nien · 2013 [cited by applicant]
US 20130080803A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130080804A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130081064A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130111120A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130111121A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130111226A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130111236A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130342181A1 · Suppanz · 2013 [cited by applicant]
US 20130346774A1 · Bhandaru et al. · 2013 [cited by applicant]
US 20140066290A1 · Bhandaru et al. · 2014 [cited by applicant]
US 20140195829A1 · Bhandaru et al. · 2014 [cited by applicant]
US 20140208141A1 · Bhandaru et al. · 2014 [cited by applicant]
US 20150355698A1 · Luo · 2015 [cited by applicant]
US 20160357234A1 · Luo · 2016 [cited by applicant]
US 20170083067A1 · Ganor · 2017 [cited by examiner]
US 20170134183A1 · Labiste · 2017 [cited by applicant]
US 20180060085A1 · Ananthakrishnan · 2018 [cited by applicant]
US 20180067530A1 · Hsieh et al. · 2018 [cited by applicant]
US 20180275738A1 · Pawar et al. · 2018 [cited by applicant]
US 20180351354A1 · Galin et al. · 2018 [cited by applicant]
EP 1282030 · 2003 [cited by applicant]
Anoop Iyer, et al., “Power and Performance Evaluation of Globally Asynchronous Locally Synchronous Processors,” 2002, pp. 1-11. [cited by applicant]
Diana Marculescu, “Application Adaptive Energy Efficient Clustered Architectures,” 2004, pp. 344-349. [cited by applicant]
Greg Semeraro, “Energy-Efficient Processor Design Using Multiple Clock Domains with Dynamic Voltage and Frequency Scaling,” 2002, pp. 29-40. [cited by applicant]
Greg Semeraro, et al., “Dynamic Frequency and Voltage Control for a Multiple Clock Domain Architecture,” 2002, pp. 1-12. [cited by applicant]
Greg Semeraro, et al., “Hiding Synchronization Delays in a GALS Processor Microarchitecture,” 2004, pp. 1-13. [cited by applicant]
Grigorios Magklis, et al., “Profile-Based Dynamic Voltage and Frequency Scalling for a Multiple Clock Domain Microprocessor,” 2003, pp. 1-12. [cited by applicant]
Intel Corporation, “Intel 64 and IA-32 Architectures Software Developer's Manual,” vol. 3 (3A, 3B & 3C): System Programming Guide, Feb. 2014, Chapter 14 Power and Thermal Management (14.1-14.9.5), 44 pages. [cited by applicant]
Intel Corporation, “Intel 64 and IA-32 Architectures Software Developer's Manual,” vol. 3B: System Programming Guide, Part 2, Apr. 2016, Chapter 14 Power and Thermal Management (14.1-14.9.5), 42 pages. [cited by applicant]
Intel Developer Forum, IDF2010, Opher Kahn, et al., “Intel Next Generation Microarchitecture Codename Sandy Bridge: New Processor Innovations,” Sep. 13, 2010, 58 pages. [cited by applicant]
Intel Technology Journal, “Power and Thermal Management in the Intel Core Duo Processor,” May 15, 2006, pp. 109-122. [cited by applicant]
Joan-Manuel Parcerisa, et al., “Efficient Interconnects for Clustered Microarchitectures,” 2002, pp. 1-10. [cited by applicant]
L. Benini, et al., “System-Level Dynamic Power Management,” 1999, pp. 23-31. [cited by applicant]
R. Todling, et al., “Some Strategies for Kalman Filtering and Smoothing,” 1996, pp. 1-21. [cited by applicant]
R.E. Kalman, “A New Approach to Linear Filtering and Prediction Problems,” 1960, pp. 1-12. [cited by applicant]
Ravindra Jejurikar, et al., “Dynamic Slack Reclamation With Procrastination Scheduling in Real-Time Embedded Systems,” 2005, pp. 13-17. [cited by applicant]
Ravindra Jejurikar, et al., “Leakage Aware Dynamic Voltage Scaling for Real-Time Embedded Systems,” 2004, pp. 275-280. [cited by applicant]
U.S. Appl. No. 15/252,529, filed Aug. 31, 2016, entitled “Processor To Pre-Empt Voltage Ramps for Exit Latency Reductions,” by Avinash N. Ananthakrishanan, et al. [cited by applicant]
SPEC-Power and Performance, Design Overview V1.10, Standard Performance Information Corp., Oct. 21, 2008, 6 pages. [cited by applicant]