Dual Wear Leveling for Memory Tile Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices with varying access numbers of tiles experience negative impacts, leading to uneven wear and reduced performance.

Innovation Solution

A dual wear leveling process is implemented, comprising a static intra-tile wear leveling and a dynamic inter-tile wear leveling, where a processor calculates read/write probability values, generates a transfer function, and reassigns addresses to balance access distribution across memory tiles, reducing variation in read/write probability values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single wear leveling process is used, then the device complexity is low, but the wear distribution across memory tiles remains uneven leading to reduced reliability

Engineering Contradiction:
Improvewear distribution uniformityVSAvoidwear leveling process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The wear leveling process is segmented into two distinct levels: intra-tile wear leveling that operates within individual memory tiles to balance access across addresses, and inter-tile wear leveling that operates across multiple memory tiles to balance access distribution. This segmentation allows each process to specialize in specific wear balancing tasks, improving overall reliability without requiring an overly complex monolithic system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic wear leveling processes that adapt to varying workload conditions. The processor dynamically selects and adjusts between intra-tile and inter-tile wear leveling operations based on real-time access patterns and tile utilization metrics, enabling the system to maintain optimal wear distribution under diverse operating conditions while managing complexity through adaptive control.

Inventive Principle:
Principle #15Dynamics

2Reliability

If address reassignment is performed frequently, then the wear leveling effectiveness is improved, but the processing overhead and time consumption increase

Engineering Contradiction:
Improvewear leveling effectivenessVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The wear leveling process employs periodic address reassignment operations rather than continuous reassignment. The system monitors access patterns over time intervals and performs address translation updates at optimized intervals, balancing wear distribution effectiveness with acceptable processing overhead. This periodic approach allows the system to accumulate sufficient statistical data for accurate wear prediction while minimizing the frequency of costly address translation operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary wear analysis and address reassignment planning based on predicted access patterns before actual wear imbalance occurs. By proactively adjusting address mappings based on early indicators of uneven access distribution, the system prevents severe wear imbalance without requiring frequent emergency reassignment operations, thereby reducing overall processing overhead while maintaining wear leveling effectiveness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11436137B2Memory device and operation method for performing wear leveling on a memory device
Publication Date: 2022.09.06 JIANGSU ADVANCED MEMORY TECH CO LTD
  • US11436137B2 patent drawing
  • US11436137B2 patent drawing
  • US11436137B2 patent drawing

AI summary

An operation method is applied to a memory device. The memory device includes a plurality of memory tiles. The operation method includes following steps: utilizing a first wear leveling process to perform an intra-tile wear leveling on the plurality of memory tiles by a processor; and utilizing a second wear leveling process to perform an inter-tile wear leveling on the plurality of memory tiles by the processor.