Memory Management Circuit Status Query Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of memory modules in rewritable non-volatile memory modules increases, conventional polling mechanisms become time-consuming, leading to inefficient system operation.

Innovation Solution

A memory management method that sends operation command sequences to memory modules, updates counting values, and queries status only when the counting value reaches a predetermined time threshold, thereby optimizing status query efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional polling mechanism is used to query status of multiple memory modules, then status information can be obtained, but the time consumption increases significantly as the number of memory modules increases

Engineering Contradiction:
Improvestatus query accuracyVSAvoidquery time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing time threshold values for different memory module operations (read, write, erase) before actual status querying is needed. When a command is sent to a memory module, the controller already has the expected completion time threshold, allowing it to query status at the optimal moment without unnecessary waiting or repeated polling, thus reducing query time while maintaining accurate status detection

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic action by querying memory module status at specific time intervals based on pre-determined time thresholds rather than continuous or frequent polling. The controller sends a query command after the predetermined time threshold has elapsed since the operation command was sent, which reduces the number of queries needed while ensuring status information is obtained at the appropriate time

Inventive Principle:
Principle #19Periodic action

2Reliability

If frequent status polling is performed to ensure accurate status detection, then status information can be obtained reliably, but system operation efficiency decreases

Engineering Contradiction:
Improvestatus detection reliabilityVSAvoidsystem operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The controller pre-stores time threshold values corresponding to different operation types (read, write, erase) and memory module states before actual operations occur. This preliminary preparation allows the controller to determine the optimal query timing in advance, ensuring reliable status detection without needing to perform frequent or repeated polling operations, thereby maintaining system operation efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the operation command type and pre-stored time threshold values to automatically determine when to query status, without requiring external intervention or complex control logic. The controller serves itself by using its own stored timing information to guide the status querying process, ensuring reliable detection while minimizing unnecessary operations that would reduce productivity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12236132B2Status checking method, memory storage device and memory control circuit unit
Publication Date: 2025.02.25 PHISON ELECTRONICS
  • US12236132B2 patent drawing
  • US12236132B2 patent drawing
  • US12236132B2 patent drawing

AI summary

A memory management method, a memory storage device and a memory control circuit unit are disclosed. The method includes: sending a first operation command sequence to a rewritable non-volatile memory module to instruct a first memory module in the rewritable non-volatile memory module to perform a first operation; obtaining a first time threshold value corresponding to the first operation; updating a first counting value corresponding to the first memory module; and sending a first query command sequence to the rewritable non-volatile memory module to query a status of the first memory module, in response to that the first counting value reaches the first time threshold value.