Associative CAM Error Correction for High-Bandwidth Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face limitations in processing bandwidth due to constrained communication interfaces and serial processing methods, which hinder efficient error correction and computational operations.

Innovation Solution

The implementation of an associative processing memory (APM) system that utilizes in-memory associative processing to perform vector computations in parallel, leveraging content-addressable memory (CAM) arrays to offload processing tasks and enhance error correction capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If serial processing methods are used for error correction, then device complexity is reduced, but processing bandwidth and productivity deteriorate

Engineering Contradiction:
Improveprocessing architectureVSAvoidprocessing bandwidth
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent merges memory storage and processing functions into a unified architecture where memory cells perform both data storage and computational operations. This integration eliminates the need for separate processing units and data transfer interfaces, thereby increasing processing bandwidth without proportionally increasing device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Memory cells are designed to perform multiple functions including data storage, error correction computations, and data transfer operations. This multi-functionality allows the same hardware structure to handle both storage and processing tasks, improving productivity while maintaining relatively simple device architecture.

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

2Device complexity

If serial processing methods are used for error correction, then device complexity is reduced, but latency increases

Engineering Contradiction:
Improveprocessing architectureVSAvoidprocessing latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

By combining storage and processing in the same physical location, the patent eliminates data transfer time between separate memory and processing units. Error correction computations are performed directly on stored data without requiring data movement, thereby reducing latency while keeping device complexity manageable.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs error correction computations concurrently with data storage operations rather than sequentially. By initiating error correction processing while data is being written or before data is fully transferred, the patent reduces overall processing latency without requiring complex sequential coordination.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If conventional memory systems are used, then device complexity is low, but power consumption during processing increases

Engineering Contradiction:
Improvesystem architectureVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent combines memory and processing functions to eliminate redundant data transfer operations between separate components. By performing computations directly on stored data within the memory array, the system reduces the energy required for data movement and access, thereby lowering overall power consumption while maintaining relatively simple device architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12021547B2Associative computing for error correction
Publication Date: 2024.06.25 MICRON TECHNOLOGY INC
  • US12021547B2 patent drawing
  • US12021547B2 patent drawing
  • US12021547B2 patent drawing

AI summary

Methods, systems, and devices for associative computing for error correction are described. A device may receive first data representative of a first codeword of a size for error correction. The device may identify a set of content-addressable memory cells that stores data representative of a set of codewords each of which is the size of the first codeword. The device may identify second data representative of the first codeword in the set of content-addressable memory cells. Based on identifying the second data, the device may transmit an indication of a valid codeword that is mapped to the second data.