Memory Device Suspend Resume Logic for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices face challenges in efficiently managing suspend and resume operations for program and erase operations, leading to unpredictable latency and increased bus overhead due to the need for explicit suspend and resume commands and status checks.

Innovation Solution

Implementing a method within memory devices to automatically suspend and resume program and erase operations based on command sequences, eliminating the need for explicit suspend and resume commands and reducing latency by integrating these operations with read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If explicit suspend and resume commands are used to manage program and erase operations, then operational control is improved, but latency increases and bus overhead increases

Engineering Contradiction:
Improveoperational controlVSAvoidlatency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The memory device automatically detects when to suspend and resume program and erase operations based on incoming command sequences, eliminating the need for explicit host commands. The device monitors its own operational state and autonomously makes suspend/resume decisions, reducing bus overhead and latency while maintaining precise operational control

Inventive Principle:
Principle #25Self-service

2Ease of operation

If explicit suspend and resume commands are used to manage program and erase operations, then operational control is improved, but bus overhead increases

Engineering Contradiction:
Improveoperational controlVSAvoidbus overhead
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The memory device autonomously monitors incoming command sequences and automatically suspends or resumes operations based on its own operational state, eliminating the need for explicit suspend/resume commands on the bus. This self-service approach significantly reduces bus overhead while maintaining full operational control

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The suspend and resume command handling functionality is extracted from the host controller and integrated directly into the memory device. This extraction eliminates the need for these commands to traverse the bus, reducing bus overhead while preserving operational control within the memory device

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If suspend and resume operations are automated and integrated with read operations, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The suspend and resume operation logic is merged with the existing read operation handling logic within the memory device. By combining these functionalities into a unified control mechanism, the device achieves automated operational management without proportionally increasing complexity, as the same control structures handle both read and suspend/resume operations

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12189993B2Memory devices for suspend and resume operations
Publication Date: 2025.01.07 MICRON TECHNOLOGY INC
  • US12189993B2 patent drawing
  • US12189993B2 patent drawing
  • US12189993B2 patent drawing

AI summary

Memory devices might include an array of memory cells and a controller configured to access the array of memory cells. The controller might be further configured to receive a command to perform an erase operation and in response to the command to perform the erase operation, begin execution of the erase operation. The controller might be further configured to while executing the erase operation, receive a command to perform a program operation; in response to the command to perform the program operation, suspend the execution of the erase operation; and with the execution of the erase operation suspended, execute the program operation.