Memory Controller Read-Erase Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies due to the interruption of erase operations by read commands, leading to delayed completion and reduced operational efficiency.

Innovation Solution

A memory system and operating method that predict the required time for completing a read operation during an erase operation, allowing the controller to decide whether to halt or continue the erase operation based on a threshold time, ensuring optimal performance by sequencing read and erase operations accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the memory system interrupts the erase operation to perform the read operation when a read command is detected during erase, then the read operation can be completed, but the completion of the erase operation is delayed and operational efficiency is reduced

Engineering Contradiction:
Improveread operation responsivenessVSAvoiderase operation completion speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic operation scheduling by continuously monitoring system state and adjusting operation priorities. The controller dynamically switches between interrupting erase for read operations and maintaining erase continuity, based on real-time conditions such as operation phase and time thresholds, thereby optimizing both read responsiveness and erase efficiency under different operating scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the erase operation by introducing time threshold predictions and operation phase distinctions. By calculating predicted completion times and comparing them against threshold values, the system adapts its behavior (interrupt vs. continue erase) based on quantitative parameter analysis, resolving the contradiction between read responsiveness and erase completion speed

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If the controller halts the erase operation to perform the read operation, then the read operation can be completed promptly, but the complexity of operation management increases

Engineering Contradiction:
Improveread operation executionVSAvoidoperation management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating the predicted completion time of the erase operation before making the decision to interrupt or continue. This advance computation of time thresholds allows the controller to make informed scheduling decisions without complex real-time analysis, simplifying the operational management while ensuring timely read operation execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring the erase operation progress and read command arrivals, then using this information to adjust operation scheduling. The feedback loop compares actual operation status against predicted timelines and threshold values, enabling intelligent decision-making that balances read responsiveness with manageable operational complexity

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10108369B2Memory system and operating method thereof
Publication Date: 2018.10.23 MIMIRIP LLC
  • US10108369B2 patent drawing
  • US10108369B2 patent drawing
  • US10108369B2 patent drawing

AI summary

A memory system may include: a memory device; and a controller configured to: perform a read operation and an erase operation to the memory device; predict a first required time when a read command is received during the performing of the erase operation, the first required time being based on a sum including a first time required for the read operation in response to the read command and a second time required for the on-going erase operation; and determine whether to halt or continue the erase operation according to the first required time.