Memory Controller Read Disturb Mitigation via Count-Based Refresh

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memories experience unintended data rewriting due to repeated read operations, known as the 'read disturb phenomenon', which existing solutions cannot effectively address without relying on specific cell configurations.

Innovation Solution

A memory controller that determines a refresh target area based on read counts to proactively rewrite data, using methods such as saving data in a temporary memory, copying data to another area, or erasing data blocks to prevent unintended rewriting, allowing for flexible application across various memory configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is repeatedly read out from NAND flash memory, then data access is enabled, but unintended data rewriting occurs due to read disturb phenomenon

Engineering Contradiction:
Improvedata read accessVSAvoiddata integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The memory controller performs preliminary actions by monitoring read counts and proactively rewriting data in areas that have been read a predetermined number of times or more, before actual data corruption occurs. This preventive approach addresses the read disturb phenomenon by refreshing data in advance, thereby maintaining data integrity while allowing continuous read access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the memory controller continuously monitors the number of read operations for each memory area. Based on this feedback information, the controller determines which areas require rewriting and executes the rewrite operation accordingly, creating a closed-loop system that adapts to actual read patterns and prevents data corruption.

Inventive Principle:
Principle #23Feedback

2Reliability

If conventional read disturb prevention methods are used, then data integrity is protected in specific cell configurations, but the solution cannot be applied to other memory configurations

Engineering Contradiction:
Improvedata integrityVSAvoidapplicability to different memory configurations
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The invention implements a universal solution by monitoring read counts at the memory area level rather than relying on specific cell configuration characteristics. The memory controller applies the same read count monitoring and proactive rewriting logic across different memory configurations (SLC, MLC, TLC, etc.), making the solution adaptable and applicable to various NAND flash memory types without requiring configuration-specific adjustments.

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

Data Source

PatentUS7663933B2Memory controller
Publication Date: 2010.02.16 MEGACHIPS
  • US7663933B2 patent drawing
  • US7663933B2 patent drawing
  • US7663933B2 patent drawing

AI summary

A memory controller for controlling data access to a memory comprises a refresh controller. A read count memory part included in the refresh controller counts the number of read operations on each page of the memory and stores the read count therein. If the read count for any page exceeds a predetermined number, the refresh controller rewrites data stored in this page into the memory.