Memory Controller Command Grouping and Alternation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face inefficiencies in processing commands from hosts, leading to idle time and suboptimal operation timing in memory devices due to the lack of effective division and alternation of commands.
Innovation Solution
A memory system that divides commands into groups based on preset references and stores them in separate spaces, using a change signal to alternately provide these commands to memory devices, ensuring efficient timing and minimizing idle time by prioritizing commands with shorter operation times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If commands are processed sequentially without division, then the system structure remains simple, but memory devices experience idle time and suboptimal operation timing
Solution Approach 1:
The controller divides incoming commands into multiple groups (first group commands and second group commands) based on preset division references. This segmentation allows different command types to be processed through different pathways, enabling parallel processing and eliminating idle time in memory devices.
Solution Approach 2:
The controller dynamically switches between providing first group commands and second group commands to memory devices based on a change signal and preset change references. This dynamic adjustment optimizes operation timing and ensures memory devices remain actively engaged without idle periods.
2Productivity
If commands are provided to memory devices without alternation, then the control logic remains simple, but idle time occurs and system performance is suboptimal
Solution Approach 1:
The controller alternately provides first group commands and second group commands to memory devices in a periodic manner determined by a change signal. This periodic alternation ensures that memory devices receive appropriate command types at optimal intervals, maximizing utilization and performance.
Solution Approach 2:
The controller prepares multiple groups of commands in advance and stores them in separate storage spaces before providing them to memory devices. This preliminary organization enables the controller to quickly switch between command groups without waiting for processing completion, reducing idle time and improving throughput.
3Loss of time
If all commands are processed through a single pathway, then the processing logic remains simple, but operation timing is suboptimal and idle time increases
Solution Approach 1:
The controller separates command storage into multiple distinct storage spaces (first storage space for first group commands, second storage space for second group commands). This segmentation allows independent management and retrieval of different command types, enabling continuous operation without idle time.
Solution Approach 2:
The change signal acts as an intermediary mechanism that coordinates the switching between different command groups and storage spaces. This mediator enables smooth transitions between command types without disrupting the overall processing flow, maintaining continuous operation.
Data Source
AI summary
A memory system includes a plurality of memory devices; and a controller suitable for: dividing a plurality of commands applied from a host into first and second group commands according to a preset division reference, storing first and second group commands in first and second storage spaces, respectively, and alternately providing the first and second group commands to the plurality of memory devices according to a preset change reference.


