Methods and system with dynamic ECC voltage and frequency

US10838807B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10838807-B2
Application numberUS-201816237263-A
CountryUS
Kind codeB2
Filing dateDec 31, 2018
Priority dateDec 31, 2018
Publication dateNov 17, 2020
Grant dateNov 17, 2020

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.

Apparatus and methods are disclosed, including using a memory controller to monitor at least one parameter related to power level of a host processor of a host device, and dynamically adjusting at least one of a clock frequency and a voltage level of an error-correcting code (ECC) subsystem of the memory controller based on the at least one parameter to control power usage of the host device.

First claim

Opening claim text (preview).

What is claimed is: 1. A storage system comprising: a memory array; and a memory controller configured to communicate with a host processor of a host device, wherein the memory controller is programmed to perform operations including: monitoring at least one parameter related to power level of the host processor; and dynamically adjusting a voltage level of an error-correcting code (ECC) subsystem of the memory controller based on the at least one parameter to control power usage of the host, device. 2. The storage system of claim 1 , wherein the at least one parameter includes battery level of the host processor. 3. The storage system of claim 1 , wherein the at least one parameter includes bandwidth of the host processor. 4. The storage system of claim 1 , wherein the at least one parameter includes a processing speed demand of the host processor. 5. The storage system of claim 1 , wherein the at least one parameter includes a bit error rate of the storage system. 6. The storage system of claim 1 , wherein the at least one parameter includes an amount of wear of the memory array. 7. The storage system of claim 1 , wherein the at least one parameter includes an environmental condition. 8. The storage system of claim 7 , wherein the environmental condition includes an environmental temperature. 9. The storage system of claim 1 , wherein the memory controller is further programmed to perform operations comprising: saving a last setting of at least one of a clock frequency and the voltage level of the error-correcting code (ECC) subsystem of the memory controller; and restoring the last setting when entering or exiting sleep mode for the storage system. 10. A method comprising: monitoring, by a memory controller, at least one parameter related to power level of a host processor of a host device configured to communicate with the memory controller; and dynamically adjusting, by the memory controller, a voltage level of an error-correcting code (ECC) subsystem of the memory controller based on the at least one parameter to control power usage of the host device. 11. The method of claim 10 , further comprising dynamically adjusting a clock frequency of the ECC subsystem including using ring buffers to adjust for clock domain differences for the ECC subsystem. 12. The method of claim 10 , further comprising dynamically adjusting a clock frequency of the ECC subsystem including using glitch-less clocking to support dynamic frequency changes for the ECC subsystem. 13. The method of claim 10 , wherein dynamically adjusting the voltage level of the ECC subsystem includes using glitch-less clocking to support dynamic voltage changes for the ECC subsystem. 14. The method of claim 10 , wherein the ECC subsystem includes a per channel voltage system that supports different voltages for operation of the ECC subsystem on different channels. 15. The method of claim 10 , wherein the ECC subsystem includes a per channel frequency system that supports different frequencies for operation of the ECC subsystem on different channels. 16. The method of claim 10 , wherein the ECC subsystem includes a ECC generation logic and a ECC checking logic, and wherein the ECC generation logic is configured to operate at a different, voltage level than the ECC checking logic. 17. The method of claim 10 , wherein the ECC subsystem includes a ECC generation logic and a ECC checking logic, and wherein the ECC generation logic is configured to operate at a different frequency level than the ECC checking logic. 18. A non-transitory computer readable storage medium comprising instructions thereon that, when executed by a processor, cause the processor to perform operations comprising: monitoring at least one parameter related to power level of a host processor of a host device configured to communicate with the processor; and dynamically adjusting a voltage level of an error-correcting code (ECC) subsystem based on the at least one parameter to control power usage of the host device. 19. The computer readable storage medium of claim 18 , wherein the processor is further programmed to perform operations comprising: saving a last setting of at least one of a clock frequency and the voltage level f the error-correcting code (ECC) subsystem. 20. The computer readable storage medium of claim 19 , wherein the processor is further programmed to perform operations comprising: restoring the last setting when entering or exiting sleep mode.

Assignees

Inventors

Classifications

  • using error correcting codes [ECC] or parity check · CPC title

  • in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Monitoring storage devices or systems · CPC title

  • Power saving in 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 US10838807B2 cover?
Apparatus and methods are disclosed, including using a memory controller to monitor at least one parameter related to power level of a host processor of a host device, and dynamically adjusting at least one of a clock frequency and a voltage level of an error-correcting code (ECC) subsystem of the memory controller based on the at least one parameter to control power usage of the host device.
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1068. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 17 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).