Abstract: Systems methods and devices are disclosed for mitigating voltage droop in a computing device. An example apparatus includes a plurality of threshold registers to store respective voltage droop thresholds and an interface to receive a license grant message indicating a license mode for a processor core or domain. The license mode corresponds to a selected set of execution units in the processor core or domain. The apparatus also includes a voltage droop correction module to based on the license mode indicated in the license grant message select one of the voltage droop thresholds from the plurality of voltage droop registers and compare a voltage droop in the processor core or domain with the selected voltage droop threshold. Based on the comparison the apparatus triggers a voltage droop correction process.
I/WE CLAIM:
1. An apparatus comprising:
a plurality of threshold registers to store respective voltage droop thresholds;
an interface to receive a license grant message indicating a license mode for a processor core or domain, the license mode corresponding to a selected set of execution units in the processor core or domain; a voltage droop correction module to:
based on the license mode indicated in the license grant message, select one of the voltage droop thresholds from the plurality of voltage droop registers;
compare a voltage droop in the processor core or domain with the selected voltage droop threshold; and
based on the comparison, trigger a voltage droop correction process.
2. The apparatus of claim 1, further comprising a voltage regulator to
couple a regulated voltage to a device including the processor core or
domain.
3. The apparatus of claim 2, wherein the voltage regulator is coupled to a motherboard.
4. The apparatus of claim 2, wherein the voltage regulator comprises a fully integrated voltage regulator (FIVR) integrated with the device including the processor core or domain.
5. The apparatus of claim 1, wherein the interface receives the license grant message from a power control unit (PCU).
6. The apparatus of claim 1, wherein the voltage droop correction process comprises a non-linear control process to provide excess current to the processor core or domain via one or more current supply lines.
7. The apparatus of claim 6, wherein the voltage droop correction module further comprises one or more current clamps configured to provide the excess current to the one or more current supply lines in response to the trigger.
8. The apparatus of claim 7, wherein the voltage droop correction module further comprises:
a threshold selector module coupled to the plurality of threshold register, the threshold selector module configured to, based on the license mode indicated in the license grant message, select one of the voltage droop thresholds from the plurality of voltage droop registers;
a voltage sense line coupled to an area of the processor core or domain expected to experience the voltage droop; and
a comparator to compare a sensed voltage droop on the voltage sense line to the selected voltage droop threshold to detect a droop event, and to fire the one or more current clamps in response to the detected droop event.
9. The apparatus of claim 8, wherein the voltage sense line comprises
a first voltage sense line, the area of the processor core or domain comprises
a first area of the processor core or domain, the comparator comprises a first
comparator, the sensed voltage droop comprises a first sensed voltage
droop, and the droop event comprises a first droop event, wherein the voltage droop correction module further comprises:
a second voltage sense line coupled to a second area of the processor core or domain expected to experience the voltage droop; and
a second comparator to compare a second sensed voltage droop on the second voltage sense line to the selected voltage droop threshold to detect a second droop event, and to fire the one or more current clamps in response to the detected second droop event.
10. The apparatus of claim 8, wherein the voltage droop correction module further comprises a digital to analog converter coupled between the threshold selector module and the comparator, wherein the selected voltage droop threshold comprises a digital value, and wherein the digital to analog converter is configured to convert the digital value to an analog threshold signal and to provide the analog threshold signal to an input of the comparator.
11. The apparatus of claim 7, wherein the voltage droop correction module is configured to adjust a strength of the one or more current clamps based on the license mode indicated in the license grant message.
12. A method comprising:
receiving, at a voltage regulator, a signal indicating a license mode corresponding to a selected set of execution units in a core or domain of a processor;
based on the indicated license mode, selecting one of a plurality of thresholds;
detecting a voltage droop event in the core or domain of the processor;
determining that the voltage droop event exceeds the selected threshold; and
in response to the determination, triggering a voltage droop correction process.
13. The method of claim 12, wherein the voltage droop correction process comprises a non-linear control process including providing excess current to the processor core or domain via one or more current supply lines.
14. The method of claim 13, wherein triggering the voltage droop correction process comprises triggering one or more current clamps configured to provide the excess current to the one or more current supply lines.
15. The method of claim 14, further comprising adjusting a strength of the one or more current clamps based on the license mode indicated in the license grant message.
16. The method of claim 13, wherein triggering the voltage droop correction process comprises adjusting, based on the license mode indicated in the license grant message, a strength of one or more current clamps configured to provide the excess current.
17. The method of claim 12, wherein detecting the voltage droop event comprises receiving a signal from a voltage sense line coupled to an area of the processor core or domain expected to experience the voltage droop.
18. At least one computer-readable storage medium having stored
thereon instructions that, when executed by a processor, cause the processor
to perform operations comprising:
receiving a signal indicating a license mode corresponding to a selected set of execution units in a core or domain;
based on the indicated license mode, selecting one of a plurality of thresholds;
detecting a voltage droop event in the core or domain;
determining that the voltage droop event exceeds the selected threshold; and
in response to the determination, triggering a voltage droop correction process.
19. The at least one computer-readable storage medium of claim 18, wherein the voltage droop correction process comprises a non-linear control process including providing excess current to the processor core or domain via one or more current supply lines.
20. The at least one computer-readable storage medium of claim 19, wherein triggering the voltage droop correction process comprises triggering one or more current clamps configured to provide the excess current to the one or more current supply lines.
21. The at least one computer-readable storage medium of claim 20, further comprising adjusting a strength of the one or more current clamps based on the license mode indicated in the license grant message.
22. The at least one computer-readable storage medium of claim 19, wherein triggering the voltage droop correction process comprises adjusting,
based on the license mode indicated in the license grant message, a strength of one or more current clamps configured to provide the excess current.
23. A processor comprising:
a plurality of cores each to independently execute instructions and to operate at independent voltages and frequencies; and
one or more integrated voltage regulators to provide the independent voltages and frequencies to the plurality of cores, wherein each of the one or more voltage regulators comprises:
a storage device to store a plurality of voltage droop thresholds; an interface to receive, from a power control unit, a license grant message indicating a license mode for corresponding core of the plurality of cores, the license mode corresponding to a selected set of execution units; and
a voltage droop correction module to:
based on the license mode indicated in the license grant message, select one of the plurality of voltage droop thresholds;
compare a voltage droop in the corresponding core with the selected voltage droop threshold; and
based on the comparison, trigger a voltage droop correction process.
24. The processor of claim 23, wherein the voltage droop correction process comprises a non-linear control process to provide excess current to the corresponding core via one or more current supply lines.
25. The processor of claim 24, wherein the voltage droop correction module further comprises:
one or more current clamps configured to provide the excess current to the one or more current supply lines in response to the trigger.
a threshold selector module to, based on the license mode indicated in the license grant message, select one of the plurality of voltage droop thresholds;
a voltage sense line coupled to an area of the corresponding core expected to experience the voltage droop; and
a comparator to compare a sensed voltage droop on the voltage sense line to the selected voltage droop threshold to detect a droop event, and to fire the one or more current clamps in response to the detected droop event.
| # | Name | Date |
|---|---|---|
| 1 | Description(Complete) [28-04-2017(online)].pdf_20.pdf | 2017-04-28 |
| 2 | Description(Complete) [28-04-2017(online)].pdf | 2017-04-28 |
| 3 | 201747015076-PRIORITY DOCUMENTS [28-04-2017(online)].pdf | 2017-04-28 |
| 4 | 201747015076-DRAWINGS [28-04-2017(online)].pdf | 2017-04-28 |
| 5 | 201747015076-DECLARATION OF INVENTORSHIP (FORM 5) [28-04-2017(online)].pdf | 2017-04-28 |
| 6 | 201747015076-COMPLETE SPECIFICATION [28-04-2017(online)].pdf | 2017-04-28 |
| 7 | 201747015076.pdf | 2017-05-01 |
| 8 | Form5_As Filed_02-05-2017.pdf | 2017-05-02 |
| 9 | Form 18 [02-05-2017(online)].pdf | 2017-05-02 |
| 10 | abstract 201747015076 .jpg | 2017-05-06 |
| 11 | PROOF OF RIGHT [12-06-2017(online)].pdf | 2017-06-12 |
| 12 | Form 26 [13-06-2017(online)].pdf | 2017-06-13 |
| 13 | Correspondence by Agent_Form26_15-06-2017.pdf | 2017-06-15 |
| 14 | Other Document [16-06-2017(online)].pdf | 2017-06-16 |
| 15 | Marked Copy [16-06-2017(online)].pdf | 2017-06-16 |
| 16 | Form 13 [16-06-2017(online)].pdf | 2017-06-16 |
| 17 | Correspondence by Agent_Proof of Right_16-06-2017.pdf | 2017-06-16 |
| 18 | Form 3 [26-06-2017(online)].pdf | 2017-06-26 |
| 19 | 201747015076-FORM 4(ii) [26-04-2021(online)].pdf | 2021-04-26 |
| 20 | 201747015076-FORM 3 [27-04-2021(online)].pdf | 2021-04-27 |
| 21 | 201747015076-PETITION UNDER RULE 137 [27-05-2021(online)].pdf | 2021-05-27 |
| 22 | 201747015076-OTHERS [27-05-2021(online)].pdf | 2021-05-27 |
| 23 | 201747015076-FER_SER_REPLY [27-05-2021(online)].pdf | 2021-05-27 |
| 24 | 201747015076-CLAIMS [27-05-2021(online)].pdf | 2021-05-27 |
| 25 | 201747015076-ABSTRACT [27-05-2021(online)].pdf | 2021-05-27 |
| 26 | 201747015076-FER.pdf | 2021-10-17 |
| 27 | 201747015076-US(14)-HearingNotice-(HearingDate-02-08-2023).pdf | 2023-07-04 |
| 28 | 201747015076-Correspondence to notify the Controller [05-07-2023(online)].pdf | 2023-07-05 |
| 29 | 201747015076-Written submissions and relevant documents [17-08-2023(online)].pdf | 2023-08-17 |
| 30 | 201747015076-PatentCertificate28-08-2023.pdf | 2023-08-28 |
| 31 | 201747015076-IntimationOfGrant28-08-2023.pdf | 2023-08-28 |
| 1 | SearchStrategy201747015076E_24-10-2020.pdf |