Conditional Parameter Updates in Non-Volatile Memory Controllers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory devices face delays and increased latency due to the need to transfer and update parameter values to accommodate changing characteristics over time, affecting data storage and retrieval accuracy and efficiency.
Innovation Solution
A data storage device checks parameter values before operations and selectively updates only the necessary values in the non-volatile memory's control register, using a local copy of parameter values stored in the controller memory to reduce data transfer and latency, and compares task information to determine if successive operations use the same parameters, allowing for parameter updates during multi-level cell program operations without interrupting them.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If parameter values are transferred to non-volatile memory to accommodate changing characteristics, then data storage and retrieval accuracy is improved, but device read and write latency increases
Solution Approach 1:
The controller stores a local copy of control register parameters in controller memory before they are needed. When a memory operation is about to be performed, the controller checks whether parameter updates are needed by comparing the local copy with current parameters, and only transfers updated parameters to the non-volatile memory control register. This preliminary preparation and selective updating reduces unnecessary parameter transfers and associated delays.
Solution Approach 2:
Instead of transferring all parameter values every time, the system transfers only the partial set of parameters that have actually changed. The controller compares the local copy with current parameters and identifies only the differing parameters that need to be updated in the control register, thereby reducing transfer time and latency.
2Measurement precision
If all parameter values are transferred to non-volatile memory, then parameter accuracy is maintained, but data transfer delays increase
Solution Approach 1:
The system extracts only the necessary parameter updates from the complete parameter set. By maintaining a local copy in controller memory and comparing it with current parameters, the system identifies and transfers only the differing parameters that need updating, rather than transferring the entire parameter set, thus reducing transfer delays while maintaining accuracy.
Solution Approach 2:
The controller performs partial parameter transfers by sending only the subset of parameters that have changed since the last update. This selective transfer approach maintains parameter accuracy for the updated parameters while avoiding the time cost of transferring all parameters.
3Measurement precision
If parameter updates are performed for every memory operation, then data accuracy is maintained, but operational efficiency decreases
Solution Approach 1:
The controller uses feedback from comparing the local copy of parameters with current parameters to determine whether updates are necessary. This feedback mechanism allows the system to maintain data accuracy by updating parameters only when they have actually changed, thereby avoiding unnecessary operational steps and improving efficiency.
Solution Approach 2:
The system performs partial parameter updates by transferring only the parameters that have changed, rather than updating all parameters for every memory operation. This approach maintains data accuracy for affected parameters while improving operational efficiency by avoiding redundant update operations.
Data Source
AI summary
A data storage device that includes a controller and a non-volatile memory may perform a method that includes comparing, in the controller, first parameter values of a first group of parameter values to second parameter values of a second group of parameter values. The second parameter values of the second group of parameter values are associated with a scheduled non-volatile memory operation. The first parameter values correspond to parameter values that are in the non-volatile memory. The method includes sending, from the controller to the non-volatile memory, a parameter value of the second group in response to determining that the parameter value differs from a corresponding parameter value of the first group.


