Progressive Program Suspend Resume for NAND Read Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND memory devices experience high read QoS latency due to exhaustion of program suspend commands during heavy read-intensive workloads, leading to prolonged wait times for read requests as program operations are not completed until finished.

Innovation Solution

Implementing Progressive Program Suspend Resume (PPSR) technology, which divides the programming sequence into multiple tiers based on suspend count and modulates forward progress, allowing for configurable suspend points to prioritize read operations and prevent exhaustion of suspend commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If program suspend commands are enabled to prioritize read operations, then read QoS latency is improved, but suspend commands are exhausted quickly during heavy read-intensive workloads

Engineering Contradiction:
Improveread QoS latencyVSAvoidsuspend command availability
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent segments the program operation into multiple tiers based on threshold voltages (first tier: lower threshold voltages, second tier: higher threshold voltages). This segmentation allows different suspend/resume behaviors in different tiers, enabling the system to allow more suspends in the first tier while limiting suspends in the second tier, thus preventing suspend exhaustion while maintaining read performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic suspend/resume control where the ability to suspend is adjusted based on the current tier and workload conditions. The system dynamically transitions between tiers based on program progress and can selectively allow or disallow suspends in different tiers, creating a dynamic response to read requests that adapts to current system state.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If program operation is suspended frequently to service read requests, then read latency is reduced, but program operation progress is delayed

Engineering Contradiction:
Improveread latencyVSAvoidprogram operation progress
Core Design Contradiction:
Loss of timeVSSpeed

Solution Approach 1:

By dividing the program operation into tiers with different suspend policies, the patent ensures that program progress continues in the second tier even when read requests occur, while the first tier remains suspendable. This segmentation balances read serviceability with program progress across different voltage ranges.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality characteristics to different parts of the program operation: the first tier (lower voltages) is made more suspendable to service reads, while the second tier (higher voltages) is made less suspendable to ensure progress. This local differentiation optimizes both read latency and program speed in their respective regions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11923016B2Progressive program suspend resume
Publication Date: 2024.03.05 INTEL NDTM US LLC
  • US11923016B2 patent drawing
  • US11923016B2 patent drawing
  • US11923016B2 patent drawing

AI summary

Systems, apparatuses and methods may provide for technology that resumes a program operation with respect to NAND memory during a first tier in response to a suspension counter reaching a first threshold and resumes the program operation with respect to the NAND memory during a second tier in response to the suspension counter reaching a second threshold. The technology may also resume the program operation with respect to the NAND memory during a third tier in response to the suspension counter reaching a third threshold. Additionally, the technology may service one or more read operations with respect to the NAND memory until the suspension counter reaches the first threshold during the first tier, until the suspension counter reaches the second threshold during the second tier, and until the suspension counter reaches the third threshold during the third tier.