Memory Subsystem Erasure Decoding for Reusing Marked Components

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional error correction codes in memory sub-systems fail to correct errors beyond a threshold, leading to unnecessary marking of functional memory components as failed, wasting resources and increasing latency.

Innovation Solution

Implementing an error correction code (ECC) decoding operation with improved erasure management that identifies error locations in a single memory component, allowing it to be unmarked for future use, thus enhancing erasure detection and reducing unnecessary exclusion from decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional error correction codes are used to correct errors in memory sub-systems, then error correction capability is provided, but functional memory components are unnecessarily marked as failed when errors exceed the threshold

Engineering Contradiction:
Improveerror correction capabilityVSAvoidfunctional memory components marked as failed
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent segments the error handling process into two distinct phases: initial ECC decoding attempt, and subsequent erasure decoding attempt. When initial decoding fails, the system identifies error locations and performs a second decoding pass using erasure information, thereby recovering data from memory components that would otherwise be incorrectly marked as failed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary error location identification before finalizing the failed component marking. By first attempting standard ECC decoding and identifying error locations, the system prepares erasure information that enables more accurate recovery decisions, preventing premature marking of functional components as failed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If memory components are marked as failed to ensure data integrity, then reliability is improved, but latency increases due to unnecessary exclusion from future decoding

Engineering Contradiction:
Improvedata integrityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a dynamic marking mechanism where memory component status is not statically determined after a single failed decoding attempt. Instead, the system dynamically updates component status based on erasure decoding results, allowing components to transition from 'failed' to 'functional' state when recovery succeeds, thereby reducing unnecessary latency in future operations.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If error locations are not precisely identified, then decoding complexity is reduced, but resource waste increases due to unnecessary component exclusion

Engineering Contradiction:
Improvedecoding complexityVSAvoidmemory resources
Core Design Contradiction:
Device complexityVSLoss of substance

Solution Approach 1:

The patent introduces erasure information as an intermediary element that bridges the gap between initial decoding failure and final recovery decision. This intermediary provides precise error location identification without requiring complex additional hardware, enabling accurate resource management while maintaining relatively simple decoding logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250348376A1Memory sub-systems with improved erasure management
Publication Date: 2025.11.13 MICRON TECHNOLOGY INC
  • US20250348376A1 patent drawing
  • US20250348376A1 patent drawing
  • US20250348376A1 patent drawing

AI summary

A system includes a plurality of memory components; and a processing device, operatively coupled with the plurality of memory components, to perform operations including: receiving, from a host system, a request to read data stored on the plurality of memory components; determining that the data contains a plurality of errors; identifying a plurality of locations of the plurality of errors, wherein each location of plurality of locations corresponds to a respective error of the plurality of errors; responsive to determining that the plurality of locations falls in a single memory component of the plurality of memory components, excluding the single memory component from future decoding and correcting the data to generate corrected data; sending, to the host system, the corrected data; and including the single memory component for future decoding.