Dynamic Memory Bank Separation for Double-Bit Error Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer memory devices are susceptible to soft errors caused by particle strikes, which can result in single-bit or multiple-bit errors, and existing error correcting codes (ECC) are inadequate in correcting double-bit errors.

Innovation Solution

A memory system that is configurable to operate in either banked mode or bit-separated mode, utilizing multiplexing circuitry to select and combine data from multiple memory banks, optimizing memory bandwidth and power consumption while enhancing reliability against soft errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in traditional banked memory mode, then memory bandwidth and power consumption are optimized, but the memory is susceptible to double-bit errors from particle strikes

Engineering Contradiction:
Improveresistance to double-bit errorsVSAvoidmemory bandwidth
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the storage of each data item across multiple memory banks by separating individual bits into different banks. Specifically, bits of a single data item are stored in different banks (e.g., even bits in one bank, odd bits in another), so that a particle strike affecting one bank can only cause single-bit errors rather than double-bit errors on the same data item. This segmentation maintains memory bandwidth by allowing parallel access to multiple banks while achieving enhanced error protection.

Inventive Principle:
Principle #1Segmentation

2Reliability

If error correcting codes (ECC) are used to correct single-bit errors, then soft errors are addressed, but multiple-bit errors cannot be corrected

Engineering Contradiction:
Improveerror correction capabilityVSAvoidECC complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary error prevention by structuring data storage across multiple banks before particle strikes can occur. By pre-distributing bits of each data item across different banks, the system proactively prevents double-bit errors from occurring in the first place, rather than relying on complex post-error detection and correction mechanisms. This approach simplifies the overall error handling complexity while maintaining high reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12066948B2Dynamic banking and bit separation in memories
Publication Date: 2024.08.20 ADVANCED MICRO DEVICES INC
  • US12066948B2 patent drawing
  • US12066948B2 patent drawing
  • US12066948B2 patent drawing

AI summary

Memories that are configurable to operate in either a banked mode or a bit-separated mode. The memories include a plurality of memory banks; multiplexing circuitry; input circuitry; and output circuitry. The input circuitry inputs at least a portion of a memory address and configuration information to the multiplexing circuitry. The multiplexing circuitry generates read data by combining a selected subset of data corresponding to the address from each of the plurality of memory banks, the subset selected based on the configuration information, if the configuration information indicates a bit-separated mode. The multiplexing circuitry generates the read data by combining data corresponding to the address from one of the memory banks, the one of the memory banks selected based on the configuration information, if the configuration information indicates a banked mode. The output circuitry outputs the generated read data from the memory.