IP Library Granted Patent US 9,274,584
Granted Patent B2
US 9,274,584 · App. 13/178,154 · Granted Mar 1, 2016

Processor performance state optimization

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 9,274,584
App. No.
13/178,154
Granted
Mar 1, 2016
Kind
B2
Abstract

A processor performance state optimization includes a system to change a performance state of a processor. In an embodiment, the system to change a performance state of the processor includes a processor and a step logic sub-system operatively coupled with the processor and is operable to communicate a performance state change request to the processor. A core voltage regulator is operatively coupled with the step logic sub-system. An end performance state sub-system to determine a desired end performance state is coupled with the step logic sub-system. And, an enable sub-state transition sub-system to enable sub-state transitions is coupled with the step logic sub-system.

Claims (54)

1. An information handling system (IHS), comprising:

a processor;

a voltage regulator coupled to the processor; and

a performance state optimization system coupled to the processor and the voltage regulator, wherein the performance state optimization system is configured to:

receive a desired end performance state for the processor, wherein the desired end performance state is associated with an end state minimum voltage;

determine a plurality of intermediate performance states for the processor, wherein the plurality of intermediate performance states include performance states for the processor that are between a current performance state of the processor and the desired end performance state, and wherein each of the plurality of intermediate performance states are associated with respective intermediate state minimum voltages;

initiate a voltage reduction of a provided voltage from the voltage regulator to the processor to provide the end state minimum voltage;

determine that the provided voltage has reached each intermediate state minimum voltage plus an offset voltage using a sub-step timer that provides a first slew time that is required for the provided voltage to reach each intermediate state minimum voltage plus the offset voltage;

changing the performance state of the processor to each intermediate performance state of the plurality of intermediate performance states in response to determining that the provided voltage has reached each respective intermediate state minimum voltage plus the offset voltage such that the voltage reduction through the plurality of intermediate performance states is continuous;

determine that the provided voltage has reached the end state minimum voltage plus an offset voltage using the sub-step timer that provides a second slew time that is required for the provided voltage to reach the end state minimum voltage plus the offset voltage; and

changing the performance state of the processor to the end performance state in response to determining that the provided voltage has reached the end state minimum voltage plus the offset voltage such that the voltage reduction from one of the plurality of intermediate performance states to the end performance state is continuous.

2. The system of claim 1 , wherein the plurality of intermediate performance states each include a lower voltage requirement than the current performance state.

3. The system of claim 1 , wherein the determining the plurality of intermediate performance states includes using a performance ramp table that details each of the plurality of intermediate performance states that are supported by the processor between the current performance state for the processor and the desired end performance state for the processor.

4. The system of claim 1 , wherein the provided voltage from the voltage regular to the processor when the processor is in the current performance state includes a current state voltage.

5. The system of claim 4 , wherein the voltage reduction of the provided voltage from the voltage regulator to the processor to provide the end state minimum voltage includes a reduction of the provided voltage from the current state voltage at a first time to the end state minimum voltage at a second time, and wherein the provided voltage includes each respective intermediate state minimum voltage at a plurality of respective third times that are between the first time and the second time.

6. The system of claim 4 , wherein the performance state optimization system is further configured to:

compare the current state voltage for the current performance state to each intermediate state minimum voltage for the plurality of intermediate performance states that include lower voltage requirements than the current performance state.

7. The IHS of claim 1 , wherein each of the plurality of intermediate performance states are associated with a respective intermediate state processor frequency, and wherein the changing the performance state of the processor to each intermediate performance state of the plurality of intermediate performance states includes changing an operating frequency of the processor to each respective intermediate state processor frequency associated with the plurality of intermediate performance states.

8. An information handling system (IHS), comprising:

a processor;

a voltage regulator coupled to the processor; and

a performance state optimization system coupled to the processor and the voltage regulator, wherein the performance state optimization system is configured to:

receive a desired end performance state for the processor, wherein the desired end performance state is associated with an end state minimum voltage;

determine an intermediate performance state for the processor, wherein the intermediate performance state includes a performance state for the processor that is between a current performance state of the processor and the desired end performance state, and wherein the intermediate performance state is associated with an intermediate state minimum voltage;

initiate a voltage reduction of a provided voltage from the voltage regulator to the processor to provide the end state minimum voltage;

pause the voltage reduction in response to determining that the provided voltage has reached a current state minimum voltage plus an offset voltage using a sub-step timer that provides a slew time that is required for the provided voltage to reach the current state minimum voltage plus the offset voltage, wherein the current state minimum voltage is associated with the current performance state;

