Memory Codeword Rotation for Wear-Leveled Zone Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices face challenges in maintaining performance due to wear-out of memory cells from excessive access operations, which can lead to corrupted logic states and the need for resource dedication to error correction, especially under malicious attacks or high access concentrations.

Innovation Solution

Implementing a codeword rotation mechanism that uses a base and free pointer to distribute access operations across memory cells, shifting access to less utilized cells and maintaining a threshold for wear leveling, thereby preventing premature wear-out and ensuring consistent performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory cells are accessed frequently to maintain performance, then memory performance is improved, but memory cells wear out faster due to excessive access operations

Engineering Contradiction:
Improvememory performanceVSAvoidmemory cell lifespan
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory address space is divided into multiple zones, and the patent implements wear leveling by rotating which zone is accessed for a given logical address. This segmentation allows different physical memory regions to be utilized in sequence, distributing wear across all zones rather than concentrating it in frequently accessed areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs dynamic zone rotation where the mapping between logical addresses and physical zones changes over time. By periodically rotating through different zones based on access patterns, the system adapts to distribute wear dynamically, preventing any single zone from degrading prematurely while maintaining high performance.

Inventive Principle:
Principle #15Dynamics

2Speed

If access operations are concentrated in certain memory regions, then access speed is improved, but those regions wear out prematurely

Engineering Contradiction:
Improveaccess speedVSAvoidmemory region lifespan
Core Design Contradiction:
SpeedVSDuration of action of stationary object

Solution Approach 1:

The patent implements periodic zone rotation where after a certain number of accesses or time interval, the system switches to the next zone in the sequence. This periodic action ensures that while one zone is being heavily accessed (maintaining speed), other zones are resting and recovering, thereby distributing the wear load across all zones over time.

Inventive Principle:
Principle #19Periodic action

3Reliability

If error correction resources are dedicated to protect against wear-out, then reliability is improved, but system resources are consumed

Engineering Contradiction:
Improveerror correction capabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary wear leveling by proactively rotating zones before significant wear or errors occur. By distributing access patterns in advance across multiple zones, the system prevents concentrated wear that would trigger extensive error correction needs, thereby reducing the burden on error correction resources while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11720502B2Codeword rotation for zone grouping of media codewords
Publication Date: 2023.08.08 MICRON TECHNOLOGY INC
  • US11720502B2 patent drawing
  • US11720502B2 patent drawing
  • US11720502B2 patent drawing

AI summary

Methods, systems, and devices for codeword rotation for zone grouping of media codewords are described. A value of a first pointer may be configured to correspond to a first memory address within a region of memory and a value of a second pointer may be configured to correspond to a second memory address within the region of memory. The method may include monitoring access commands for performing access operations within the region of memory, where the plurality of access command may be associated with requested addresses within the region of memory. The method may include updating the value of the second pointer bases on a quantity of the commands that are monitored satisfying a threshold and executing the plurality of commands on locations within the region of memory. The locations may be based on the requested address, the value of the first pointer, and the value of the second pointer.