Non-Volatile Memory Controller Mapping Format

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional physical space information formats in data storage devices, particularly those using flash memory, are inadequate for managing large-sized non-volatile memory as they require additional bits to distinguish between physical spaces, leading to inefficiencies in data storage and management.

Innovation Solution

A new physical space information format that utilizes bits to indicate whether the information maps to non-volatile memory or cache space without additional bits, using mask operations to determine whether the information is dummy or valid, thereby optimizing the use of bits and increasing the data storage capacity by utilizing non-existent physical space values to indicate pattern modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional physical space information formats are used to manage large-sized non-volatile memory, then additional bits are required to distinguish between physical spaces, but this leads to inefficiencies in data storage and management

Engineering Contradiction:
Improvedata storage capacityVSAvoidbit requirement
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges the physical space identification function with the cache address identification function into a single unified format. The same physical space information bits are used to identify both non-volatile memory locations and cache spaces, eliminating the need for separate identification mechanisms and reducing overall bit requirements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The physical space information format is designed to serve multiple functions: it identifies physical spaces in non-volatile memory, identifies cache addresses in temporary storage, and indicates the type of space through the same bit structure. This multi-functionality eliminates the need for additional dedicated bits for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If additional bits are used to map physical space information to non-volatile memory or cache space, then mapping accuracy is improved, but data storage efficiency deteriorates

Engineering Contradiction:
Improvemapping accuracyVSAvoiddata storage efficiency
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent introduces a dimensional interpretation change by utilizing the semantic meaning of specific bit patterns. Certain numerical values in the physical space information are interpreted as indicating cache spaces rather than non-volatile memory spaces, effectively adding a classification dimension without requiring additional bits.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes the interpretation parameter of existing bits by assigning specific meanings to certain numerical values. When the physical space information contains specific values, it indicates a cache space rather than a non-volatile memory space, allowing the same bit structure to convey additional information through parameter interpretation changes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11080203B2Data storage device and control method for non-volatile memory
Publication Date: 2021.08.03 SILICON MOTION INC
  • US11080203B2 patent drawing
  • US11080203B2 patent drawing
  • US11080203B2 patent drawing

AI summary

High performance data storage device is disclosed, which has a memory controller dynamically updating mapping information on the temporary storage to manage physical space information mapped to a logical address recognized by a host. The memory controller uses a first bit to an Nth bit of the physical space information to indicate a physical space of the non-volatile memory or a cache address of the data cache space, without using additional bits to map the physical space information to the non-volatile memory or the data cache space, where N is a number greater than one. Among numbers formed by the first to the Nth bit, the memory controller uses numbers corresponding to non-existent physical space of the non-volatile memory to map the physical space information to the non-volatile memory or the data cache space.