IP Library Granted Patent US 10,528,109
Granted Patent B2
US 10,528,109 · App. 14/299,204 · Granted Jan 7, 2020

System and method for determining power loads

Inventors: Shiguo Luo (Austin, TX); John Erven Jenne (Austin, TX); Ralph H. Johnson, III (Round Rock, TX)
Assignee: Dell Products, L.P.
G06F1/28
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 10,528,109
App. No.
14/299,204
Granted
Jan 7, 2020
Kind
B2
Abstract

A computer-implemented method enables determining an input power load for a multi voltage rail subsystem in an electronic device such as an information handing system. The method comprises determining a first output power value from a first voltage regulator and a second output power value from a second voltage regulator. A first input power value to the first voltage regulator is determined based at least partially on the first output power value and a second input power value to the second voltage regulator is determined based at least partially on the second output power value. An offset power value is calculated based on the first input power value and the second input power value. A total input power value is calculated based on the offset power value and a third input power value. The total input power value is transmitted to a processor.

Claims (121)

1. A computer implemented method of determining a power load for at least one subsystem in an electronic device such as an information handling system, the method comprising:

retrieving a first output power value from a first voltage regulator (VR) and a second output power value from a second voltage regulator;

determining, by one of a VR controller and a board management module (BMC), both (i) a first input power value to the first voltage regulator based at least partially on the first output power value and (ii) a second input power value to the second voltage regulator based at least partially on the second output power value, wherein the determining includes referencing one of an input power table associated with an identified processor type and a power efficiency table;

calculating, by the VR controller, an offset power value based on the first input power value and the second input power value;

calculating, by the VR controller, a total input power value based on the offset power value and a third input power value to a third voltage regulator; and

transmitting, by the VR controller, the total input power value to a processor of the electronic device, wherein the processor utilizes the total input power value to determine if the processor can support operation at higher frequencies, including at turbo states, or at higher processing speeds.

2. The method of claim 1 , further comprising:

identifying, via a board management controller, a processor type;

retrieving an input power table associated with the identified processor type;

completing the determining of the first input power value based from the first output power value by utilizing the input power table;

completing the determining of the second input power value from the second output power value by utilizing the input power table;

transmitting the first input power value and the second input power value from the board management controller to a third voltage regulator; and

storing the first input power value and the second input power value to an offset register of the third voltage regulator.

3. The method of claim 1 , further comprising:

triggering, via a board management controller, a processor stress test;

determining, via the board management controller, the first output power value and the second output power value during the processor stress test;

retrieving a power efficiency table;

completing the determining of the first input power value from the first output power value by utilizing the power efficiency table;

completing the determining of the second input power value from the second output power value by utilizing the power efficiency table;

transmitting the first input power value and the second input power value from the board management controller to a third voltage regulator; and

storing the first input power value and the second input power value to an offset register of the third voltage regulator.

4. The method of claim 1 , further comprising:

determining, via a board management controller, the first output power value and the second output power value during operation of the processor;

retrieving a power efficiency table;

completing the determining of the first input power value from the first output power value by utilizing the power efficiency table;

completing the determining of the second input power value from the second output power value by utilizing the power efficiency table;

transmitting the first input power value and the second input power value from the board management controller to a third voltage regulator; and

storing the first input power value and the second input power value to an offset register of the third voltage regulator.

5. The method of claim 1 , wherein determining the first output power value from the first voltage regulator and the second output power value from the second voltage regulator is based at least partially on a third voltage regulator polling the first voltage regulator for the first output power value and the second voltage regulator for the second output power.

6. The method of claim 5 , further comprising:

retrieving, via the third voltage regulator, a power efficiency table;

completing the determining, via the third voltage regulator, of the first input power value from the first output power value by utilizing the power efficiency table;

completing the determining, via the third voltage regulator, of the second input power value from the second output power value by utilizing the power efficiency table;

calculating, via the third voltage regulator, the offset power value based on the first input power value and the second input power value; and

calculating, via the third voltage regulator, the total input power value based on the offset power value and the third input power value.

7. The method of claim 1 , wherein determining the first output power value from the first voltage regulator and the second output power value from the second voltage regulator comprises a micro-controller retrieving the first output power value from the first voltage regulator and the second output power value from the second voltage regulator.

