Dynamic Reliability Threshold for Memory Refresh Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems use a static reliability threshold for scan operations, which fails to differentiate between uniform and non-uniform read disturb stresses, leading to unnecessary refresh operations and data corruption.

Innovation Solution

An adjustable reliability threshold is implemented based on the workload type, allowing for dynamic adjustment of the threshold levels during scan operations to optimize refresh operations and error management processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a static reliability threshold is used for scan operations, then the system is simple to implement, but unnecessary refresh operations occur leading to reduced productivity

Engineering Contradiction:
Improvethreshold management complexityVSAvoidrefresh operation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic threshold adjustment by transitioning from a static reliability threshold to a dynamic one that adapts based on detected read disturb patterns. The system monitors read operations and adjusts the threshold accordingly, allowing the threshold to change over time based on actual workload characteristics rather than remaining fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the reliability threshold parameter based on detected workload patterns. When uniform read disturb is detected, one threshold level is applied, while when non-uniform read disturb is detected, a different threshold level is applied. This parameter adaptation allows the system to optimize refresh operations based on actual conditions.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a static reliability threshold is used for scan operations, then the device complexity is low, but data integrity deteriorates due to undetected non-uniform read disturb stresses

Engineering Contradiction:
Improvethreshold adjustment mechanismVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies different reliability threshold levels to different workload conditions. Instead of using a single uniform threshold, the system selectively applies appropriate threshold levels based on the specific read disturb pattern detected, ensuring optimal detection sensitivity for each condition.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements feedback by monitoring read operations and detecting read disturb patterns, then using this information to adjust the reliability threshold for subsequent scan operations. This closed-loop approach ensures the threshold adapts to actual conditions, improving data integrity detection.

Inventive Principle:
Principle #23Feedback

3Reliability

If refresh operations are performed frequently to ensure data integrity, then reliability improves, but productivity decreases due to excessive operations

Engineering Contradiction:
Improvedata integrityVSAvoidrefresh operation frequency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies the appropriate level of refresh action based on detected conditions. When uniform read disturb is detected, a less frequent refresh schedule is sufficient. When non-uniform read disturb is detected, more frequent or targeted refresh operations are applied. This avoids excessive refresh operations under normal conditions while ensuring adequate protection when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12009042B2Executing a refresh operation in a memory sub-system
Publication Date: 2024.06.11 MICRON TECHNOLOGY INC
  • US12009042B2 patent drawing
  • US12009042B2 patent drawing
  • US12009042B2 patent drawing

AI summary

A trigger rate associated with a scan operation of a set of memory pages of a data block is identified. The trigger rate is compared to a threshold rate to determine that a condition is satisfied. In response to satisfying the condition, a refresh operation is executed on the set of memory pages of the data block.