Memory Codeword Rotation for Intra-Zone Wear Leveling

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 used cells and maintaining data integrity through intra-zone wear-leveling operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory cells are accessed frequently to meet high access demands, then productivity is improved, but memory cell lifespan deteriorates due to wear-out

Engineering Contradiction:
Improveaccess operations throughputVSAvoidmemory cell lifespan
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The memory address space is segmented into multiple zones (first zone, second zone, third zone) with different access patterns. Frequently accessed codewords are redirected to less frequently accessed zones, distributing wear across multiple segments rather than concentrating it in one location.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts codeword placement between zones based on access frequency monitoring. The rotator component continuously remaps codewords from high-access zones to low-access zones, creating a dynamic wear-distribution mechanism that adapts to changing access patterns.

Inventive Principle:
Principle #15Dynamics

2Speed

If access operations are concentrated on certain memory regions to improve access speed, then speed is improved, but reliability deteriorates due to corrupted logic states

Engineering Contradiction:
Improveaccess speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The memory is divided into multiple zones that can be independently managed. This segmentation allows the system to maintain hot data in easily accessible zones while protecting it from wear-induced corruption by periodically rotating it to cooler zones.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the physical location parameter of codewords in memory by applying rotation transformations. This parameter change moves codewords between zones with different access frequencies, reducing cumulative wear and preventing logic state corruption in frequently accessed regions.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If error correction resources are dedicated to protect against wear-out, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcontrol logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The wear-leveling system is self-managing through automated monitoring and rotation of codewords between zones. This self-service mechanism reduces the need for external error correction resources by proactively distributing wear before corruption occurs, simplifying the overall error handling architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11119946B2Codeword rotation for zone grouping of media codewords
Publication Date: 2021.09.14 MICRON TECHNOLOGY INC
  • US11119946B2 patent drawing
  • US11119946B2 patent drawing
  • US11119946B2 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.