Burst ECC Error Correction Using Error Vectors for Miscorrection Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current error correction methods in data processing devices, such as x86 servers, face high probabilities of error misdetection and miscorrection due to limitations in symbol size and checkbit configuration, particularly when dealing with double-symbol errors, which can lead to unacceptable levels of data integrity issues in enterprise-class servers.

Innovation Solution

The method dynamically adjusts the ECC check field size in response to error detection during a burst access, utilizing error vectors to differentiate between single and multi-symbol errors, thereby reducing the likelihood of error misdetection and miscorrection by expanding the effective ECC checkbit size during correction cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of checkbits is increased to reduce error misdetection probability, then error detection reliability is improved, but memory size increases and cache line size compatibility is lost

Engineering Contradiction:
Improveerror detection reliabilityVSAvoidmemory size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent dynamically adjusts the check field size based on error detection needs. When a potential miscorrection is detected through syndrome analysis, the system expands the check field to include additional bits from subsequent memory beats, enabling more comprehensive error detection without permanently increasing memory allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent nests additional check bits within existing memory beat structures. By organizing error detection across multiple nested memory beats (beat 0, beat 1, beat 2, etc.), the system effectively increases check field capacity while maintaining compatibility with standard cache line sizes and memory geometry.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If interleaving of data words is performed to reduce error misdetection, then error detection accuracy is improved, but memory access latency increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidmemory access latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary syndrome analysis on early memory beats to predict potential miscorrections before completing full data word retrieval. By detecting error patterns in intermediate beats, the system can identify cases requiring extended checking without waiting for complete interleaved data word assembly, thereby reducing latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a fast path for error-free cases where syndrome analysis of initial beats confirms no errors exist, allowing the system to skip extended checking procedures and complete memory access quickly. Extended checking is only activated when necessary, reducing average access latency while maintaining high detection accuracy.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS20110145676A1Data error correction device and methods thereof
Publication Date: 2011.06.16 ADVANCED MICRO DEVICES INC
  • US20110145676A1 patent drawing
  • US20110145676A1 patent drawing
  • US20110145676A1 patent drawing

AI summary

A method and device for error detection includes performing error detection for each data word received in a burst access to a memory. When no error is detected, the data words are written to a cache and indicated as valid data. In response to detecting an error in a data word, the error is corrected and the corrected data written to the cache without indicating the data as valid. In addition, the location of the detected error, indicating the data symbol associated with the error, is recorded in an error vector. The error vectors associated with each data word in the burst access are compared to determine whether a detected error was properly corrected.