Adaptive Memory Polling for Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing memory polling methods in memory storage devices with rewritable non-volatile memory modules lead to high power consumption and increased temperature due to frequent status requests, affecting device performance and user experience.
Innovation Solution
A memory polling method that detects and counts busy times for physical units, calculates a delay time based on these statistics, and transmits status requests after the determined delay, reducing the frequency and duration of polling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the controller repeatedly transmits status requests to the memory die at a specific frequency to check the memory status, then the memory status can be accurately determined, but the power consumption and temperature of the memory storage device increase
Solution Approach 1:
The patent applies dynamics by making the polling interval adaptive rather than fixed. The controller dynamically adjusts the polling interval based on the command type (program, erase, read) and the current system state. For example, after a program command, the polling interval is set to a longer duration, while after a read command, it is shortened. This dynamic adjustment reduces unnecessary polling operations and lowers power consumption while maintaining accurate status detection.
Solution Approach 2:
The patent changes the parameter of polling interval time based on different command types and system conditions. The controller modifies this parameter to optimize between detection accuracy and power consumption. By varying the polling interval according to command characteristics (longer for program/erase, shorter for read), the system achieves efficient status monitoring without excessive energy expenditure.
2Measurement precision
If the controller repeatedly transmits status requests to the memory die at a specific frequency, then the memory status can be determined, but the temperature of the memory storage device increases
Solution Approach 1:
The patent reduces temperature rise by implementing dynamic polling interval adjustment. Instead of continuous fixed-frequency polling, the system adapts the polling frequency based on command type and execution status. This reduces the total number of status request transmissions, thereby minimizing heat generation from controller operations while ensuring accurate memory status detection.
Solution Approach 2:
The patent changes the polling interval parameter to optimize the balance between detection accuracy and thermal management. By extending the polling interval for certain command types (program/erase) and reducing it for others (read), the system minimizes operational heat generation while maintaining necessary status monitoring accuracy.
3Measurement precision
If the controller uses status polling to check memory status at fixed intervals, then the memory operation status can be monitored, but the resources of the controller are occupied excessively
Solution Approach 1:
The patent applies dynamics by making the polling mechanism adaptive rather than rigid. The controller dynamically adjusts the polling interval based on the type of command executed and the current system state. This dynamic approach reduces unnecessary polling operations, freeing up controller resources for other tasks while maintaining effective memory status monitoring.
Solution Approach 2:
The patent changes the polling interval parameter according to command characteristics to optimize resource utilization. By varying this parameter (longer intervals for program/erase commands, shorter for read commands), the system reduces the total number of polling operations and associated controller resource consumption while ensuring accurate status monitoring.
Data Source
AI summary
A memory polling method, a memory storage device and a memory control circuit unit are provided. The memory polling method includes: detecting a plurality of busy times corresponding to a plurality of physical units when executing a plurality of first commands; counting the busy times corresponding to the physical units to generate a count statistic value, and determine a delay time based on the count statistic value; and transmitting a plurality of status requests to a rewritable non-volatile memory module after the delay time.


