IP Library Granted Patent US 12,339,723
Granted Patent B2
US 12,339,723 · App. 18/384,180 · Granted Jun 24, 2025

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/3206G06F1/324G06F1/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 12,339,723
App. No.
18/384,180
Granted
Jun 24, 2025
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 (15)

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 and at least one core of the plurality of cores is coupled to a plurality of levels of cache memory; and

a power control unit coupled to each of the plurality of cores and, responsive to receiving a first request to alter an operating state of a first core of the plurality of cores from a current operating state to a modified operating state, configured to cause an operating frequency and voltage to be updated for the first core by, prior to modifying a frequency level of the first core from a first frequency level associated with the current operating state to a second frequency level associated with the modified operating state, modifying a voltage for the multicore processor from a current voltage to an intermediate voltage that is a voltage sufficient to power up a second core of the plurality of cores from a low power state to an active state, and, after modification of the voltage for the multicore processor to the intermediate voltage has been achieved, modifying the voltage for the multicore processor from the intermediate voltage to a voltage appropriate for operating the first core at the second frequency level associated with the modified operating state and thereafter changing the operating frequency of the first core from the first frequency level to the second frequency level.

2. The multicore processor of claim 1 wherein, each core of the plurality of cores is coupled to a coherent fabric to provide a cache coherent interconnection.

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

4. The multicore processor of claim 1 wherein the first frequency level places the first core in an 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 of the plurality of cores is configured to operate at a plurality of performance levels.

7. The multicore processor of claim 6 wherein the first frequency level places the first core in an 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 frequency control logic.

11. The multicore processor of claim 10 , wherein the second frequency level is an operating frequency 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 of the plurality of cores operating at the third second frequency level operates at a higher frequency than the first frequency level.

