Non-Volatile Memory Erase Control via Dynamic State Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile flash memory erase operations cause significant latency, hindering host performance as they take longer compared to write and read operations, restricting concurrent processing during erase operations.
Innovation Solution
A method and system where a controller monitors the next command while performing an erase operation, determining its status and selectively continuing, suspending, or canceling the erase operation based on clock cycle counts within predefined steps, allowing for immediate execution of subsequent commands and optimizing erase time by managing erase operations across multiple address units.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the erase operation is performed to completion before executing the next command, then data integrity is ensured, but system latency increases and host performance degrades
Solution Approach 1:
The patent implements dynamic control of the erase operation by introducing multiple executable states (continuable, suspendable, cancelable) that allow the operation to be adapted based on system conditions. The controller dynamically transitions between these states by monitoring clock cycles and command queues, enabling flexible management of erase operations to balance data integrity with system responsiveness.
Solution Approach 2:
The patent performs preliminary assessment of the erase operation status by counting clock cycles and determining the current executable state before allowing interruption. This preliminary action ensures that only safe interruption points are selected, maintaining data integrity while enabling timely response to new commands.
2Productivity
If the erase operation is interrupted to execute the next command, then system responsiveness improves, but erase operation completeness may be compromised
Solution Approach 1:
The patent implements a feedback mechanism where the controller continuously monitors the erase operation progress through clock cycle counting and maintains state information about the current executable phase. This feedback enables the controller to make informed decisions about whether to continue, suspend, or cancel the erase operation, ensuring that interruptions only occur at safe points where data integrity is maintained.
Solution Approach 2:
The erase operation is designed to be self-managing through its executable state mechanism. The operation carries its own state information and can autonomously determine whether it can be safely interrupted or must complete, reducing the need for complex external control while maintaining reliability.
3Device complexity
If the host waits for the erase operation to complete before issuing the next command, then simple control logic is sufficient, but overall system performance degrades
Solution Approach 1:
The patent segments the erase operation into multiple executable states (continuable, suspendable, cancelable) based on clock cycle phases. This segmentation allows the controller to make granular decisions about operation continuation, enabling concurrent command processing without requiring overly complex control logic. Each segment represents a safe interruption boundary that maintains simplicity while improving performance.
4Loss of time
If the erase operation is monitored and conditionally interrupted, then latency is reduced and concurrency is enabled, but control logic complexity increases
Solution Approach 1:
The patent uses periodic clock cycle counting to monitor erase operation progress and determine executable states. This periodic monitoring provides structured, predictable checkpoints for potential interruption without requiring continuous complex analysis. The clock-driven approach simplifies the control logic by providing natural, periodic decision points while enabling timely response to new commands.
Data Source
AI summary
A non-volatile memory and a method of controlling an erase operation of the non-volatile memory using a controller are provided. The method of controlling the erase operation includes beginning performance of the erase operation, monitoring a next command to be performed in the non-volatile memory while performing the erase operation, determining an erase status, and continuing, suspending or canceling the erase operation based on the determination result of the erase status.


