Memory Controller Mirror Read Repair for Uncorrectable Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data communication systems face inefficiencies in error detection and correction, particularly with uncorrectable errors, which lead to machine check conditions and hot memory replaces, limiting the use of memory structures and prolonging repair actions.

Innovation Solution

A method involving memory controllers that issue read commands from one port, reissue commands if errors are detected, and initiate repair writes from another port after verifying error-free data, allowing for address-by-address repair rather than full memory replacement, thereby reducing repair time and maintaining system availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hot memory replace is performed to correct uncorrectable errors, then error correction is achieved, but memory structure usage is limited and repair time is prolonged

Engineering Contradiction:
Improveerror correction capabilityVSAvoidrepair time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the memory repair process into two distinct phases: (1) error detection and mirror read operations, and (2) targeted repair write operations. This segmentation allows the system to perform specific address-based repairs rather than requiring complete memory structure replacement, thereby reducing repair time while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary error detection and mirror reading operations before initiating repair actions. By pre-reading from mirror memory structures and validating data integrity in advance, the system prepares correction data ready for immediate write-back, eliminating the need for prolonged memory unavailability and reducing overall repair time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional error handling is used, then uncorrectable errors are detected, but system availability is reduced due to limited memory usage

Engineering Contradiction:
Improveerror detection capabilityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent utilizes mirror memory structures as copies of the primary memory. When uncorrectable errors are detected in the primary memory, the system reads the corresponding data from the mirror copy, validates it, and uses it for repair. This copying mechanism enables continuous system operation with improved availability while maintaining robust error detection capabilities.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a strategy where corrupted data in the primary memory is discarded and replaced by recovering valid data from the mirror memory structure. This selective discarding and recovery approach allows the system to maintain high availability by quickly replacing only the affected data portions rather than shutting down for complete memory replacement.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS8572455B2Systems and methods to respond to error detection
Publication Date: 2013.10.29 GLOBALFOUNDRIES US INC
  • US8572455B2 patent drawing
  • US8572455B2 patent drawing
  • US8572455B2 patent drawing

AI summary

Systems and methods to respond to error detection are provided. First data may be received at a first memory controller port in response to a read command issued from the first memory controller port. The read command may be issued as a second read command from a second memory controller port after determining that the first data contains a first uncorrectable error. Second data may be received at the second memory controller port in response to the second read command. A repair write command may be issued from the first memory controller port after determining that the second data does not contain any errors. The repair write command may initiate writing the second data from the first memory controller port.