IP Library › Granted Patent US 11,188,138
Granted Patent B2
US 11,188,138 · App. 16/206,019 · Granted Nov 30, 2021

Hardware unit for controlling operating frequency in a processor

Inventors: Michael Bitan (Misgav, IL); Andrey Gabdulin (Ramat-Gan, IL); Efraim Rotem (Haifa, IL); Eli Efron (Haifa, IL); Nadav Shulman (Tel Mond, IL); David Ben Shimon (Givat Ella, IL); Nir Levitin (Nesher, IL); Esfir Natanzon (Haifa, IL)
Assignee: Intel Corporation
G06F1/324G06F1/206G06F1/3296
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,188,138
App. No.
16/206,019
Granted
Nov 30, 2021
Kind
B2
Abstract

In an embodiment, a processor includes a plurality of processing engines to execute instructions and a power management unit. The power management unit is to: control an operating frequency and a supply voltage according to a first voltage/frequency curve associated with a first temperature; and in response to a detection of a second temperature in the processor, increase the operating frequency to a second frequency based on a second voltage/frequency curve, wherein, at least one voltage of a first range of voltages, the second voltage/frequency curve specifies a higher frequency than the first voltage/frequency curve. Other embodiments are described and claimed.

Claims (56)

1. A processor comprising:

a plurality of processing engines to execute instructions; a persistent storage; and

a power management unit to:

generate first and second voltage/frequency curves using stored data included in the persistent storage,

wherein the stored data identifies a crossover voltage at which the first and second voltage/frequency curves cross,

control an operating frequency and a supply voltage according to a first operating point included in the first voltage/frequency curve responsive to detection of a first temperature in the processor, the first operating point having a first voltage;

in response to a detection of a second temperature in the processor, compare the first voltage to the crossover voltage; and

in response to a determination that the first voltage is lower than the crossover voltage, control the supply voltage according to a second operating point having a second voltage higher than the first voltage,

wherein the second operating point is included in the second voltage/frequency curve.

2. The processor of claim 1 , wherein the stored data identifies a plurality of points included in the first voltage/frequency curve, wherein the stored data identifies only a single point included in the second voltage/frequency curve, and wherein the single point corresponds to the crossover voltage.

3. The processor of claim 2 , wherein the power management unit is to perform a curve fit of the plurality of points to generate the first voltage/frequency curve.

4. The processor of claim 3 , wherein the second voltage/frequency curve comprises:

a first range of voltages above the crossover voltage, and

a second range of voltages below the crossover voltage.

5. The processor of claim 4 , wherein the stored data comprises:

a first slope of the second voltage/frequency curve for the first range of voltages; and

a second slope of the second voltage/frequency curve for the second range of voltages.

6. The processor of claim 1 , the power management unit to:

in response to a determination that the first voltage is higher than the crossover voltage, control the supply voltage to a third voltage on the second voltage/frequency curve, wherein the third voltage is lower than the first voltage.

7. The processor of claim 1 , the power management unit to generate the second voltage/frequency curve based on an interpolation using the second temperature and the first voltage/frequency curve.

8. The processor of claim 1 , wherein the second operating point corresponds to a maximum frequency on the second voltage/frequency curve, wherein the maximum frequency on the second voltage/frequency curve is higher than a maximum frequency on the first voltage/frequency curve.

9. A method comprising:

generating, by a power management circuit of a processor, first and second voltage/frequency curves using stored data included in the processor,

wherein the stored data identifies a crossover voltage at which the first and second voltage/frequency curves cross,

detecting, by the power management circuit, a first temperature in the processor, controlling, by the power management circuit, an operating frequency and a supply voltage in the processor according to a first operating point included in the first voltage/frequency curve in response to a detection of the first temperature in the processor, the first operating point having a first voltage;

detecting, by the power management circuit, a second temperature in the processor;

in response to a detection of a second temperature in the processor, comparing, by the power management circuit, the first voltage to the crossover voltage; and

in response to a determination that the first voltage is lower than the crossover voltage, controlling, by the power management circuit, the supply voltage according to a second operating point having a second voltage higher than the first voltage,

wherein the second operating point is included in the second voltage/frequency curve.

10. The method of claim 9 , wherein the stored data specifies:

a first slope of a first portion of the second voltage/frequency curve above the identified crossover voltage; and

a second slope of a second portion of the second voltage/frequency curve below the identified crossover voltage.

11. The method of claim 9 , wherein the second operating point corresponds to a maximum frequency on the second voltage/frequency curve.

12. The method of claim 9 , wherein the stored data identifies a plurality of points of the first voltage/frequency curve, wherein the stored data identifies only a single point included in the second voltage/frequency curve, and wherein the single point corresponds to the crossover voltage.

13. The method of claim 9 , comprising:

in response to a determination that the first voltage is greater than the crossover voltage, controlling the supply voltage to a third voltage on the second voltage/frequency curve, wherein the third voltage is lower than the first voltage.

14. The method of claim 9 , wherein the stored data comprises data specifying temperatures levels associated with one or more bins of frequency change.

15. The method of claim 9 , comprising:

providing the operating frequency and the supply voltage only to a first processing engine in the processor, wherein the second temperature is detected in the first processing engine.

16. A system comprising:

a processor comprising a plurality of processing engines and a power management unit, the power management unit to:

generate first and second voltage/frequency curves using stored data included in the processor,

wherein the stored data identifies a crossover voltage at which the first and second voltage/frequency curves cross,

control an operating frequency and a supply voltage in the processor according to a first operating point included in the first voltage/frequency curve responsive to detection of a first temperature in the processor, the first operating point having a first voltage;

detect a second temperature in the processor;

in response to a detection of the second temperature in the processor, compare the first voltage to the crossover voltage; and

in response to a determination that the first voltage is lower than the crossover voltage, control the supply voltage according to a second operating point having a second voltage higher than the first voltage,

wherein the second operating point is included in the second voltage/frequency curve; and

a system memory coupled to the processor.

17. The system of claim 16 , the processor comprising a storage to store the stored data, wherein the stored data identifies a plurality of points included in the first voltage/frequency curve, wherein the stored data identifies only a single point included in the second voltage/frequency curve, and wherein the single point corresponds to the crossover voltage.

18. The system of claim 16 , the power management unit to:

in response to a determination that the first voltage is higher than the crossover voltage, control the supply voltage to a third voltage on the second voltage/frequency curve, wherein the third voltage is lower than the first voltage.

19. The system of claim 16 , wherein the stored data comprises data specifying temperatures levels associated with one or more bins of frequency change.

20. The system of claim 16 , wherein the stored data specifies:

a first slope of a first portion of the second voltage/frequency curve above the identified crossover voltage; and

a second slope of a second portion of the second voltage/frequency curve below the identified crossover voltage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2018
From: BITAN, MICHAEL; GABDULIN, ANDREY; ROTEM, EFRAIM; EFRON, ELI; SHULMAN, NADAV; BEN SHIMON, DAVID; LEVITIN, NIR; NATANZON, ESFIR
To: INTEL CORPORATION
Reel/Frame 047641/0327 →
Continuity (1)
Related Publication 20200174541A1 · Jun 4, 2020