Controller Garbage Collection for Semiconductor Memory Read Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current semiconductor memory devices face challenges in enhancing read speed due to inefficient garbage collection operations, which do not effectively utilize sequential data characteristics to optimize memory block operations.

Innovation Solution

A controller is introduced that includes a victim block determiner, sequential data determiner, associated data determiner, and garbage collection performer, which identifies and rearranges data to enhance sequential characteristics during garbage collection, thereby improving read speed by moving valid data and associated data to target blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional garbage collection operations are performed without utilizing sequential data characteristics, then the garbage collection process can be executed simply, but the read speed of the semiconductor memory device cannot be enhanced

Engineering Contradiction:
Improveread speedVSAvoidgarbage collection operation complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The controller performs preliminary actions by determining whether valid pages in a memory block contain sequential data before executing garbage collection. When sequential data is identified, the controller prepares associated data from other memory blocks in advance, enabling optimized garbage collection that maintains sequential data characteristics and improves read speed without significantly increasing operational complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The garbage collection operation applies local quality by treating different memory blocks differently based on their data characteristics. The controller identifies memory blocks with sequential data and applies specialized handling for those blocks, while other blocks undergo standard garbage collection. This localized optimization enhances read speed for sequential data without requiring system-wide complexity changes

Inventive Principle:
Principle #3Local quality

2Speed

If valid data from multiple memory blocks is moved to target blocks during garbage collection, then sequential data characteristics are enhanced and read speed improves, but the garbage collection operation time increases

Engineering Contradiction:
Improveread speedVSAvoidgarbage collection operation time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The controller performs preliminary determination of sequential data characteristics before executing data movement. By identifying which memory blocks contain sequential data and determining associated data locations in advance, the controller optimizes the data movement process, consolidating sequential data from multiple blocks into target blocks more efficiently, thereby enhancing read speed while minimizing the time penalty of garbage collection

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The garbage collection process merges the operations of multiple memory blocks by moving valid data from several source blocks simultaneously into target blocks. This consolidation approach preserves sequential data characteristics across blocks while optimizing the overall garbage collection process, improving read speed through enhanced data sequentiality without proportionally increasing operation time

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11216363B2Controller to control semiconductor memory device to perform garbage collection operation and method of operating the same
Publication Date: 2022.01.04 MIMIRIP LLC
  • US11216363B2 patent drawing
  • US11216363B2 patent drawing
  • US11216363B2 patent drawing

AI summary

A method of operating a controller configured to control a semiconductor memory device including a plurality of memory blocks may include selecting victim blocks that are targets for garbage collection among the plurality of memory blocks; determining whether data stored in valid pages included in each of the victim blocks includes sequential data; and performing a garbage collection operation on the victim blocks based on whether the data stored in the valid pages included in the each of victim blocks include sequential data.