IP Library Granted Patent US 9,864,653
Granted Patent B2
US 9,864,653 · App. 14/813,220 · Granted Jan 9, 2018

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

Inventors: Diyanesh B. Chinnakkonda Vidyapoornachary (Bangalore, IN); Marc A. Gollub (Round Rock, TX); Tony E. Sawan (Round Rock, TX)
Assignee: International Business Machines Corporation
G06F11/1068G06F3/064G06F3/0619G06F3/0625G06F3/0652G06F3/0659G06F3/0673G06F3/0679G11C29/52G11C29/74G11C2029/0409
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,864,653
App. No.
14/813,220
Granted
Jan 9, 2018
Kind
B2
Abstract

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.

Claims (26)

1. 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, wherein the first memory portion storage capacity is equal to the second memory portion storage capacity;

a memory controller that reads data stored in the fully mirrored memory module, wherein the memory controller receives a scrub address range that defines the first memory portion and a mirrored address range that defines the second memory portion, the memory controller 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.

2. The fully mirrored memory subsystem of claim 1 , 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.

3. The fully mirrored memory subsystem of claim 1 , 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.

4. The fully mirrored memory subsystem 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 fully mirrored memory subsystem of claim 1 , wherein corrected data is copied from the first memory portion to a mirrored memory location within the second memory portion if the memory scrubbing circuit identifies an uncorrectable error within data read from the mirrored memory location within the second memory portion.

6. The fully mirrored memory subsystem of claim 1 , wherein the reduced scrub rate reduces the data the memory controller reads from the second memory portion.

7. The fully mirrored memory subsystem of claim 6 , wherein power consumed by the fully mirrored memory subsystem is proportional to the data memory controller reads from the second memory portion.

8. The fully mirrored memory subsystem of claim 1 , wherein the memory controller reads and provides data requested from an application executed by a processor solely from the non-scrubbed second memory portion.

9. 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, wherein the first memory portion storage capacity is equal to the second memory portion storage capacity;

a memory controller that reads data stored in the fully mirrored memory module, wherein the memory controller receives a scrub address range that defines the first memory portion and a mirrored address range that defines the second memory portion, the memory controller 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.

10. The computer of claim 9 , 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.

11. The computer of claim 9 , 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.

12. The computer of claim 9 , wherein

the first memory portion comprises a plurality of memory locations that are collectively identified by a 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 a mirrored address range such that each mirrored address within the mirrored address rage identifies a respective second memory portion memory location.

13. The computer of claim 9 , wherein corrected data is copied from the first memory portion to a mirrored memory location within the second memory portion if the memory scrubbing circuit identifies an uncorrectable error within data read from the mirrored memory location within the second memory portion.

14. The computer of claim 9 , wherein the memory controller reads and provides data requested from an application executed by a processor solely from the non-scrubbed second memory portion.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2015
From: CHINNAKKONDA VIDYAPOORNACHARY, DIYANESH B.; GOLLUB, MARC A.; SAWAN, TONY E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036214/0625 →
Continuity (1)
Related Publication 20170031753A1 · Feb 2, 2017