Memory System Round-Robin Reads to Reduce Plane Wait Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in data transfer operations due to wait times between read operations, particularly in NAND flash memory systems with multiple planes, leading to increased latency and reduced performance.

Innovation Solution

Implementing a round robin processing scheme that hierarchically monitors and controls data transfer across memory packages, dies, and planes, ensuring that data transfer targets are selected alternately and efficiently, thereby minimizing wait times and optimizing data transfer operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transfer operations are performed sequentially in existing memory systems, then data transfer can be completed, but wait times between read operations increase latency and reduce performance

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidwait time between read operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory system is segmented into multiple independent data transfer paths, each capable of handling read operations simultaneously. The memory controller divides the data transfer task into multiple parallel operations across different memory planes and channels, eliminating sequential wait times and improving overall throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements continuous data transfer operations by overlapping read commands across multiple memory planes. While one plane is transferring data, another plane simultaneously performs read operations, ensuring that the memory controller remains continuously productive without idle wait periods between operations.

Inventive Principle:
Principle #20Continuity of useful action

2Speed

If multiple read operations are performed in parallel across memory planes, then data transfer speed increases, but coordination complexity and control overhead increase

Engineering Contradiction:
Improvedata transfer speedVSAvoidcontrol coordination complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges the control functions for multiple parallel read operations into a unified control logic within the memory controller. By combining plane selection, command issuance, and data reception handling into an integrated control mechanism, the system achieves parallel data transfer without proportionally increasing control complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory controller employs periodic round-robin scheduling to alternately select active memory planes for data transfer. This periodic selection pattern simplifies control logic by using a predictable, repeating sequence rather than complex dynamic arbitration, while still enabling efficient parallel operations across multiple planes.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20250244915A1Memory system
Publication Date: 2025.07.31 KIOXIA CORP
  • US20250244915A1 patent drawing
  • US20250244915A1 patent drawing
  • US20250244915A1 patent drawing

AI summary

According to one embodiment, a system includes: a memory, and a controller, wherein the memory includes a first die including first and second planes and a second die including a third plane, and the controller issues a read command to the first and second dies, if a read time for first data in the first plane has ended, a read time for second data in the second plane has ended after the end of the read time for the first data, and a read time for third data in the third plane has ended after the end of the read time for the second data, receives the first data from the first die, receives the third data from the second die after completion of receiving the first data, and receives the second data from the first die after completion of receiving the third data.