Power-based dynamic adjustment of memory module bandwidth

US10969974B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10969974-B2
Application numberUS-201816112461-A
CountryUS
Kind codeB2
Filing dateAug 24, 2018
Priority dateAug 24, 2018
Publication dateApr 6, 2021
Grant dateApr 6, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A memory controller includes a sensor poller and a proportional integral controller (PIC) coupled to the sensor poller. The sensor poller is to obtain a temperature and a power of a memory module (MM) operated by the controller, and the PIC is to: dynamically set at least one bandwidth limit for the MM, based, at least in part, on a relationship between a temperature of the MM, a power of the MM and a bandwidth of the MM. The dynamically set bandwidth limit defines the power of the MM at which the MM operates for a predetermined temperature limit. A system includes a memory controller and a dual in-line memory module (DIMM) operated by it.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory controller (MC), comprising: a sensor poller to obtain a temperature and a power of a memory module (MM) operated by the MC; and a proportional integral controller (PIC), coupled to the sensor poller, to: dynamically set at least one bandwidth limit for the MM, based, at least in part, on a relationship between a temperature of the MM, a power of the MM and a bandwidth of the MM, wherein the dynamically set bandwidth limit defines the power of the MM at which the MM operates for a predetermined temperature limit (Tlimit), wherein the PIC uses an algorithm comprising two nested PI control loops to set the at least one bandwidth limit. 2. The MC of claim 1 , wherein the at least one bandwidth limit is one or both of: a maximum column access strobe (CAS) rate performed by the MM, or a maximum row activation (ACT) rate performed by the MM. 3. The MC of claim 1 , wherein the MM is a DDR5 dual in-line memory module (DIMM). 4. The MC of claim 1 , wherein the sensor poller is further to periodically obtain at least one temperature of the MM and at least one power of the MM to dynamically set the at least one bandwidth limit. 5. The MC of claim 4 , wherein the at least one temperature and the at least one power are each read out of at least one register of the MM. 6. The MC of claim 4 , wherein the temperature is a maximum temperature of the MM and the power is an average total power of the MM, each read out of a register of a data consolidation hub of the MM. 7. The MC of claim 1 , wherein the nested PI control loops include an outer PI control loop that relates a power of the MM to Tlimit, and an inner control loop that relates a bandwidth limit variable to the power of the MM. 8. The MC of claim 1 , wherein: the sensor poller is further to successively obtain each of the temperature and the power of the MM at a pre-defined sample rate, and the PIC is further to set the at least one bandwidth limit to obtain a running average power value of the MM equal to a power set point that is dynamically determined by the algorithm. 9. The MC of claim 1 , wherein the PIC is further to determine if the temperature of the MM has fallen below a pre-defined temperature below Tlimit, and, in response to the determination, remove the at least one bandwidth limit. 10. The MC of claim 1 , wherein the MM is a DIMM comprising a data consolidation hub coupled to multiple temperature sensors and multiple power rails of the DIMM, the hub storing an average total value of the power rails, and a maximum value of the temperature sensors, wherein: the sensor poller is further to receive a DIMM maximum temperature from a first register of the data consolidation hub, and a DIMM average total power from a second register of the data consolidation hub, and the PIC is further to use the temperature and power values received from the data consolidation hub to dynamically set at least one bandwidth limit for the DIMM. 11. One or more non-transitory computer-readable storage media comprising a set of instructions, which, when executed by an MC operating an MM of a computing device, cause the MC to: obtain a temperature and a power of the MM; and dynamically set at least one bandwidth limit for the MM, based, at least in part, on a relationship between a temperature of the MM, a power of the MM and a bandwidth of the MM, wherein the dynamically set bandwidth limit defines the power of the MM at which the MM operates for a predetermined temperature limit (Tlimit), wherein the at least one bandwidth limit is one or both of: a maximum number of column access strobes (CASs) or a maximum number of row activations (ACTs), per unit time. 12. The one or more non-transitory computer-readable storage media of claim 11 , wherein the instructions, when executed, further cause the MC to periodically obtain at least one temperature value of the MM, and at least one power value of the MM, to dynamically set the at least one bandwidth limit. 13. The one or more non-transitory computer-readable storage media of claim 11 , wherein the instructions, when executed, further cause the MC to read each of the temperature and the power of the MM out of a register of the MM. 14. The one or more non-transitory computer-readable storage media of claim 11 , wherein the instructions, when executed, further cause the MC to use an algorithm comprising two nested PI control loops to set the at least one bandwidth limit, wherein the nested PI control loops include an outer PI control loop that relates a power of the MM to Tlimit, and an inner control loop that relates a bandwidth limit variable to the power of the MM. 15. The one or more non-transitory computer-readable storage media of claim 14 , wherein the instructions, when executed, further cause the MC to: set the at least one bandwidth limit to obtain a running average power of the MM equal to a power set point dynamically determined by the algorithm. 16. A system, comprising: an MM; and a PIC to thermally manage the MM, the PIC to: dynamically set at least one bandwidth limit for the MM, based, at least in part, on a relationship between a temperature of the MM, a power of the MM and a bandwidth of the MM, wherein the dynamically set bandwidth limit defines the power of the MM at which the MM operates for a predetermined temperature limit (Tlimit), wherein: the at least one bandwidth limit is one or both of: a maximum column access strobe (CAS) rate performed by the MM, or a maximum row activation (ACT) rate performed by the MM, and wherein the PIC uses an algorithm comprising two nested PI control loops to set the at least one bandwidth limit. 17. The system of claim 16 , wherein the nested PI control loops include an outer PI control loop that relates a power of the MM to Tlimit, and an inner control loop that relates a bandwidth limit variable to the power of the MM.

Assignees

Inventors

Classifications

  • G11C7/04Primary

    with means for avoiding disturbances due to temperature effects · CPC title

  • Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits · CPC title

  • Power supply arrangements {, e.g. power down, chip selection or deselection, layout of wirings or power grids, or multiple supply levels} · CPC title

  • for access to memory bus (G06F13/28 takes precedence) · CPC title

  • G06F3/0629Primary

    Configuration or reconfiguration of storage systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10969974B2 cover?
A memory controller includes a sensor poller and a proportional integral controller (PIC) coupled to the sensor poller. The sensor poller is to obtain a temperature and a power of a memory module (MM) operated by the controller, and the PIC is to: dynamically set at least one bandwidth limit for the MM, based, at least in part, on a relationship between a temperature of the MM, a power of the M…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G11C7/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 06 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).