Conditional Parameter Updates in Non-Volatile Memory Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata storage and retrieval accuracyVSAvoiddevice read and write latency
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If all parameter values are transferred to non-volatile memory, then parameter accuracy is maintained, but data transfer delays increase

Engineering Contradiction:
Improveparameter accuracyVSAvoidparameter data transfer delays
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If parameter updates are performed for every memory operation, then data accuracy is maintained, but operational efficiency decreases

Engineering Contradiction:
Improvedata accuracyVSAvoidoperational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9251891B1Devices and methods to conditionally send parameter values to non-volatile memory
Publication Date: 2016.02.02 SANDISK TECHNOLOGIES LLC
  • US9251891B1 patent drawing
  • US9251891B1 patent drawing
  • US9251891B1 patent drawing

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.