Nonvolatile Memory Erase Scheduling via Residual Time Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory devices face inefficiencies in managing erase operations, particularly when interrupted by suspend commands, leading to prolonged processing times and reduced performance due to incomplete and divided erase operations.

Innovation Solution

A method for driving nonvolatile memory devices that involves calculating residual erase times, comparing them with vacant times between operations, and strategically scheduling remaining erase operations to optimize processing speed and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the erase operation is stopped by a suspend command and resumed later, then the memory device can respond to host requests more flexibly, but the total processing time increases due to incomplete and divided erase operations

Engineering Contradiction:
Improveresponse flexibility to host requestsVSAvoidtotal processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The memory device calculates the residual time required to complete the erase operation before suspending it. This preliminary calculation enables the device to make informed scheduling decisions about when to resume the erase operation, optimizing both responsiveness to host requests and overall processing time by identifying suitable time windows during which the erase operation can be completed without delaying other operations.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the erase operation is divided into multiple segments due to suspend commands, then the memory device can interleave other operations, but the setup and recovery processes must be repeated increasing complexity

Engineering Contradiction:
Improveoperation interleaving capabilityVSAvoidsetup and recovery process repetition
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device uses the calculated residual time as feedback to determine whether to resume the erase operation immediately or delay it. This feedback mechanism allows the device to make intelligent scheduling decisions that minimize the need to repeat setup and recovery processes, thereby reducing operational complexity while maintaining high productivity through effective operation interleaving.

Inventive Principle:
Principle #23Feedback

3Device complexity

If the memory device waits for the erase operation to complete before performing other operations, then operation sequencing is simple, but the overall system efficiency decreases

Engineering Contradiction:
Improveoperation sequencing simplicityVSAvoidsystem efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The memory device dynamically adjusts its operation scheduling based on the calculated residual time of the erase operation. Rather than following a fixed sequential schedule, the device can flexibly decide whether to resume the erase operation immediately or delay it to perform other operations in between, thereby improving system efficiency without significantly complicating the operation sequencing through intelligent decision-making.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9401215B2Nonvolatile memory device and method for driving the same
Publication Date: 2016.07.26 SAMSUNG ELECTRONICS CO LTD
  • US9401215B2 patent drawing
  • US9401215B2 patent drawing
  • US9401215B2 patent drawing

AI summary

A method for driving a nonvolatile memory device includes performing an erase operation with respect to a plurality of memory cells, stopping the erase operation by a suspend command, calculating a residual time of the erase operation that has not yet been performed, performing a first operation, comparing a first vacant time between a completion time point of the first operation and a start time point of a second operation with the residual time, performing the erase operation that has not yet been performed if the residual time is equal to or shorter than the first vacant time, and performing the second operation if the residual time is longer than the first vacant time.