Memory Controller Pattern Detection for Write Time Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data processing methods for rewritable non-volatile memory modules are inefficient due to increased time required for write operations, especially as the capacity of physical programming units grows, as they often involve writing and reading constant '0' values, which prolongs the programming process.

Innovation Solution

A data processing method that maps logical programming units to physical programming units, utilizing a data bit area and a redundancy bit area, where identification information is stored instead of data when it matches a specific pattern, thereby avoiding unnecessary writing operations and enhancing write speed by storing this information in a predetermined area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the capacity of physical programming units is increased, then the storage capacity is improved, but the time required for programming operations increases

Engineering Contradiction:
Improvestorage capacityVSAvoidprogramming operation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent extracts the essential information from data to be written and stores only this extracted information (identification information) in the physical programming unit, rather than storing the entire data. This reduces the amount of data written to storage, thereby shortening programming operation time while maintaining the ability to retrieve and reconstruct the original data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a simplified copy (identification information) of the original data that contains sufficient information to represent the data's essential characteristics. This copy is stored in the physical programming unit instead of the full data, reducing write time while allowing the system to function as if the complete data were stored.

Inventive Principle:
Principle #26Copying

2Productivity

If pad values are filled in physical programming units to complete the programming operation, then the programming operation can be completed, but the write time is additionally increased

Engineering Contradiction:
Improveprogramming operation completionVSAvoidwrite command execution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Instead of filling entire physical programming units with pad values to complete programming operations, the patent extracts only the necessary identification information and stores this compact representation. This eliminates the need to write unnecessary pad data, reducing write time while still completing the programming operation successfully.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If constant specific values are repeatedly written and read in system data, then the storage management is maintained, but the programming and reading time increases

Engineering Contradiction:
Improvestorage managementVSAvoidprogramming and reading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies the identification information mechanism to system data as well, creating compact representations of constant specific values. Instead of repeatedly writing and reading the full constant values, the system stores and retrieves their identification information, maintaining storage management reliability while significantly reducing the time required for these repeated operations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9213631B2Data processing method, and memory controller and memory storage device using the same
Publication Date: 2015.12.15 PHISON ELECTRONICS
  • US9213631B2 patent drawing
  • US9213631B2 patent drawing
  • US9213631B2 patent drawing

AI summary

A data processing method for a re-writable non-volatile memory module is provided. The method includes receiving a write data stream associating to a logical access address of a logical programming unit; selecting a physical programming unit; and determining whether the write data stream associates with a kind of pattern. The method includes, if the write data stream associates with the kind of pattern, setting identification information corresponding to the logical access address as an identification value corresponding to the pattern, and storing the identification information corresponding to the logical access address into a predetermined area, wherein the write data stream is not programmed into the selected physical programming unit. The method further includes mapping the logical programming unit to the physical programming unit. Accordingly, the method can effectively shorten the time for writing data into the re-writable non-volatile memory module.