Memory Controller Suspend Timing for NAND Flash

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In NAND-type flash memory systems, the existing suspend operations can lead to inefficiencies and increased latency due to improper timing of suspend commands during erase and write operations, which can result in wasted processing time and potential chip deterioration.

Innovation Solution

The memory system employs a timer-based mechanism where the NAND controller starts a timer upon initiating an operation, prohibits suspend commands until a threshold is reached, and updates the threshold based on the operation's status, allowing for more efficient suspend and resume operations to minimize downtime and maintain chip integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If suspend commands are issued immediately during erase/write operations, then read operation latency is reduced, but operation execution efficiency deteriorates and chip reliability decreases

Engineering Contradiction:
Improveread operation latencyVSAvoidchip reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The controller performs preliminary actions by acquiring the status of the erase/write operation before issuing a suspend command. It determines whether to suspend based on the operation's execution status (e.g., whether the operation is in a state where suspension is safe), thereby preventing premature or inappropriate suspension that would harm chip reliability while still enabling timely read operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If suspend commands are prohibited during erase/write operations, then chip reliability is maintained, but read operation latency increases

Engineering Contradiction:
Improvechip reliabilityVSAvoidread operation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller continuously monitors the execution status of erase/write operations through status acquisition. Based on this feedback, the controller dynamically decides whether to permit or prohibit suspend commands. This feedback mechanism ensures that suspend operations are only allowed when they will not compromise chip reliability, thereby maintaining reliability while minimizing read operation latency.

Inventive Principle:
Principle #23Feedback

3Speed

If suspend operations are performed without status checking, then processing speed increases, but execution efficiency decreases due to wasted processing time

Engineering Contradiction:
Improvesuspend operation speedVSAvoidoperation execution efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent replaces mechanical/status-based control with a timer-based control mechanism. The controller uses a timer to track the execution time of erase/write operations and automatically determines the appropriate moment to suspend, eliminating the need for continuous status checking while maintaining execution efficiency. This substitution speeds up the suspend operation process while avoiding wasted processing time.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11289168B2Controller that acquires status of nonvolatile memory and control method thereof
Publication Date: 2022.03.29 KIOXIA CORP
  • US11289168B2 patent drawing
  • US11289168B2 patent drawing
  • US11289168B2 patent drawing

AI summary

According to an embodiment, a memory system including: a semiconductor memory configured to store data, a memory controller configured to issue a first command to suspend a first operation to the semiconductor memory which is executing the first operation, wherein the memory controller is configured to prohibit the issuance of the first command until a time in which the first operation is executed passes a first threshold, acquire a status of the semiconductor memory which is executing the first operation, and update the first threshold to a second threshold in accordance with the status.