Memory Controller Segmentation for Transaction Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in efficiently processing data inputs due to complexity and performance degradation, which affects the stability and speed of data processing in portable electronic devices.
Innovation Solution
A memory system with a controller that manages two groups of memory blocks, where the controller processes transactions by storing and transmitting workloads based on identification and completion information, utilizing single-level cell memory blocks for storage and triple-level cell memory blocks for efficient data management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the memory system uses a single group of memory blocks for all transactions, then the device complexity is reduced, but the productivity and data processing speed deteriorate due to inefficiency in handling completed and in-process transactions
Solution Approach 1:
The memory blocks are divided into two distinct groups: a first group for storing in-process transactions and a second group for storing completed transactions. This segmentation allows the memory system to efficiently manage different transaction states simultaneously, improving data processing speed without requiring complex management logic
2Productivity
If the memory system processes all transactions in a single queue, then the ease of operation is maintained, but the productivity decreases due to inability to prioritize completed transactions
Solution Approach 1:
Transactions are segmented into two categories based on their completion status: in-process transactions are stored in the first group while completed transactions are stored in the second group. This automatic categorization improves processing efficiency without requiring complex manual management from the host system
Solution Approach 2:
The memory system automatically manages the separation and tracking of completed versus in-process transactions through its internal controller, which monitors transaction completion status and directs them to appropriate memory groups. This self-service mechanism improves efficiency while maintaining ease of operation for the host
3Reliability
If the memory system uses identification information for all transactions, then the reliability of transaction tracking is improved, but the loss of information increases due to additional data storage requirements
Solution Approach 1:
Identification information is selectively applied only to in-process transactions stored in the first memory group, while completed transactions in the second group do not require such tracking. This targeted approach maintains reliable transaction tracking where needed while preserving maximum memory capacity for actual data storage
Data Source
AI summary
A memory system includes a memory device including a first and a second group of memory blocks; and a controller suitable for: performing a processing operation corresponding to a plurality of workloads included in transactions received from a host, checking transaction identification information and completion information included in the workloads, storing first workloads among the workloads in the memory blocks included in the first group, corresponding to the identification information and the completion information, and transmitting and storing the first workloads into the memory blocks included in the second group.


