Device side initiated thermal throttling
US-2016062421-A1 · Mar 3, 2016 · US
US10275001B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10275001-B2 |
| Application number | US-201514752512-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 26, 2015 |
| Priority date | Jun 26, 2015 |
| Publication date | Apr 30, 2019 |
| Grant date | Apr 30, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed herein is a computing device configured to implement thermal throttling of a component of the computing device. The computing device includes an electronic component and a temperature sensor thermally coupled to the electronic component. The computing device also includes a thermal management controller to receive a temperature measurement from the temperature sensor and generate a throttling factor for the electronic component. If the temperature measurement is greater than a specified threshold, the throttling factor is to reduce performance of the electronic component to be at least the performance guarantee for the electronic component.
Opening claim text (preview).
What is claimed is: 1. A computing device, comprising: an electronic component; a temperature sensor thermally coupled to the electronic component; and a thermal management controller to receive a temperature measurement from the temperature sensor and generate a throttling factor for the electronic component; wherein if the temperature measurement is greater than a specified threshold, the throttling factor is to reduce performance of the electronic component to be at least a performance guarantee for the electronic component; wherein the thermal management controller is to compute the throttling factor using an algorithm with three temperature thresholds comprising: a first temperature threshold that is a maximum junction temperature specified for the electronic component; a third temperature threshold that is the specified threshold, which corresponds with the performance guarantee; and a second temperature threshold between the first temperature threshold and the third temperature threshold, wherein a difference between the first temperature threshold and the second temperature threshold is equal to a measurement resolution of the temperature sensor. 2. The computing device of claim 1 , wherein a difference between the second temperature threshold and the third temperature threshold is equal to a measurement resolution of the temperature sensor. 3. The computing device of claim 1 , wherein if the temperature measurement is greater than the third temperature threshold but less than or equal to the second temperature threshold, the throttling factor is to reduce the performance of the electronic component to be at least the performance guarantee for the electronic component. 4. The computing device of claim 1 , wherein the throttling factor is a percentage of the maximum power which can be consumed on the electronic component. 5. The computing device of claim 1 , wherein the electronic component is a Random Access Memory (RAM) and the throttling factor is to cause a memory controller to limit a number of memory accesses to the RAM. 6. The computing device of claim 1 , wherein the algorithm is a Proportional-Integral-Derivative control algorithm. 7. The computing device of claim 1 , wherein the electronic component is a Dynamic Random Access Memory (DRAM) located within a same package as a Central Processing Unit (CPU) of the computing device. 8. The computing device of claim 1 , wherein the electronic component is a stacked Multiple Channel Dynamic Random Access Memory (MCDRAM). 9. The computing device of claim 1 , wherein if throttling of the electronic component is activated, a Central Processing Unit (CPU) of the computing device will deny requests from an Operating System (OS) of the computing device to boost performance by activating a turbo mode. 10. A method, comprising: receiving a temperature measurement from a temperature sensor, wherein the temperature measurement corresponds with a junction temperature of an electronic component; generating a throttling factor for the electronic component based on the temperature measurement; and in response to the throttling factor, reducing performance of the electronic component to be at least the performance guarantee for the electronic component if the temperature measurement is above a specified threshold; wherein generating the throttling factor comprises computing the throttling factor using an algorithm with three temperature thresholds comprising: a first temperature threshold that is a maximum junction temperature specified for the electronic component; a third temperature threshold that is the specified threshold, which corresponds with the performance guarantee; and a second temperature threshold between the first temperature threshold and the third temperature threshold; wherein a difference between the second temperature threshold and the third temperature threshold is equal to a measurement resolution of the temperature sensor. 11. The method of claim 10 , comprising, if the temperature measurement is greater than the third temperature threshold but less than or equal to the second temperature threshold, reducing performance of the electronic component to be at least the performance guarantee for the electronic component. 12. The method of claim 10 , comprising receiving a power budget for the electronic component and computing the throttling factor as a percentage of the maximum power consumable by the component. 13. The method of claim 10 , wherein the electronic component is a Random Access Memory (RAM) and reducing performance of the electronic component comprises limiting a number of memory accesses to the RAM over a specified time period. 14. The method of claim 10 , wherein generating the throttling factor comprises computing the throttling factor using a Proportional-Integral-Derivative algorithm. 15. A non-transitory computer-readable medium comprising instructions to direct a processor to: receive a temperature measurement from a temperature sensor, wherein the temperature measurement corresponds with a junction temperature of an electronic component; and generate a throttling factor for the electronic component based on the temperature measurement; wherein, if the temperature measurement is greater than a specified threshold, the throttling factor is to reduce performance of the electronic component to be at least the performance guarantee for the electronic component; wherein to generate the throttling factor comprises to compute the throttling factor using an algorithm with three temperature thresholds comprising: a first temperature threshold that is a maximum junction temperature specified for the electronic component; a third temperature threshold that is the specified threshold, which corresponds with the performance guarantee; and a second temperature threshold between the first temperature threshold and the third temperature threshold; wherein a difference between the first temperature threshold and the second temperature threshold is equal to a measurement resolution of the temperature sensor. 16. The computer-readable medium of claim 15 , wherein a difference between the second temperature threshold and the third temperature threshold is equal to a measurement resolution of the temperature sensor.
comprising thermal management · CPC title
Cross-Sectional Technologies · mapped topic
Cross-Sectional Technologies · mapped topic
by lowering clock frequency · CPC title
Power saving characterised by the action undertaken · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.