IP Library › Granted Patent US 12,189,415
Granted Patent B2
US 12,189,415 · App. 17/940,659 · Granted Jan 7, 2025

Providing deterministic frequency and voltage enhancements for a processor

Inventors: Eric Jason Fluhr (Leander, TX); Brian Thomas Vanderpool (Byron, MN); Phillip John Restle (Katonah, NY); Francesco Anthony Campisano (Round Rock, TX); Michael Stephen Floyd (Cedar Park, TX); Ian Krispin Carmichael (Round Rock, TX); Eric Marz (Williston, VT); Richard L. Willaman (Austin, TX); Michael N. Goulet (Leander, TX); Gregory Scott Still (Raleigh, NC); Rahul Batra (Austin, TX); Rory Tatum (Pflugerville, TX); Isidore G. Bendrihem (Fort Lee, NJ)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F1/08G06F1/28G06F1/305G06F1/3206G06F1/324Y02D10/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,189,415
App. No.
17/940,659
Granted
Jan 7, 2025
Kind
B2
Abstract

Providing deterministic frequency and voltage enhancements for a processor is disclosed. In an embodiment, a microcontroller on a processor identifies a plurality of parameters related to a processor, the plurality of parameters including at least a current supplied to the processor; determines, in dependence upon the plurality of parameters, one or more frequency scaling indexes including determining an effective switching capacitance ratio; identifies, in dependence upon the one or more frequency scaling indexes, a predetermined frequency parameter for the processor; and transitions, based on the frequency parameter, the processor to a target clock frequency. In another embodiment, a microcontroller on a processor decreases, incrementally, a power supply voltage for a processor; determines that a voltage droop parameter exceeds a voltage droop parameter threshold; and increases, incrementally, the power supply voltage in response to determining that the voltage droop parameter exceeds a voltage droop parameter threshold.

Claims (40)

1. A method of providing deterministic frequency and voltage enhancements on a processor, the method comprising:

identifying a plurality of parameters related to a processor, the plurality of parameters including at least a current supplied to the processor;

determining, in dependence upon the plurality of parameters, one or more frequency scaling indexes including determining an effective switching capacitance ratio;

identifying, in dependence upon the one or more frequency scaling indexes, a predetermined frequency parameter for the processor; and

transitioning, based on the frequency parameter, the processor to a target clock frequency.

2. The method of claim 1 , wherein the plurality of parameters further includes one or more of: an ambient temperature, an altitude, one or more input/output (I/O) configuration parameters, one or more core power states, one or more core clock states, an average voltage, and an average frequency.

3. The method of claim 1 , wherein the predetermined frequency parameter is identified from a table that maps the one or more frequency scaling indexes to the predetermined frequency parameter.

4. The method of claim 1 , wherein determining, based on the plurality of parameters, one or more frequency scaling indexes includes determining a core activity state index.

5. The method of claim 1 , wherein determining, based on the plurality of parameters, one or more frequency scaling indexes includes determining an input/output power index.

6. The method of claim 1 , wherein determining, based on the plurality of parameters, one or more frequency scaling indexes includes determining an ambient conditions index.

7. The method of claim 1 , wherein transitioning, based on the target clock frequency, the processor to a target clock frequency includes setting, based on the target clock frequency, a target power supply voltage for the processor.

8. The method of claim 7 further comprising:

decreasing, incrementally, the power supply voltage for the processor;

determining that a voltage droop parameter exceeds a voltage droop parameter threshold; and

increasing, incrementally, the power supply voltage in response to determining that the voltage droop parameter exceeds a voltage droop parameter threshold.

9. The method of claim 1 further comprising:

detecting a voltage droop based on a core voltage falling below a core voltage threshold;

in response to detecting the voltage droop, throttling one or more regions of the core; and

decreasing, incrementally, an amount of throttling based on an increase in core voltage.

10. The method of claim 9 , wherein the core voltage threshold is adjusted dynamically in response to transitioning, based on the frequency parameter, the processor to a target clock frequency.

11. An apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the apparatus to:

identify a plurality of parameters related to a processor, the plurality of parameters including at least a current supplied to the processor;

determine, in dependence upon the plurality of parameters, one or more frequency scaling indexes including determining an effective switching capacitance ratio;

identify, in dependence upon the one or more frequency scaling indexes, a predetermined frequency parameter for the processor; and

transition, based on the frequency parameter, the processor to a target clock frequency.

12. The apparatus of claim 11 wherein the predetermined frequency parameter is identified from a table that maps the one or more frequency scaling indexes to the predetermined frequency parameter.

13. The apparatus of claim 11 , wherein determining, based on the plurality of parameters, one or more frequency scaling indexes includes determining a core activity state index.

14. The apparatus of claim 11 , wherein determining, based on the plurality of parameters, one or more frequency scaling indexes includes determining an input/output power index.

