Memory Controller Block Grouping for Erase Operation Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in performing erase operations, particularly in managing and prioritizing these operations across different groups of memory blocks, which can lead to suboptimal performance and resource utilization.

Innovation Solution

A memory system with a controller that divides memory blocks into groups, manages operations differently for each group, and prioritizes erase operations based on predetermined conditions, such as free block ratios and thresholds, to efficiently perform erase tasks while suspending and resuming operations as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If erase operations are performed uniformly across all memory blocks, then simplicity of operation is maintained, but resource utilization becomes suboptimal and other operations suffer interference

Engineering Contradiction:
Improveerase operation efficiencyVSAvoidoperation management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory blocks are divided into two distinct groups: a first group managed by a first operation task and a second group managed by a second operation task. This segmentation allows erase operations to be performed on the first group while other operations proceed on the second group, and vice versa, thereby improving resource utilization and reducing interference between different operation types without significantly increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If erase operations are prioritized based on free block ratios and thresholds, then resource utilization is optimized, but operation management complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller monitors the ratio of free memory blocks to used memory blocks within each group and compares this ratio against predetermined thresholds. When the ratio falls below the threshold, erase operations are automatically triggered for that group. This feedback mechanism enables dynamic, condition-based erase operation scheduling that optimizes resource utilization while maintaining manageable control logic through clear threshold-based decision rules.

Inventive Principle:
Principle #23Feedback

3Reliability

If erase operations are suspended for foreground operations and resumed later, then interference with high-priority operations is minimized, but total operation time increases

Engineering Contradiction:
Improveforeground operation priority assuranceVSAvoiderase operation completion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The operation task dynamically suspends and resumes erase operations based on the priority and timing of foreground operation requests. When a foreground operation is initiated, the erase operation is suspended; when the foreground operation completes, the erase operation automatically resumes. This dynamic adjustment ensures that high-priority foreground operations are not interfered with while minimizing the total time loss by automatically resuming erased operations rather than abandoning them.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10614890B2Memory system and operating method thereof
Publication Date: 2020.04.07 SK HYNIX INC
  • US10614890B2 patent drawing
  • US10614890B2 patent drawing
  • US10614890B2 patent drawing

AI summary

A memory system includes: a nonvolatile memory device including a plurality of memory blocks; and a controller suitable for dividing the plurality of memory blocks into a first group and a second group, and controlling the memory blocks included the first group and the second group, respectively, wherein the controller is further suitable for: managing all operations except for an erase operation to the memory blocks of the first group through a first operation task; managing all operations except for an erase operation to the memory blocks of the second group through a second operation task; and managing the erase operation to the memory blocks of the first group and the memory blocks of the second group through an erase operation task.