Memory Controller Block Parameter Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face complexity and performance reduction issues due to the need for efficient data processing and management across multiple memory blocks, leading to reduced reliability and utilization efficiency, particularly in portable electronic devices.
Innovation Solution
A memory system and operating method that utilize a controller to check and update parameters such as valid page counts, erase counts, and operation parameters across memory blocks, selecting source blocks based on these parameters to normalize and down-sample data, and store it in target blocks, thereby optimizing data storage and retrieval.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If traditional data processing methods are used across multiple memory blocks, then data storage capacity is increased, but system complexity increases and performance degrades
Solution Approach 1:
The memory system is divided into multiple independent memory blocks, each with its own parameter management. The controller segments the data processing task by selectively operating on specific source and target blocks based on parameter conditions, rather than processing all blocks uniformly. This segmentation reduces the complexity of managing data across the entire memory system while maintaining expanded storage capacity.
2Quantity of substance
If traditional data processing methods are used across multiple memory blocks, then data storage capacity is increased, but processing speed decreases
Solution Approach 1:
The controller performs preliminary checks of parameters (valid page count, erase count, operation parameters) for each memory block before initiating data processing operations. This preliminary action allows the system to pre-identify suitable source and target blocks, avoiding unnecessary processing steps during actual data operations. Consequently, while storage capacity is expanded across multiple blocks, the processing speed is maintained by eliminating redundant operations through advance parameter verification.
3Measurement precision
If comprehensive parameter checking is performed on all memory blocks, then data management accuracy is improved, but processing time increases
Solution Approach 1:
The parameter checking process applies local quality by performing comprehensive verification only on specific memory blocks that are selected as source or target blocks for upcoming operations. Rather than uniformly checking all blocks, the system focuses parameter verification locally on relevant blocks based on their operational status and parameter conditions. This approach maintains high data management accuracy for active operations while reducing overall processing time by avoiding redundant checks on inactive blocks.
4Productivity
If memory blocks are selectively activated based on parameters, then resource utilization efficiency is maximized, but control complexity increases
Solution Approach 1:
The system utilizes parameter changes (valid page count, erase count, operation parameters) as dynamic criteria for selecting and activating memory blocks. By establishing predetermined threshold conditions for these parameters, the controller automatically determines which blocks should be activated as source or target blocks. This parameter-based activation strategy maximizes resource utilization efficiency by dynamically adapting to the actual state of memory blocks, while keeping control complexity manageable through rule-based decision logic rather than complex algorithms.
Data Source
AI summary
A memory system may include: a memory device comprising a plurality of memory blocks, each memory block comprising a plurality of pages; a controller suitable for performing a command operation on the memory blocks, the command operation including checking one or more parameters of each of the memory blocks, selecting at least one source memory block from the memory blocks according to the checked one or more parameters, and storing data stored in the at least one source memory block in a target memory block among the memory blocks.


