Memory Control Circuit Dynamic Read Threshold Adjustment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In memory management technologies, determining which data units need scanning to prevent data instability and loss is challenging, as frequent scanning of healthy units reduces efficiency, while untimely scanning of unhealthy units can result in data loss.
Innovation Solution
A method that reads and updates the read count of physical units, scans them if the count exceeds a threshold adjusted by read error bits, and dynamically recalculates the threshold based on error factors to minimize unnecessary scanning and data loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data units are frequently scanned to detect data instability, then data reliability is improved, but memory efficiency deteriorates due to unnecessary scanning of healthy units
Solution Approach 1:
The patent dynamically adjusts the read count threshold based on physical characteristics of memory units (erase count, read error bits) rather than using a fixed threshold. This allows the system to adapt scanning frequency to the actual condition of each unit, scanning frequently only when necessary while reducing unnecessary scans of healthy units.
Solution Approach 2:
The system monitors read error bits and erase counts as feedback indicators of memory unit health. Based on this feedback, it dynamically adjusts the read count threshold for subsequent scanning decisions, creating a closed-loop control system that balances data reliability and memory efficiency.
2Reliability
If the read count threshold is set low to detect unstable data early, then data loss prevention is improved, but unnecessary scanning increases reducing memory efficiency
Solution Approach 1:
The read count threshold is transformed from a static low value to a dynamic parameter that adjusts based on physical unit characteristics. Units with higher erase counts or more read errors receive lower thresholds for earlier detection, while healthy units receive higher thresholds to reduce unnecessary scanning.
Solution Approach 2:
Different read count thresholds are applied to different physical units based on their individual characteristics (erase count, read error bits). This localized approach ensures each unit is monitored at the appropriate level without affecting the scanning frequency of other units.
3Productivity
If the read count threshold is set high to reduce scanning operations, then memory efficiency is improved, but data loss risk increases due to delayed detection of unstable units
Solution Approach 1:
The system uses dynamic threshold adjustment based on physical characteristics to prevent the need for uniformly high thresholds. Units showing signs of degradation (high erase count, increasing read errors) automatically receive lower thresholds, maintaining early detection capability while allowing higher thresholds for healthy units.
4Reliability
If scanning is performed on all data units regardless of condition, then comprehensive data protection is achieved, but system performance deteriorates due to excessive scanning operations
Solution Approach 1:
The patent extracts and monitors specific physical characteristics (erase count, read error bits) that indicate memory unit health. Based on these extracted indicators, it selectively applies scanning only to units that show signs of degradation, rather than universally scanning all units.
Solution Approach 2:
Different scanning strategies are applied to different physical units based on their individual health status. Units with deteriorating characteristics receive increased scanning attention, while healthy units are scanned less frequently, optimizing overall system performance.
Data Source
AI summary
A memory management method is provided according to the invention. The method includes: reading a physical unit and updating a read count of the physical unit; scanning the physical unit if the updated read count is not less than a read count threshold; and adjusting the read count threshold according to the read count and a read error bit. Therefore, a data unit that needs to be scanned can be determined to reduce unnecessary data scanning.