8. The method of claim 7 , further comprising:

retrieving, via the micro-controller, a power efficiency table;

completing the determining, via the micro-controller, of the first input power value from the first output power value by utilizing the power efficiency table;

completing the determining, via the micro-controller, of the second input power value from the second output power value by utilizing the power efficiency table; and

transmitting the first input power value and the second input power value from the micro-controller to a third voltage regulator.

9. The method of claim 1 , wherein the first input power value is associated with power delivered to a memory controller power terminal of the processor, the second input power value is associated with power delivered to a math coprocessor power terminal of the processor and the third input power value is associated with power delivered to a primary input power terminal of the processor.

10. A power control system comprising:

a power subsystem configured to be coupled to and supply power to a processor, the power subsystem including a first voltage regulator, a second voltage regulator, a third voltage regulator and a board management controller communicatively coupled to the first, second and third voltage regulators, the board management controller having power management firmware executing thereon that configures the board management controller (BMC) to:

retrieve a first output power value from a first voltage regulator (VR) and a second output power value from a second voltage regulator;

determine both (i) a first input power value to the first voltage regulator based at least partially on the first output power value and (ii) a second input power value to the second voltage regulator based at least partially on the second output power value, wherein the determining includes referencing one of an input power table associated with an identified processor type and a power efficiency table; and

transmit the first input power value and the second input power value from the board management controller to the third voltage regulator; and

a VR controller configured to:

calculate an offset power value based on the first input power value and the second input power value;

calculate a total input power value based on the offset power value and a third input power value to a third voltage regulator; and

transmit the total input power value to a processor of the electronic device, wherein the processor utilizes the total input power value to determine if the processor can support operation at higher frequencies, including at turbo states, or at higher processing speeds.

11. The power control system of claim 10 , wherein the power management firmware further configures the board management controller to:

identify a processor type;

retrieve an input power table associated with the identified processor type;

complete the determining of the first input power value utilizing the first output power value and the input power table; and

complete the determining of the second input power value utilizing the second output power value and the input power table.

12. The power control system of claim 10 , wherein the power management firmware further configures the board management controller to:

trigger a processor stress test;

determine the first output power value and the second output power value during the processor stress test;

retrieve a power efficiency table;

complete the determining of the first input power value using the first output power value and the power efficiency table; and

complete the determining of the second input power value using the second output power value and the power efficiency table.

13. The power control system of claim 10 , wherein the power management firmware further configures the board management controller to:

determine the first output power value and the second output power value during operation of the processor;

retrieve a power efficiency table;

complete the determining of the first input power value using the first output power value and the power efficiency table; and

complete the determining of the second input power value using the second output power value and the power efficiency table.

14. The power control system of claim 10 , wherein the first input power value is associated with power delivered to a memory controller power terminal of the processor, the second input power value is associated with power delivered to a math coprocessor power terminal of the processor and the third input power value is associated with power delivered to a primary input power terminal of the processor.

15. A power control system comprising:

a power subsystem configured to be coupled to and supply power to a processor, the power subsystem including a first voltage regulator, a second voltage regulator, a third voltage regulator and a voltage regulator controller having power management firmware executing thereon that configures the voltage regulator controller to:

determine a first output power value from the first voltage regulator and a second output power value from the second voltage regulator;

retrieve a power efficiency table;

determine a first input power value to the first voltage regulator using the first output power value and the power efficiency table; and

determine a second input power value to the second voltage regulator using the second output power value and the power efficiency table;

calculate an offset power value based on the first input power value and the second input power value;

calculate a total input power value based on the offset power value and a third input power value to a third voltage regulator; and

transmit, by the VR controller, the total input power value to the processor, wherein the processor utilizes the total input power value to determine if the processor can support operation at higher frequencies, including at turbo states, or at higher processing speeds.

16. The power control system of claim 15 , wherein the power management firmware further configures the voltage regulator controller to:

store the offset power value to an offset power register.

17. The power control system of claim 15 , wherein the first input power value is associated with power delivered to a memory controller power terminal of the processor, the second input power value is associated with power delivered to a math coprocessor power terminal of the processor and the third input power value is associated with power delivered to a primary input power terminal of the processor.

18. An information handling system (IHS) comprising:

at least one processor;