Continuity (8)
Continuation 17969408 · Nov 1, 2022
Continuation 17645202 · Dec 20, 2021
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 20240192751A1 · Jun 13, 2024
References Cited (174)
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 6337595B1 · Hsu et al. · 2002 [cited by applicant]
US 6415388B1 · Browning et al. · 2002 [cited by applicant]
US 6441590B1 · Amantea et al. · 2002 [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 6898689B2 · Storvik et al. · 2005 [cited by applicant]
US 6971033B2 · Ma · 2005 [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 7051227B2 · Kazachinsky et al. · 2006 [cited by applicant]
US 7058824B2 · Plante et al. · 2006 [cited by applicant]
US 7093147B2 · Farkas et al. · 2006 [cited by applicant]
US 7111179B1 · Girson et al. · 2006 [cited by applicant]
US 7124225B2 · Yao · 2006 [cited by applicant]
US 7131016B2 · Oh et al. · 2006 [cited by applicant]
US 7146514B2 · Kaushik et al. · 2006 [cited by applicant]
US 7194643B2 · Gonzalez et al. · 2007 [cited by applicant]
US 7272730B1 · Acquaviva et al. · 2007 [cited by applicant]
US 7272732B2 · Farkas et al. · 2007 [cited by applicant]
US 7346791B2 · Kato et al. · 2008 [cited by applicant]
US 7412615B2 · Yokota et al. · 2008 [cited by applicant]
US 7426648B2 · Lint et al. · 2008 [cited by applicant]
US 7430673B2 · Kardach et al. · 2008 [cited by applicant]
US 7434073B2 · Magklis et al. · 2008 [cited by applicant]
US 7437270B2 · Song et al. · 2008 [cited by applicant]
US 7444524B2 · Gunther et al. · 2008 [cited by applicant]
US 7451333B2 · Naveh 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 7652494B2 · Dobberpuhl et al. · 2010 [cited by applicant]
US 7688046B2 · Li et al. · 2010 [cited by applicant]
US 7730340B2 · Hu et al. · 2010 [cited by applicant]
US 7739537B2 · Albonesi et al. · 2010 [cited by applicant]
US 7770034B2 · Nanja · 2010 [cited by applicant]
US 7930564B2 · Arai et al. · 2011 [cited by applicant]
US 7966506B2 · Bodas et al. · 2011 [cited by applicant]
US 7971074B2 · Liu et al. · 2011 [cited by applicant]
US 8024590B2 · Song et al. · 2011 [cited by applicant]
US 8041967B2 · Belady et al. · 2011 [cited by applicant]
US 8156362B2 · Branover et al. · 2012 [cited by applicant]
US 8181047B2 · Lee · 2012 [cited by applicant]
US 8301868B2 · Newburn et al. · 2012 [cited by applicant]
US 8373396B2 · Huang et al. · 2013 [cited by applicant]
US 8390559B2 · Moriyama et al. · 2013 [cited by applicant]
US 8442697B2 · Schmitz et al. · 2013 [cited by applicant]
US 8471542B2 · Lipiansky et al. · 2013 [cited by applicant]
US 8510581B2 · Carvalho et al. · 2013 [cited by applicant]
US 8650424B2 · Rotem et al. · 2014 [cited by applicant]
US 8700943B2 · Dixon et al. · 2014 [cited by applicant]
US 8769316B2 · Ananthakrishnan et al. · 2014 [cited by applicant]
US 8832478B2 · Ananthakrishnan et al. · 2014 [cited by applicant]
US 8909957B2 · Kolvick et al. · 2014 [cited by applicant]
US 8912830B2 · Conrad et al. · 2014 [cited by applicant]
US 8935546B2 · Gunther et al. · 2015 [cited by applicant]
US 8943334B2 · Kumar et al. · 2015 [cited by applicant]
US 8943340B2 · Ananthakrishnan et al. · 2015 [cited by applicant]
US 8949637B2 · Knight · 2015 [cited by applicant]
US 8954770B2 · Ananthakrishan et al. · 2015 [cited by applicant]
US 8954977B2 · Song · 2015 [cited by applicant]
US 8984313B2 · Bhandaru et al. · 2015 [cited by applicant]
US 9001801B2 · Hillyard et al. · 2015 [cited by applicant]
US 9026815B2 · Ananthakrishnan et al. · 2015 [cited by applicant]
US 9074947B2 · Ananthakrishnan et al. · 2015 [cited by applicant]
US 9104409B2 · Dodeja et al. · 2015 [cited by applicant]
US 9158693B2 · Ananthakrishnan et al. · 2015 [cited by applicant]
US 9317433B1 · Joshua et al. · 2016 [cited by applicant]
US 9323316B2 · Bhandaru et al. · 2016 [cited by applicant]
US 9354689B2 · Bhandaru et al. · 2016 [cited by applicant]
US 9367114B2 · Wells et al. · 2016 [cited by applicant]
US 9436245B2 · Bhandaru et al. · 2016 [cited by applicant]
US 9996135B2 · Wells et al. · 2018 [cited by applicant]
US 10394300B2 · Wells et al. · 2019 [cited by applicant]
US 11175712B2 · Wells et al. · 2021 [cited by applicant]
US 11507167B2 · Wells et al. · 2022 [cited by applicant]
US 11822409B2 · Wells · 2023 [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 20040125514A1 · Gunther et al. · 2004 [cited by applicant]
US 20040139356A1 · Ma · 2004 [cited by applicant]
US 20040139361A1 · Flynn · 2004 [cited by examiner]
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 et al. · 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 20070005995A1 · Kardach et al. · 2007 [cited by applicant]
US 20070016817A1 · Albonesi et al. · 2007 [cited by applicant]
US 20070019442A1 · Li et al. · 2007 [cited by applicant]
US 20070079294A1 · Knight et al. · 2007 [cited by applicant]
US 20070106827A1 · Boatright et al. · 2007 [cited by applicant]
US 20070156370A1 · White et al. · 2007 [cited by applicant]
US 20070156992A1 · Jahagirdar · 2007 [cited by applicant]
US 20070214342A1 · Newburn et al. · 2007 [cited by applicant]
US 20070229054A1 · Dobberpuhl et al. · 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 20080250260A1 · Tomita · 2008 [cited by applicant]
US 20090006871A1 · Liu et al. · 2009 [cited by applicant]
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 20090235105A1 · Branover et al. · 2009 [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 20110154090A1 · Dixon et al. · 2011 [cited by applicant]
US 20110285366A1 · Huang et al. · 2011 [cited by applicant]
US 20110289335A1 · Lipiansky et al. · 2011 [cited by applicant]
US 20120079290A1 · Kumar et al. · 2012 [cited by applicant]
US 20120117397A1 · Kolvick et al. · 2012 [cited by applicant]
US 20120133352A1 · Frank · 2012 [cited by examiner]
US 20120246506A1 · Knight · 2012 [cited by applicant]
US 20120297232A1 · Bircher · 2012 [cited by applicant]
US 20130060555A1 · Thomson et al. · 2013 [cited by applicant]
US 20130061064A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130080803A1 · Ananthakrishnan et al. · 2013 [cited by applicant]
US 20130080804A1 · Ananthakrishan et al. · 2013 [cited by applicant]
US 20130086395A1 · Liu · 2013 [cited by applicant]
US 20130086396A1 · Liu · 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 20130144103A1 · Henry et al. · 2013 [cited by applicant]
US 20130173938A1 · Yang · 2013 [cited by applicant]
US 20130219199A1 · Roy et al. · 2013 [cited by applicant]
US 20130346774A1 · Bhandaru et al. · 2013 [cited by applicant]
US 20140068290A1 · Bhandaru et al. · 2014 [cited by applicant]
US 20140108734A1 · Kitchin et al. · 2014 [cited by applicant]
US 20140149763A1 · Allen-Ware et al. · 2014 [cited by applicant]
US 20140159785A1 · Conrad et al. · 2014 [cited by applicant]
US 20140195829A1 · Bhandaru et al. · 2014 [cited by applicant]
US 20140208141A1 · Bhandaru et al. · 2014 [cited by applicant]
EP 1282030A4 · 2007 [cited by applicant]
WO 2013137859A1 · 2013 [cited by applicant]
WO 2013137860A1 · 2013 [cited by applicant]
WO 2013137862A1 · 2013 [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 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]
SPEC—Power and Performance, Design Overview V1.10. Standard Performance Information Corp., Oct. 21, 2008 6 bages. [cited by applicant]
Benini, L , et al., L. Benini, et al., “System-Level Dynamic Power Management,” 1999, pp. 23-31. [cited by applicant]
Iyer, Anoop , Anoop Iyer, et al., “Power and Performance Evaluation of Globally Asynchronous Locally Synchronous Processors.” 2002, pp. 1-11. [cited by applicant]
Jejurikar, Ravindra , Ravindra Jejurikar, et al., “Dynamic Slack Reclamation With Procrastination Scheduling In Real-Time Embedded Systems,” 2005, pp. 13-17. [cited by applicant]
Jejurikar, Ravindra , et al., Ravindra Jejurikar, et al., “Leakage Aware Dynamic Voltage Scaling For Real-Time Embedded Systems,” 2004. pp. 275-280. [cited by applicant]
Kahn, Opher , 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]
Kalman, R , R.E. Kalman, “A New Approach To Linear Filtering and Prediction Problems.” 1960, pp. 1-12. [cited by applicant]
Marculescu, Diana , Diana Marculescu, “Application Adaptive Energy Efficient Clustered Architectures,” 2004, pp. 344-349. [cited by applicant]
Semeraro, Greg , Greg Semeraro, “Energy-Efficient Processor Design Using Multiple Clock Domains with Dynamic Voltage and Frequency Scaling,” 2002, pp. 29-40. [cited by applicant]
Semeraro, Greg , Greg Semeraro, et al., “Dynamic Frequency and Voltage Control for a Multiple Clock Domain Architecture,” 2002, pp. 1-12. [cited by applicant]
Semeraro, Greg , Greg Semeraro, et al., “Hiding Synchronization Delays In A GALS Processor Microarchitecture,” 2004, pp. 1-13. [cited by applicant]
Todling, R, et al., R. Todling, et al., “Some Strategies For Kalman Filtering and Smoothing,” 1996, pp. 1-21. [cited by applicant]