Memory System Channel Queue Scheduling for Energy-Efficient Reads
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face inefficiencies in random read operations due to limited energy efficiency and power consumption, particularly in large-capacity products with more dies per channel, leading to lower performance in parallel processing of read commands.
Innovation Solution
Implementing a method where part of the channel queues are set to a readable state while others are non-readable, allowing controlled parallel processing of read commands through N channel queues, where N is greater than or equal to 2, to optimize energy efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If more channel queues are made readable simultaneously, then read command processing capability is improved, but power consumption increases
Solution Approach 1:
The patent segments the channel queues into multiple groups, where only a subset of channel queues are made readable at any given time. This segmentation allows the system to process read commands in batches rather than all simultaneously, reducing the total number of active read operations and thereby lowering power consumption while maintaining acceptable processing capability.
Solution Approach 2:
The patent implements periodic switching between different sets of readable channel queues. Instead of keeping all channel queues readable continuously, the system periodically changes which channel queues are in the readable state, allowing the memory system to cycle through processing different portions of read commands. This periodic action reduces cumulative power consumption while maintaining throughput.
2Speed
If all channel queues are set to readable state, then random read performance is improved, but energy efficiency deteriorates
Solution Approach 1:
The patent applies partial action by making only a subset of channel queues readable at any given time, rather than all channel queues. This partial enabling of read operations allows the system to achieve sufficient random read performance for typical workloads while avoiding the excessive energy consumption that would result from all channel queues being readable simultaneously.
Solution Approach 2:
The patent changes the parameter of channel queue readability from a static all-readable state to a dynamic partial-readable state. By adjusting which channel queues are in the readable state based on current workload demands, the system optimizes the balance between random read performance and energy efficiency, achieving better energy efficiency without significant performance penalty.
Data Source
AI summary
An example method of operating a memory system includes: setting, to a readable state, part of N channel queues corresponding to a same channel, where the channel queues include read commands received by a controller, addresses of read commands in different channel queues correspond to different memory dies, the readable state indicates that the read commands in the channel queues are allowed to be read, and N is an integer greater than or equal to 2; acquiring a read command in a channel queue in the readable state among the N channel queues; and performing a read operation in a corresponding memory in a memory system according to the acquired read command.