15. The apparatus of claim 11 , wherein determining, based on the plurality of parameters, one or more frequency scaling indexes includes determining an ambient conditions index.

16. A method of providing deterministic frequency and voltage enhancements on a processor, the method comprising:

decreasing, incrementally, a power supply voltage for a processor;

determining that a voltage droop parameter exceeds a voltage droop parameter threshold;

increasing, incrementally, the power supply voltage in response to determining that the voltage droop parameter exceeds a voltage droop parameter threshold detecting a voltage droop within a processor core based on a core voltage within the processor core falling below a core voltage threshold; and

in response to detecting the voltage droop, throttling one or more regions of the processor core.

17. The method of claim 16 further comprising decreasing, incrementally, an amount of throttling based on an increase in core voltage.

18. The method of claim 17 , wherein the core voltage threshold is adjusted dynamically in response to transitioning, based on a frequency parameter, the processor to a target clock frequency.

19. The method of claim 16 , wherein the voltage droop parameter is at least one of a number of voltage droop events, a rate of voltage droop events, a number of cycles that a droop mitigation action is active, and a fraction of cycles that the droop mitigation action is active.

20. The method of claim 16 , wherein a size of a power supply voltage increment is dynamically selected based on the voltage droop parameter; and wherein a size of a power supply voltage decrement is dynamically selected based on the voltage droop parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: FLUHR, ERIC JASON; VANDERPOOL, BRIAN THOMAS; RESTLE, PHILLIP JOHN; CAMPISANO, FRANCESCO ANTHONY; FLOYD, MICHAEL STEPHEN; CARMICHAEL, IAN KRISPIN; MARZ, ERIC; WILLAMAN, RICHARD L.; GOULET, MICHAEL N.; STILL, GREGORY SCOTT; BATRA, RAHUL; TATUM, RORY; BENDRIHEM, ISIDORE G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061030/0028 →
Continuity (2)
Provisional Application 63242002 · Sep 8, 2021
Related Publication 20230071427A1 · Mar 9, 2023
References Cited (27)
US 7711966B2 · Prabhakaran et al. · 2010 [cited by applicant]
US 8869152B1 · Abrishami et al. · 2014 [cited by applicant]
US 8943340B2 · Ananthakrishnan et al. · 2015 [cited by applicant]
US 9395782B2 · Berry, Jr. et al. · 2016 [cited by applicant]
US 9952651B2 · Allen-Ware et al. · 2018 [cited by applicant]
US 10009016B1 · Ho et al. · 2018 [cited by applicant]
US 10599207B2 · Allen-Ware et al. · 2020 [cited by applicant]
US 10707877B1 · Majumder · 2020 [cited by examiner]
US 11249530B1 · Pal et al. · 2022 [cited by applicant]
US 20100146316A1 · Carter · 2010 [cited by examiner]
US 20140380071A1 · Lee · 2014 [cited by examiner]
US 20160179163A1 · Haider · 2016 [cited by examiner]
US 20160370837A1 · Shi · 2016 [cited by examiner]
US 20170068309A1 · Toosizadeh · 2017 [cited by examiner]
US 20170344102A1 · Kolla · 2017 [cited by examiner]
US 20180018009A1 · Kommrusch · 2018 [cited by examiner]
US 20190036530A1 · Bose · 2019 [cited by examiner]
US 20190265769A1 · Gelman · 2019 [cited by examiner]
US 20200310516A1 · Webel · 2020 [cited by examiner]
US 20210081016A1 · Hovis · 2021 [cited by examiner]
US 20210200286A1 · Chaouat · 2021 [cited by examiner]
US 20210208663A1 · Cooper · 2021 [cited by examiner]
US 20210405725A1 · Kosonocky · 2021 [cited by examiner]
Drake et al., A Distributed Critical-Path Timing Monitor for a 65nm High-Performance Microprocessor, IBM, ISSCC 2007 / Session 22 / Digital Circuit Innovations / 22.1, 2007 IEEE International Solid-state Circuits Confer… [cited by applicant]
Kalyanam et al., A Proactive System for Voltage-Droop Mitigation in a 7-nm Hexagon Processor, IEEE Journal of Solid-State Circuits, vol. 56, No. 4, Apr. 2021, downloaded on Aug. 1, 2022 from IEEE Xplore, 10 pages. [cited by applicant]
Vezyrtzis et al., Droop Mitigation Using Critical-Path Sensors and an On-Chip Distributed Power Supply Estimation Engine in the z14 Enterprise Processor, IBM, ISSCC 2018 / Session 18. Adaptive Circuits and Digital Regul… [cited by applicant]
Webel et al., Proactive power management in IBM z15, International Business Machines Corporation (IBM), IBM J. Res. & Dev., vol. 64, No. 56, dated Sep./Nov. 2020, downloaded on Aug. 1, 2022 from IEEE Xplore, 12 pages. [cited by applicant]