Predictive Erase Controller for Multi-Block Memory Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face complexity and performance deterioration issues, particularly in managing data storage and retrieval operations across multiple memory blocks, leading to inefficiencies in processing data quickly and stably.
Innovation Solution
A memory system with a controller that performs predictive erase operations and records necessary erase information in a list, allowing for a one-shot program across super memory blocks, thereby optimizing data processing by anticipating and preparing for necessary erase operations before performing them.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional memory block management is used, then data storage is maintained, but system complexity increases and performance deteriorates
Solution Approach 1:
The controller predicts which memory blocks will need erasure in future program operations and performs erasure operations in advance before they are actually needed. This preliminary action eliminates the need for complex real-time management during data processing, thereby improving productivity while reducing operational complexity
Solution Approach 2:
The memory system divides memory blocks into groups and uses bit map information to track and manage erasure needs for each group. This segmentation allows efficient tracking of multiple memory blocks without requiring complex individual management of each block, thus reducing overall system complexity
2Productivity
If predictive erase operations are implemented, then data processing efficiency improves, but additional management overhead is introduced
Solution Approach 1:
The controller creates and maintains a bit map copy that mirrors the erasure status of memory blocks. This copy allows the controller to track and manage erasure operations efficiently without directly manipulating the actual memory block structures, thereby improving data handling efficiency while keeping management overhead minimal through simplified data representation
3Adaptability or versatility
If multi-block erase operations are performed, then memory utilization improves, but operation complexity increases
Solution Approach 1:
The controller combines multiple memory blocks into groups and performs erasure operations on entire groups rather than individual blocks. This merging approach improves memory utilization efficiency by enabling batch operations and better resource allocation, while the bit map management system keeps the operational complexity manageable through unified group-level control
Data Source
AI summary
A memory system may include a memory device including a plurality of pages which include a plurality of memory cells coupled with a plurality of word lines and are stored with data, a plurality of memory blocks in which the pages are included, a plurality of planes which include the memory blocks, and a plurality of memory dies in which the planes are included; and a controller suitable for performing a program operation corresponding to a write command received from a host, at a first point of time, for first memory blocks among the memory blocks, checking program information for the program operation at the first point of time, predicting erase information on the memory blocks in correspondence to the program information, performing an erase operation for second memory blocks among the memory blocks, at a second point of time after the first point of time, in correspondence to the erase information, and performing the program operation for the second memory blocks at a third point of time after the second point of time.


