Memory Controller Adaptive Program Mode Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in reliably storing data during read reclaim operations, as they often rely on a single program mode for all memory blocks, which can lead to reduced data reliability and inefficient use of memory resources.

Innovation Solution

A memory system and method that utilize a controller to select a program mode for a target memory block based on the amount of valid data read from a victim memory block, allowing data to be stored in a lower level cell program mode when necessary, thereby improving data reliability and optimizing memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single program mode is used for all memory blocks, then device complexity is reduced, but data reliability deteriorates

Engineering Contradiction:
Improveprogram mode managementVSAvoiddata reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different program modes to different memory blocks based on their specific conditions. The controller determines whether to use first or second program mode for each target memory block individually, considering factors like valid data amount and memory block status. This allows each memory block to have optimized data storage characteristics suitable for its local state, thereby improving overall data reliability without requiring a completely complex unified system.

Inventive Principle:
Principle #3Local quality

2Reliability

If adaptive program mode selection is implemented, then data reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidcontroller logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements parameter changes by dynamically adjusting the program mode parameter based on the amount of valid data in the memory block. The controller changes the program mode from first mode to second mode (or vice versa) depending on whether the valid data amount exceeds a threshold. This parameter-based adaptive approach improves data reliability through conditional mode selection while keeping the controller logic manageable by using a clear threshold-based decision criterion.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If valid data is always stored in high reliability mode, then data reliability is improved, but productivity decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidmemory operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by using the more reliable second program mode only partially - specifically when the valid data amount in the memory block exceeds a predetermined threshold. When the valid data amount is below the threshold, the system uses the first program mode which has lower overhead. This selective application of high-reliability mode improves data reliability where needed while maintaining memory operation efficiency in other cases, thus resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11163491B2Memory system and method of operating the same
Publication Date: 2021.11.02 SK HYNIX INC
  • US11163491B2 patent drawing
  • US11163491B2 patent drawing
  • US11163491B2 patent drawing

AI summary

Provided herein is a memory system and a method of operating the memory system. The memory system may include: a memory device including a plurality of memory blocks; and a controller configured to control the memory device to perform a read operation in response to a host command, and configured to control a read reclaim operation based on a read count of each of the plurality of memory blocks. During the read reclaim operation, the controller may select a program mode of a target memory block depending on the amount of valid data read from a victim memory block, and control the memory device to store the valid data in the target memory block based on the selected program mode.