Split-Line Memory ECC Layout for Metadata Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Increasing memory device density and operating speeds lead to higher runtime errors, with traditional ECC architectures consuming all available bits for error correction, leaving no capacity for system-level metadata, and alternative solutions like sequestered memory result in performance and capacity penalties.

Innovation Solution

Implementing split line access (SLAM) to distribute data across multiple parallel memory resources, reducing the number of ECC bits needed for error correction by splitting data into sub-portions, allowing metadata usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional ECC architecture is used to provide single device data correction (SDDC), then error correction capability is improved, but all available bits are consumed for ECC, leaving no capacity for metadata

Engineering Contradiction:
Improveerror correction capabilityVSAvoidavailable bits for metadata
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides data lines into multiple sub-portions and distributes them across multiple memory resources. By segmenting the data storage, the ECC requirements for each individual resource are reduced, freeing up bits that can be reallocated for metadata storage while maintaining overall error correction capability through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to memory organization by implementing split line access that distributes data across multiple parallel memory resources rather than using a single resource. This dimensional change in data distribution allows for more efficient ECC utilization and creates capacity for metadata without compromising error correction.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If memory device density and operating speeds are increased, then data bandwidth per transaction is improved, but runtime errors increase

Engineering Contradiction:
Improvedata bandwidthVSAvoidruntime errors
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments data into multiple sub-portions stored across different memory resources, allowing parallel access that maintains high data bandwidth. The segmentation also distributes error risk, so that runtime errors affecting one resource do not compromise the entire data set, thereby maintaining reliability at higher speeds.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple memory resources into a unified memory system that operates in parallel. This merging allows the system to achieve high data bandwidth through parallel access while maintaining reliability through distributed error correction across the combined resources.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If sequestered memory is used to provide metadata capacity, then metadata storage is improved, but performance and capacity penalties are incurred

Engineering Contradiction:
Improvemetadata storage capacityVSAvoidperformance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent makes memory resources universal by enabling them to serve multiple functions - storing both data sub-portions and metadata. Instead of dedicating separate sequestered memory regions that incur performance penalties, the same memory resources dynamically serve dual purposes through the split line access architecture, eliminating the performance-capacity tradeoff.

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

Data Source

PatentUS12373287B2Distribution of error checking and correction (ECC) bits to allocate ECC bits for metadata
Publication Date: 2025.07.29 INTEL CORP
  • US12373287B2 patent drawing
  • US12373287B2 patent drawing
  • US12373287B2 patent drawing

AI summary

A memory subsystem includes multiple memory resources connected in parallel, including a first memory resource and a second memory resource. The memory subsystem can split a portion of data into multiple sub-portions. Split into smaller portions, the system needs fewer ECC (error checking and correction) bits to provide the same level of ECC protection. The portion of data can include N ECC bits for error correction, and the sub-portions can each include a sub-portion of (N−M) ECC bits for error correction. The system can then use M bits of data for non-ECC purposes, such as metadata.