change the performance state of the processor to the intermediate performance state in response to determining that the voltage reduction has been paused; and

resume the voltage reduction of the provided voltage in response to determining that the performance state of the processor has reached the intermediate performance state.

9. The system of claim 8 , wherein the performance state optimization system is further configured to:

pause the voltage reduction in response to determining that the provided voltage has reached the intermediate state minimum voltage; and

change the performance state of the processor to the end performance state.

10. The system of claim 9 , wherein, in response to changing the performance state to the end performance state, the performance state optimization system is further configured to resume the voltage reduction of the provided voltage until the provided voltage reaches the end state minimum voltage.

11. The system of claim 8 , wherein the intermediate performance state includes a lower voltage requirement than the current performance state.

12. The system of claim 8 , wherein the determining the intermediate performance state includes using a performance ramp table that details the intermediate performance state that is supported by the processor between the current performance state for the processor and the desired end performance state for the processor.

13. The system of claim 8 , wherein the intermediate performance state is associated with an intermediate state processor frequency, and wherein the changing the performance state of the processor to the intermediate performance state that is associated with the intermediate state minimum voltage includes changing an operating frequency of the processor to the intermediate state processor frequency that is associated with the intermediate performance state.

14. An information handling system (IHS), comprising:

a processor;

a voltage regulator coupled to the processor; and

a performance state optimization system coupled to the processor and the voltage regulator, wherein the performance state optimization system is configured to:

receive a desired end performance state for the processor, wherein the desired end performance state is associated with an end state minimum voltage;

determine a first intermediate performance state for the processor, wherein the first intermediate performance state includes a performance state for the processor that is between a current performance state of the processor and the desired end performance state, and wherein the first intermediate performance state is associated with a first intermediate state minimum voltage;

initiate a voltage reduction of a provided voltage from the voltage regulator to the processor to provide the end state minimum voltage;

determine that the provided voltage has reached the first intermediate state minimum voltage plus an offset voltage using a sub-step timer that provides a first slew time that is required for the provided voltage to reach the first intermediate state minimum voltage plus the offset voltage;

change the performance state of the processor to the first intermediate performance state in response to determining that the provided voltage has reached the first intermediate state minimum voltage plus the offset voltage;

determine that the provided voltage has reached the end state minimum voltage plus an offset voltage using the sub-step timer that provides a second slew time that is required for the provided voltage to reach the end state minimum voltage plus the offset voltage; and

change the performance state of the processor to the end performance state in response to determining that the provided voltage has reached the end state minimum voltage plus the offset voltage.

15. The system of claim 14 , wherein the performance state optimization system is further configured to:

determine a second intermediate performance state for the processor, wherein the second intermediate performance state includes a performance state for the processor that is between the current performance state and the desired end performance state, and wherein the second intermediate performance state is associated with a second intermediate state minimum voltage;

determine that the provided voltage has reached the second intermediate state minimum voltage plus an offset voltage using the sub-step timer that provides a third slew time that is required for the provided voltage to reach the second intermediate state minimum voltage plus the offset voltage; and

change the performance state of the processor to the second intermediate performance state in response to determining that the provided voltage has reached the second intermediate state minimum voltage plus the offset voltage.

16. The system of claim 15 , wherein the voltage reduction is continuous between the current performance state to the end performance state.

17. The system of claim 15 , wherein the first intermediate performance state includes a lower voltage requirement than the current performance state, and wherein the second intermediate performance state includes a lower voltage requirement than the first intermediate performance state.

18. The system of claim 15 , wherein the determining the first intermediate performance state and the second intermediate performance state includes using a performance ramp table that details each of the first intermediate performance state and the second intermediate performance state that are supported by the processor between the current performance state for the processor and the desired end performance state for the processor.

19. The system of claim 15 , wherein the first intermediate performance state is associated with a first intermediate state processor frequency, and wherein the changing the performance state of the processor to the first intermediate performance state that is associated with the first intermediate state minimum voltage includes changing an operating frequency of the processor to the first intermediate state processor frequency that is associated with the first intermediate performance state, and wherein the second intermediate performance state is associated with a second intermediate state processor frequency, and wherein the changing the performance state of the processor to the second intermediate performance state that is associated with the second intermediate state minimum voltage includes changing an operating frequency of the processor to the second intermediate state processor frequency that is associated with the second intermediate performance state.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2015
From: VERDUN, GARY JOSEPH
To: DELL PRODUCTS L.P.
Reel/Frame 035913/0165 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →