Memory scrubbing in a mirrored memory system to reduce system power consumption

US10223200B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10223200-B2
Application numberUS-201715810287-A
CountryUS
Kind codeB2
Filing dateNov 13, 2017
Priority dateJul 30, 2015
Publication dateMar 5, 2019
Grant dateMar 5, 2019

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.

Mirrored memory scrubbing is optimized to reduce system power consumption and increase system performance. A memory scrub operation scrubs a first portion of the mirrored memory to detect and correct soft errors. The scrub rate of a second portion of the mirrored memory is eliminated, minimized, or reduced, relative to the scrub rate of the first portion. The reduced scrub operation preserves power consumed in association with scrubbing the second portion.

First claim

Opening claim text (preview).

What is claimed is: 1. A method to reduce power consumption of a fully mirrored memory subsystem comprising: defining, with a processor, a scrub address range of a first memory portion of a fully mirrored memory module and defining a mirrored address range of a second memory portion of the fully mirrored memory module that is redundantly mirrored to the first memory portion, wherein the fully mirrored memory module consists of the first memory portion and the second memory portion; reading, with the processor, data that is stored in the first memory portion and data that is stored in the second memory portion; scrubbing, with the processor, first data read from the first portion at a reference scrub rate; scrubbing, with the processor, second data mirroring the first data read from the second portion at a reduced scrub rate that is adjusted to be constantly less than the reference scrub rate; monitoring, with the processor, a soft error rate of first data read from the first portion and scrubbed; and adjusting, with the processor, the reference scrub rate and the reduced scrub rate based upon the monitored soft error rate of first data scrubbed from the first portion. 2. The method of claim 1 , wherein the reduced scrub rate is increased if the rate of soft errors detected within the first data read from the first memory portion exceeds a predetermined maximum threshold. 3. The method of claim 1 , wherein the reduced scrub rate is decreased if the rate of soft errors detected within the first data read from the first memory portion is less than a predetermined minimum threshold. 4. The method of claim 1 , wherein the first memory portion comprises a plurality of memory locations that are collectively identified by the scrub address range such that each scrub address within the scrub address range identifies a respective first memory portion memory location, wherein the second memory portion comprises a plurality of memory locations that are collectively identified by the mirrored address range such that each mirrored address within the mirrored address rage identifies a respective second memory portion memory location. 5. The method of claim 1 , wherein corrected first data is copied from the first memory portion to a mirrored memory location within the second memory portion if the processor identifies an uncorrectable error within second data read from the mirrored memory location within the second memory portion. 6. The method of claim 1 , wherein reading at the reduced scrub rate reduces the data that the processor reads from the second memory portion and scrubs. 7. The method of claim 6 , wherein power consumed by the fully mirrored memory subsystem is reduced by the processor reading at the reduced scrub rate from the second memory portion. 8. A fully mirrored memory subsystem comprising: a fully mirrored memory module that stores data, the fully mirrored memory module consisting of a first memory portion and a second memory portion redundantly mirrored to the first memory portion; a processor that reads data stored in the fully mirrored memory module, wherein the processor defines a scrub address range of the first memory portion and defines a mirrored address range of the second memory portion, the processor comprising: a memory scrubbing circuit that scrubs data read from the first memory portion at a reference scrub rate and scrubs data read from the second memory portion at a reduced scrub rate that is adjusted to be constantly less than the reference scrub rate; and a soft error rate monitor circuit that detects the rate of soft errors within the data read from the fully mirrored memory module corrected by the memory scrubbing circuit; wherein the reduced scrub rate is adjusted to be constantly less than the reference scrub rate based upon the rate of soft errors detected within the data read from the first memory portion. 9. The fully mirrored memory subsystem of claim 8 , wherein the reduced scrub rate is increased if the rate of soft errors detected within the data read from the first memory portion exceeds a predetermined maximum threshold. 10. The fully mirrored memory subsystem of claim 8 , wherein the reduced scrub rate is decreased if the rate of soft errors detected within the data read from the first memory portion is less than a predetermined minimum threshold. 11. The fully mirrored memory subsystem of claim 8 , wherein the first memory portion comprises a plurality of memory locations that are collectively identified by the scrub address range such that each scrub address within the scrub address range identifies a respective first memory portion memory location, wherein the second memory portion comprises a plurality of memory locations that are collectively identified by the mirrored address range such that each mirrored address within the mirrored address rage identifies a respective second memory portion memory location. 12. The fully mirrored memory subsystem of claim 8 , wherein corrected data is copied from the first memory portion to a mirrored memory location within the second memory portion if the processor identifies an uncorrectable error within corresponding data read from the mirrored memory location within the second memory portion. 13. The fully mirrored memory subsystem of claim 8 , wherein reading at the reduced scrub rate reduces the data that the processor reads from the second memory portion and scrubs. 14. The fully mirrored memory subsystem of claim 8 , wherein power consumed by the fully mirrored memory subsystem is reduced by the processor reading at the reduced scrub rate from the second memory portion. 15. A computer comprising: a fully mirrored memory module that stores data, the fully mirrored memory module consisting of a first memory portion and a second memory portion redundantly mirrored to the first memory portion; a processor that reads data stored in the fully mirrored memory module, wherein the processor defines a scrub address range of the first memory portion and defines a mirrored address range of the second memory portion, the processor comprising: a memory scrubbing circuit that scrubs data read from the first memory portion at a reference scrub rate and scrubs data read from the second memory portion at a reduced scrub rate that is adjusted to be constantly less than the reference scrub rate; and a soft error rate monitor circuit that detects the rate of soft errors within the data read from the memory corrected by the memory scrubbing circuit; wherein the reduced scrub rate is adjusted to be constantly less than the reference scrub rate based upon the rate of soft errors detected within the data read from the first memory portion. 16. The computer of claim 15 , wherein the reduced scrub rate is increased if the rate of soft errors detected within the data read from the first memory portion exceeds a predetermined maximum threshold. 17. The computer of claim 15 , wherein the reduced scrub rate is decreased if the rate of soft errors detected within the data read from the first memory portion is less than a predetermined minimum threshold. 18. The computer of claim 15 , wherein the first memory portion comprises a plurality of memory locations that are collectively identified by the scrub address range such that each scrub address within the scrub address range identifies a respective first memory portion memory location, wherein the second memory portion comprises a plurality of memory locations that are collectively identified by the mirrored address range such that each mirrored addre

Assignees

Inventors

Classifications

  • Online test · CPC title

  • Power saving in storage systems · CPC title

  • Correcting systematically all correctable errors, i.e. scrubbing · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Single storage device · 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 US10223200B2 cover?
Mirrored memory scrubbing is optimized to reduce system power consumption and increase system performance. A memory scrub operation scrubs a first portion of the mirrored memory to detect and correct soft errors. The scrub rate of a second portion of the mirrored memory is eliminated, minimized, or reduced, relative to the scrub rate of the first portion. The reduced scrub operation preserves p…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G11C29/52. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 05 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).