Memory Controller Read Count Monitoring for Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Frequent read operations in non-volatile memory can lead to read disturbance and reduced data storage accuracy, necessitating frequent refreshes that affect the memory's lifespan.

Innovation Solution

A data storage device with a memory controller that monitors read counts and copies frequently accessed data from non-volatile memory to a temporary storage device, reducing the load on the non-volatile memory and extending its operational life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is read repeatedly from non-volatile memory, then data access speed is maintained, but read disturbance occurs and memory lifetime is reduced

Engineering Contradiction:
Improvedata access speedVSAvoidmemory lifetime
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent creates a copy of frequently accessed data from non-volatile memory to a temporary storage device. When data is read from non-volatile memory and the read count exceeds a threshold, the controller copies this data to temporary storage. Subsequent reads are served from the temporary storage device, preventing further read disturbance to the non-volatile memory while maintaining fast access speeds.

Inventive Principle:
Principle #26Copying

2Reliability

If refresh operations are performed frequently on non-volatile memory, then data storage accuracy is maintained, but memory lifetime is affected

Engineering Contradiction:
Improvedata storage accuracyVSAvoidmemory lifetime
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

By copying frequently accessed data to temporary storage, the patent reduces the number of read operations on non-volatile memory. This indirectly reduces the need for refresh operations, as read disturbance is minimized. The temporary storage acts as a buffer that protects the non-volatile memory from excessive read cycles that would trigger refresh requirements.

Inventive Principle:
Principle #26Copying

3Duration of action of stationary object

If read count monitoring and data copying is implemented, then non-volatile memory lifetime is extended, but device complexity increases

Engineering Contradiction:
Improvememory lifetimeVSAvoidcontroller complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the controller monitors the read count of data in non-volatile memory. When the read count exceeds a predetermined threshold, the controller activates the copying operation to temporary storage. This feedback-based approach automatically manages memory protection without requiring complex external control systems.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory controller performs self-service by autonomously monitoring its own memory access patterns and deciding when to copy data to temporary storage. The controller manages its own memory protection needs without requiring external intervention, simplifying the overall system architecture while extending memory lifetime.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10282106B2Data storage device and operating method of memory controller
Publication Date: 2019.05.07 SILICON MOTION INC
  • US10282106B2 patent drawing
  • US10282106B2 patent drawing
  • US10282106B2 patent drawing

AI summary

An operating method of a memory controller includes steps of: configuring the memory controller to receive a read command and read at least one piece of first data stored in a non-volatile memory according to the received read command; configuring the memory controller to determine whether a read count of the at least one piece of first data is greater than a set value; and configuring the memory controller to copy and store the at least one piece of first data in a data temporary storage device when the read count of the at least one piece of first data is determined to be greater than the set value. A data storage device and another operating method are also provided.