Memory Controller Page Buffer Meta-Data Read Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in processing data rapidly and stably due to complexity and increased operational load on memory devices, particularly in portable electronic devices where efficiency and speed are crucial.
Innovation Solution
A memory system with a controller that utilizes multiple page buffers to manage data and meta-data, including sub-buffers for storing and providing data, and a boost command mechanism to optimize read operations by minimizing the need for repeated searches and data retrieval from memory blocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is stored in memory blocks of memory devices, then data storage capacity is improved, but data access speed and processing stability deteriorate due to repeated searches and operational load
Solution Approach 1:
The patent segments memory devices into multiple planes, each plane containing multiple memory blocks. This segmentation allows parallel access to different planes, improving data access speed while maintaining large storage capacity. The controller can simultaneously access multiple planes without interfering with each other, thus resolving the contradiction between storage capacity and access speed.
Solution Approach 2:
The patent implements a page buffer that预先 (in advance) stores data and meta-data retrieved from memory blocks. By performing preliminary actions of caching frequently accessed data and metadata in the page buffer, the system reduces the need for repeated searches in memory blocks, thereby improving data access speed and processing stability while maintaining storage capacity.
2Productivity
If complex data management is performed in memory devices, then data processing capability is improved, but operational load and complexity increase
Solution Approach 1:
The patent extracts complex data management functions from the memory device itself and relocates them to a separate controller. The controller handles metadata management, address translation, and data coordination, while the memory device focuses on simple data storage and retrieval. This extraction reduces the operational load on memory devices while maintaining high data processing capability through the controller's intelligent management.
Solution Approach 2:
The patent introduces a page buffer as an intermediary component between the controller and memory blocks. The page buffer acts as a mediator that temporarily holds data and metadata, reducing direct access operations to memory blocks and simplifying their operational load. This intermediary structure enables complex data management without increasing the complexity of individual memory device operations.
3Reliability
If multiple read operations are performed on memory blocks, then data retrieval completeness is improved, but processing time and stability deteriorate
Solution Approach 1:
The patent performs preliminary retrieval of both data and its associated metadata in a single operation from memory blocks to the page buffer. This preliminary action ensures that all necessary information is obtained in advance, improving data retrieval completeness. Subsequent read operations can be served from the page buffer without repeated accesses to memory blocks, significantly reducing processing time and improving stability.
Solution Approach 2:
The patent creates a copy of data and metadata in the page buffer after retrieving them from memory blocks. This copying mechanism allows multiple read operations to be performed on the copy in the page buffer rather than repeatedly accessing the original memory blocks, thereby maintaining data retrieval completeness while reducing processing time and improving stability.
Data Source
AI summary
The memory system may include a memory device including: a plurality of planes each including a plurality of memory blocks suitable for storing data, and a plurality of page buffers corresponding to the planes; and a controller including a memory, the controller being suitable for performing a read operation to the memory blocks of a first plane storing a first data corresponding to a read command among the planes by referring to a meta-data of the first data, and for providing the first data to a host; wherein the meta-data is stored in the memory or the page buffers.


