Memory Manager Multi-bit Error Retry Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern DRAM memory devices are susceptible to soft errors due to external factors like electrical noise and natural radiation, leading to multi-bit errors that conventional error correction codes struggle to distinguish from intermittent and persistent errors, causing application failures.

Innovation Solution

A memory manager with a retry mechanism that differentiates between intermittent and persistent multi-bit errors by retrying memory read operations up to a configured number of times, allowing for disambiguation and fault-tolerant error handling without additional memory overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional error correction codes are used to detect and correct memory errors, then single-bit errors can be corrected, but multi-bit errors cannot be distinguished between intermittent and persistent errors

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoiderror type differentiation
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs a preliminary retry of the memory read operation when an error is detected. By immediately re-reading the same memory location, the system can determine whether the error was intermittent (corrected on retry) or persistent (still present after retry), enabling proper error classification before proceeding with error handling.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from the retry operation results to classify errors. The comparison between the initial read result and the retry result provides feedback that determines the error type: if the retry succeeds, the error is classified as intermittent; if the retry fails, the error is classified as persistent. This feedback mechanism enables accurate error differentiation.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If memory read operations are retried multiple times to distinguish error types, then error differentiation accuracy is improved, but system time and operational efficiency are reduced

Engineering Contradiction:
Improveerror type differentiation accuracyVSAvoidretry operation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs a limited number of retry operations (typically one retry) rather than exhaustive testing. This partial action is sufficient to distinguish between intermittent and persistent errors with high probability, while minimizing the time penalty. The retry count can be configured to balance accuracy requirements against performance constraints.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If additional memory storage is allocated for error management, then error tracking and classification capabilities are enhanced, but memory capacity and cost increase

Engineering Contradiction:
Improveerror management capabilityVSAvoidmemory storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system uses the existing memory structure and error correction codes to perform error detection and classification without requiring additional dedicated storage resources. The retry mechanism leverages the same memory locations being accessed, and error classification is performed through logical analysis of read results rather than through additional stored data structures.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8245087B2Multi-bit memory error management
Publication Date: 2012.08.14 CRAY INC
  • US8245087B2 patent drawing
  • US8245087B2 patent drawing
  • US8245087B2 patent drawing

AI summary

Various embodiments include fault tolerant memory apparatus, methods, and systems, including an apparatus comprising a memory device including a plurality of addressable memory locations, and a memory manager coupled to the memory device, the memory manager including a scheduling unit operable to detect a multi-bit error in data read from the memory device, and to retry the read operation in order to distinguish between an intermittent error and a persistent error.