Parallel Memory Controller for Garbage Collection Bottleneck

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face performance degradation and inefficiencies in garbage collection operations, leading to increased time and resource bottlenecks in data transfer between memory devices and controllers, particularly in portable electronic devices.

Innovation Solution

A memory system with multiple dies and a controller connected through multiple data paths, allowing for parallel transmission of data and command operations, and employing a garbage collection method that selects destination blocks based on operational states and cycle counts to optimize resource utilization and reduce bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If garbage collection operation is performed using a block from the same region, then data transfer can proceed, but bottleneck phenomenon occurs and performance degrades

Engineering Contradiction:
Improvegarbage collection operation speedVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory device is divided into multiple regions (first region and second region) with separate data paths to the controller. By segmenting the memory space and assigning different data paths to different regions, the system enables parallel garbage collection operations across regions, eliminating the bottleneck that occurs when all operations must use the same data path.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a spatial dimension by creating multiple data paths (first data path and second data path) between the controller and different regions of the memory device. This dimensional expansion allows simultaneous data transfers through different paths, resolving the temporal bottleneck in single-path systems.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple data paths are used for parallel transmission, then resource utilization efficiency increases, but device complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidmemory system structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device is divided into multiple regions (first region and second region) with separate data paths to the controller. By segmenting the memory space and assigning different data paths to different regions, the system enables parallel garbage collection operations across regions, eliminating the bottleneck that occurs when all operations must use the same data path.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller is designed to handle multiple data paths and perform both normal data operations and garbage collection operations simultaneously. The controller's multi-functional capability allows it to manage parallel transmissions and coordinate garbage collection across different regions, achieving high resource utilization without proportionally increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If garbage collection is performed sequentially, then block management is simple, but garbage collection time increases

Engineering Contradiction:
Improveblock management simplicityVSAvoidgarbage collection duration
Core Design Contradiction:
Ease of operationVSDuration of action of moving object

Solution Approach 1:

The memory device is divided into multiple regions (first region and second region) with separate data paths to the controller. By segmenting the memory space and assigning different data paths to different regions, the system enables parallel garbage collection operations across regions, eliminating the bottleneck that occurs when all operations must use the same data path.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables continuous parallel operations by performing garbage collection on blocks from different regions simultaneously through different data paths. This continuous parallel processing eliminates idle time and ensures that the controller is constantly utilized, significantly reducing total garbage collection duration while maintaining manageable block selection logic.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11487658B2Memory system including plural regions storing data and operating method thereof
Publication Date: 2022.11.01 SK HYNIX INC
  • US11487658B2 patent drawing
  • US11487658B2 patent drawing
  • US11487658B2 patent drawing

AI summary

A memory system may include a plurality of dies; and a controller coupled to the plurality of dies through a plurality of data paths, the controller being suitable for transmitting first data received from a host and second data obtained through an internal operation in parallel through the plurality of data paths.