a power subsystem communicatively coupled to the processor, the power subsystem supplying power to the at least one processor, the power subsystem including a first voltage regulator, a second voltage regulator, a third voltage regulator and a board management controller communicatively coupled to the first, second and third voltage regulators, the board management controller having power management firmware executing thereon that configures the board management controller to:

determine a first output power value from the first voltage regulator and a second output power value from the second voltage regulator;

determine both (i) a first input power value to the first voltage regulator based at least partially on the first output power value and (ii) a second input power value to the second voltage regulator based at least partially on the second output power value, wherein the determining includes referencing one of an input power table associated with an identified processor type and a power efficiency table;

transmit the first input power value and the second input power value from the board management controller to a VR controller of the third voltage regulator; and

the power subsystem comprising the VR controller, which has additional power management firmware executing thereon that configures the VR controller to:

calculate, via the VR controller, an offset power value based on the first input power value and the second input power value;

calculate, by the VR controller, a total input power value based on the offset power value and a third input power value of the third voltage regulator; and

transmitting, by the VR controller, the total input power value to a processor of the electronic device, wherein the processor utilizes the total input power value to determine if the processor can support operation at higher frequencies, including at turbo states, or at higher processing speeds.

19. The information handling system of claim 18 , wherein the power management firmware further configures the board management controller to:

identify a processor type;

retrieve an input power table associated with the identified processor type;

complete the determining of the first input power value using the first output power value and the input power table; and

complete the determining of the second input power value using the second output power value and the input power table.

20. The information handling system of claim 18 , wherein the power management firmware further configures the board management controller to:

trigger a processor stress test;

determine the first output power value and the second output power value during the processor stress test;

retrieve a power efficiency table;

complete the determining of the first input power value using the first output power value and the power efficiency table; and

complete the determining of the second input power value using the second output power value and the power efficiency table.

21. The information handling system of claim 18 , wherein the power management firmware further configures the board management controller to:

determine the first output power value and the second output power value during operation of the processor;

retrieve a power efficiency table;

complete the determining of the first input power value using the first output power value and the power efficiency table; and

complete the determining of the second input power value using the second output power value and the power efficiency table.

22. The information handling system of claim 18 , wherein the first input power value is associated with power delivered to a memory controller power terminal of the processor, the second input power value is associated with power delivered to a math coprocessor power terminal of the processor and the third input power value is associated with power delivered to a primary input power terminal of the processor.

23. An information handling system (IHS) comprising:

at least one processor;

a power subsystem communicatively coupled to the processor, the power subsystem supplying power to the processor, the power subsystem including a first voltage regulator, a second voltage regulator, a third voltage regulator and a voltage regulator controller communicatively coupled to the first, second and third voltage regulators, the voltage regulator controller having power management firmware executing thereon that configures the voltage regulator (VR) controller to:

determine a first output power value from the first voltage regulator and a second output power value from the second voltage regulator;

retrieve a power efficiency table;

determine a first input power value to the first voltage regulator using the first output power value and the power efficiency table;

determine a second input power value to the second voltage regulator using the second output power value and the power efficiency table;

transmit the first input power value and the second input power value from a board management controller to the VR controller of the third voltage regulator;

calculate an offset power value based on the first input power value and the second input power value;

calculate a total input power value based on the offset power value and a third input power value of the third voltage regulator; and

transmit the total input power value to a processor of the electronic device, wherein the processor utilizes the total input power value to determine if the processor can support operation at higher frequencies, including at turbo states, or at higher processing speeds.

24. The information handling system of claim 23 , wherein the power management firmware further configures the voltage regulator controller to:

store the offset power value to an offset power register.

25. The information handling system of claim 23 , wherein the first input power value is associated with power delivered to a memory controller power terminal of the processor, the second input power value is associated with power delivered to a math coprocessor power terminal of the processor and the third input power value is associated with power delivered to a primary input power terminal of the processor.

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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 033625 FRAME 0688 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0757 →
RELEASE OF REEL 033625 FRAME 0748 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0050 →
RELEASE OF REEL 033625 FRAME 0711 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040016/0903 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033625/0748 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033625/0711 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 033625/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2014
From: LUO, SHIGUO; JENNE, JOHN ERVEN; JOHNSON, RALPH H.
To: DELL PRODUCTS L.P.
Reel/Frame 033056/0482 →