Memory System Channel Queue Scheduling for Energy-Efficient Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Productivity

If more channel queues are made readable simultaneously, then read command processing capability is improved, but power consumption increases

Engineering Contradiction:
Improveread command processing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #19Periodic action

2Speed

If all channel queues are set to readable state, then random read performance is improved, but energy efficiency deteriorates

Engineering Contradiction:
Improverandom read performanceVSAvoidenergy efficiency
Core Design Contradiction:
SpeedVSUse of energy by moving object

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250272027A1Methods of operating memory system, controllers, memory systems, and storage mediums
Publication Date: 2025.08.28 YANGTZE MEMORY TECH CO LTD
  • US20250272027A1 patent drawing
  • US20250272027A1 patent drawing
  • US20250272027A1 patent drawing

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.