Memory Controller Safety Mode ECC Ratio Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices with error correction codes (ECC) face challenges in maintaining operational reliability when errors exceed the ECC's correction capabilities, particularly in scenarios where DIMMs are non-replaceable or in low-cost, low-power servers, leading to potential device failure and reduced usability.

Innovation Solution

An apparatus and method that transitions from a normal mode to a safety mode by increasing the ratio of ECC symbols to data symbols in each code word, allowing continued operation with reduced data capacity but enhanced error robustness, enabling the memory device to function even when errors exceed the normal ECC correction limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the ratio of ECC symbols to data symbols is increased in safety mode to enhance error correction capabilities, then reliability is improved, but data storage capacity deteriorates

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddata storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic reconfiguration of the memory device by transitioning between normal mode and safety mode. In safety mode, the ratio of ECC symbols to data symbols is increased by reducing the number of data symbols per code word while maintaining the same code word structure. This dynamic adjustment allows the system to adapt error correction capabilities to the actual error conditions observed, thereby improving reliability when needed while preserving data capacity during normal operation.

Inventive Principle:
Principle #15Dynamics

2Reliability

If redundant memory blocks are provided to maintain operation during failures, then reliability is improved, but device size and cost deteriorate

Engineering Contradiction:
Improveoperational continuityVSAvoiddevice size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of providing physical redundant memory blocks, the patent changes the operational parameters of the existing memory device by transitioning to safety mode. This mode involves reducing the number of data symbols per code word and increasing the proportion of ECC symbols, thereby enhancing error correction capabilities without adding any physical components. The same memory blocks are reused with modified coding parameters, avoiding the need for redundant hardware.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the number of data symbols per code word is reduced in safety mode to increase ECC protection, then error robustness is improved, but productivity deteriorates

Engineering Contradiction:
Improveerror robustnessVSAvoiddata throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent employs feedback from error tracking circuitry that monitors the number of errors detected in read operations. When the error count exceeds a threshold, the system transitions to safety mode with reduced data symbols per code word. This feedback-driven approach ensures that the productivity reduction is only incurred when necessary, based on actual error conditions. During normal operation with low error rates, the system maintains full data capacity, thus minimizing the impact on productivity while providing error robustness when needed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8918700B2Apparatus and method for controlling access to a memory device
Publication Date: 2014.12.23 ARM LTD
  • US8918700B2 patent drawing
  • US8918700B2 patent drawing
  • US8918700B2 patent drawing

AI summary

An apparatus includes encoding circuitry to generate code words for storage in a memory device. Decoding circuitry is responsive to a read transaction to decode one or more code words read from the memory device in order to generate read data for outputting in response to the read transaction. The decoding circuitry comprises error correction circuitry configured, for each read code word, to perform an error correction process to detect and correct errors in up to P symbols of the code word, where P is dependent on the number of ECC symbols in the code word. Error tracking circuitry determines error quantity indication data indicative of the errors detected by the error correction circuitry, and in response to the error quantity indication data indicating that an error threshold condition has been reached, the apparatus transitions from a normal mode of operation to a safety mode of operation.