Parallel Memory Controller for Garbage Collection Bottleneck
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If multiple data paths are used for parallel transmission, then resource utilization efficiency increases, but device complexity increases
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.
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.
3Ease of operation
If garbage collection is performed sequentially, then block management is simple, but garbage collection time increases
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.
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.
Data Source
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.


