Interface Controller Wear-Leveling for Non-Volatile Memory Banks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory cells in memory systems wear down due to repeated access, reducing their endurance, and existing wear-leveling procedures often render memory banks inaccessible during the process, increasing latency and impacting system performance.

Innovation Solution

Implementing a wear-leveling procedure in multiple phases, where data is read from one row and written to another, allowing the interface controller to service data requests during the process by separating read and write operations, thereby keeping other rows in the bank accessible.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If wear-leveling procedures are implemented in non-volatile memory, then memory cell endurance is improved, but memory bank accessibility deteriorates during the procedure

Engineering Contradiction:
Improvememory cell enduranceVSAvoidmemory bank accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The wear-leveling procedure is divided into separate phases (read phase and write phase) that can be executed independently and interleaved with data requests. This segmentation allows different parts of the memory bank to be accessed during different phases, improving overall accessibility while maintaining wear-leveling benefits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory system dynamically switches between servicing data requests and executing wear-leveling operations based on phase state. The interface controller adapts its behavior to allow data requests during idle periods between wear-leveling phases, making the system flexible and responsive rather than statically blocking access.

Inventive Principle:
Principle #15Dynamics

2Reliability

If wear-leveling procedures are implemented in non-volatile memory, then memory cell endurance is improved, but system latency increases

Engineering Contradiction:
Improvememory cell enduranceVSAvoidsystem latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system maintains continuous useful action by allowing data requests to be serviced during the read phase of wear-leveling operations. This ensures that the memory system remains productive and responsive throughout the entire wear-leveling process, rather than having idle periods where no useful work is being performed.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The wear-leveling procedure is implemented as periodic, interleaved operations rather than continuous blocking processes. By periodically switching between wear-leveling phases and data request servicing, the system achieves wear-leveling goals while maintaining low latency through regular intervals of normal operation.

Inventive Principle:
Principle #19Periodic action

3Reliability

If wear-leveling procedures are implemented in non-volatile memory, then memory cell endurance is improved, but system performance deteriorates

Engineering Contradiction:
Improvememory cell enduranceVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting the wear-leveling procedure into distinct read and write phases, the system can interleave data requests with wear-leveling operations. This segmentation prevents performance deterioration by ensuring that wear-leveling does not completely block productive data access operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The interface controller acts as an intermediary that manages both wear-leveling operations and data requests. It coordinates these competing demands by allowing data requests to proceed during appropriate phases of wear-leveling, thus maintaining system performance while achieving wear-leveling goals.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11747992B2Memory wear management
Publication Date: 2023.09.05 MICRON TECHNOLOGY INC
  • US11747992B2 patent drawing
  • US11747992B2 patent drawing
  • US11747992B2 patent drawing

AI summary

Methods, systems, and devices for memory wear management are described. A device may include an interface controller and a non-volatile memory. The interface controller may manage wear-leveling procedures for memory banks in the non-volatile memory. For example, the interface controller may select a row in a memory bank for the wear-leveling procedure. The interface controller may store data from the row in a buffer in the interface controller. The interface controller may then transfer the data to the non-volatile memory so that the non-volatile memory can write the data to a second row of the memory bank.