Memory System Sub-Controller Credit Allocation for Balanced Throughput
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems struggle to maintain consistent and maximum performance levels across multiple sub-controllers due to uneven resource allocation and inefficient credit management, leading to situations where some sub-controllers become overloaded while others remain idle.
Innovation Solution
A performance manager activates and allocates memory regions to sub-controllers based on maximum performance values and size ratios, initializing and managing credits for sequential and random operations to ensure balanced utilization across all sub-controllers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple sub-controllers are activated to handle operations, then the system can process more operations in parallel, but resource allocation becomes uneven causing some sub-controllers to be overloaded while others remain idle
Solution Approach 1:
The patent segments the memory system into multiple sub-controllers, each responsible for specific memory regions and operation types. This segmentation allows parallel processing while enabling independent management and optimization of each sub-controller's workload, preventing overload and idle states through dedicated resource assignment.
Solution Approach 2:
The patent applies local quality by allocating different types of credits (sequential operation credits and random operation credits) to different sub-controllers based on their specific functions and characteristics. Each sub-controller receives customized credit allocation matching its operational requirements, ensuring balanced resource distribution across the system.
2Ease of manufacture
If credit allocation is based on uniform distribution, then implementation is simple, but performance varies across sub-controllers due to different operational requirements
Solution Approach 1:
The patent implements local quality by providing different credit allocations to different sub-controllers based on their specific operational characteristics. Sequential operation credits and random operation credits are distributed according to each sub-controller's functional requirements, ensuring that each receives appropriate resources for optimal performance rather than uniform distribution.
Solution Approach 2:
The patent applies parameter changes by dynamically adjusting credit allocation parameters based on operational types and sub-controller characteristics. The system modifies credit values and distribution ratios to match actual performance needs, transforming the static uniform allocation into adaptive parameter-based distribution that maintains both simplicity and effectiveness.
3Device complexity
If sequential and random operations are handled by the same credit pool, then credit management is simplified, but performance degradation occurs due to resource contention
Solution Approach 1:
The patent segments the credit pool into separate sequential operation credits and random operation credits. This segmentation prevents resource contention between different operation types by providing dedicated credit pools for each, allowing independent management and optimization of sequential and random operations without mutual interference.
Solution Approach 2:
The patent introduces credit sets as intermediary management structures that mediate between different operation types and sub-controllers. These credit sets act as intermediaries that allocate and track resources separately for sequential and random operations, simplifying management while preventing resource contention through structured separation.
Data Source
AI summary
A memory system includes a non-volatile memory device and a performance manager. The performance manager activates a plurality of sub-controllers according to a setting of a host device, allocates memory regions respectively to the plurality of sub-controllers, the memory regions being included in the non-volatile memory device, and determines, according to maximum performance values and a size ratio of the memory regions, credit sets to be allocated respectively to the plurality of sub-controllers.


