DRAM Parity Chip for Uncorrectable Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current DRAM technologies, such as DDR5, have unacceptably high uncorrectable error (UE) and silent data corruption (SDC) rates, which are insufficient for server systems requiring high data integrity standards, as they rely on single bit error correction and dual bit error detection, failing to correct dual bit errors and undetect silent data corruptions.

Innovation Solution

A system with additional DRAM chips for storing parity bits, where the memory controller performs exclusive OR operations to generate and store parity bits, allowing for data recovery from uncorrectable errors and identification of silent data corruptions by recreating data using parity bits from functional memory chips.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If single bit error correction and dual bit error detection are used in DRAM chips, then the memory chips can detect and correct single bit errors, but dual bit errors remain uncorrectable and silent data corruptions go undetected

Engineering Contradiction:
Improvedata integrityVSAvoiderror correction capability
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The memory system is segmented into multiple independent memory chips, each storing a portion of the total data. This segmentation allows the system to distribute data across multiple chips and use parity information from functional chips to recover from failures in failed chips, thereby improving overall data integrity without requiring each individual chip to have enhanced error correction capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A parity chip is introduced as an intermediary component that stores parity bits calculated from the data stored in multiple memory chips. This parity chip acts as a mediator that enables error detection and correction by providing redundant parity information that can be used to identify and recover from uncorrectable errors and silent data corruptions in the memory system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If additional memory chips are added to store parity bits for error correction, then uncorrectable errors can be corrected and silent data corruptions can be detected, but the device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidnumber of memory chips
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory system is divided into functional memory chips that store data and a separate parity chip that stores parity bits. This segmentation allows the parity functionality to be isolated in a dedicated chip, simplifying the overall system architecture compared to integrating parity logic into each memory chip, while still achieving enhanced error correction and detection capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The parity chip serves multiple functions: it stores parity bits for error detection, provides redundancy for error correction, and enables the system to detect silent data corruptions. This multi-functionality consolidates multiple error handling operations into a single component, reducing overall device complexity while improving reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240427664A1Error rates for memory with built in error correction and detection
Publication Date: 2024.12.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20240427664A1 patent drawing
  • US20240427664A1 patent drawing
  • US20240427664A1 patent drawing

AI summary

The methods and systems improve uncorrectable error (UE) and silent data corruption (SDC) rates for memory chips and improve error correction of the memory chips. The systems may include a memory bank with a plurality of memory chips in communication with a memory controller. The memory bank may use one additional memory chip that stores a bitwise parity of the data stored in the remaining memory chips of the memory bank. The parity bits are used to rebuild corrupted data when a UE occurs. The parity bits are also used to detect whether a SDC occurred in the data.