Memory Error Scrub Mode for On-Die ECC Error Visibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional memory subsystems fail to detect and correct errors within DRAM devices effectively, leading to undetected error accumulation due to the lack of insight from system-level ECC into on-die ECC operations, which can result in reduced reliability and accessibility of memory systems.

Innovation Solution

Implementing an error check and scrub (ECS) mode in memory devices that enables internal error monitoring and correction, allowing the memory device to count errors and expose error information to the host system, thereby facilitating improved system-level error correction and reliability through error tracking and correction mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If on-die ECC logic is implemented in DRAM devices, then single bit errors can be corrected internally, but error information remains hidden from the host system and errors can accumulate undetected

Engineering Contradiction:
Improveerror correction capabilityVSAvoiderror information transparency
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the memory device monitors error correction operations internally and reports error information back to the host system through status registers. This allows the host to be informed about errors that occur and are corrected by on-die ECC logic, preventing error accumulation while maintaining the benefits of internal error correction.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces status registers as an intermediary component between the on-die ECC logic and the host system. These registers store error information generated by the ECC logic and make it accessible to the host, thereby bridging the information gap without interfering with the error correction process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If system level ECC is used, then errors can be detected at the host, but the system has no insight into what error correction has been performed at the memory device level

Engineering Contradiction:
Improveerror detection capabilityVSAvoiderror correction insight
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent implements feedback from the memory device's on-die ECC logic to the host system through status registers. This feedback provides the host with information about errors detected and corrected at the memory device level, complementing system-level ECC detection and providing complete visibility into the error management process.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent divides error monitoring into two segments: on-die ECC logic that handles single bit error correction at the memory device level, and system-level ECC that detects errors at the host level. Status registers bridge these segments by reporting on-die correction activities to the host, enabling both levels to work together with full visibility.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If DRAM manufacturing processes scale to smaller geometries, then memory density increases, but DRAM errors are projected to increase

Engineering Contradiction:
Improvememory densityVSAvoiderror rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements self-service error correction at the memory device level through on-die ECC logic that automatically detects and corrects single bit errors without host intervention. This self-service capability maintains reliability as manufacturing processes scale, allowing higher density to be achieved without proportional increases in error rates affecting system performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary error correction at the memory device level before data is transferred to the host system. By correcting errors early in the data path through on-die ECC, the system prevents errors from propagating, allowing aggressive scaling while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10810079B2Memory device error check and scrub mode and error transparency
Publication Date: 2020.10.20 INTEL CORP
  • US10810079B2 patent drawing
  • US10810079B2 patent drawing
  • US10810079B2 patent drawing

AI summary

An error check and scrub (ECS) mode enables a memory device to perform error checking and correction (ECC) and count errors. An associated memory controller triggers the ECS mode with a trigger sent to the memory device. The memory device includes multiple addressable memory locations, which can be organized in segments such as wordlines. The memory locations store data and have associated ECC information. In the ECS mode, the memory device reads one or more memory locations and performs ECC for the one or more memory locations based on the ECC information. The memory device counts error information including a segment count indicating a number of segments having at least a threshold number of errors, and a maximum count indicating a maximum number of errors in any segment.