Sub-region Bit Table for Memory Controller Lookup Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The time-consuming process of looking up or searching in mapping tables for data storage devices, particularly in large memory devices, hinders read speed performance due to the increasing size of these tables as memory size grows.

Innovation Solution

A data processing method that configures a sub-region bit table within the memory controller to track which sub-regions of the memory block store data, updating bit values upon write operations, allowing for quicker identification of data locations and reducing the need for extensive table lookups during read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the mapping table size increases to accommodate larger memory devices, then the memory capacity is improved, but the lookup time increases enormously

Engineering Contradiction:
Improvememory capacityVSAvoidlookup time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent divides the mapping table into multiple sub-regions (first sub-region, second sub-region, third sub-region, etc.) and uses a sub-region bit table to track which sub-regions contain valid data. This segmentation allows the system to quickly identify and search only the relevant sub-regions rather than scanning the entire mapping table, thereby reducing lookup time while maintaining support for large memory capacities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by setting bit values in the sub-region bit table during write operations. When data is written to a logical address, the corresponding bit in the sub-region bit table is updated to indicate which sub-region now contains valid data. This preliminary tracking enables faster read operations by pre-identifying the relevant sub-regions without requiring a full table scan at lookup time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the mapping table is searched completely to ensure accurate data retrieval, then the reliability of data access is improved, but the read speed deteriorates

Engineering Contradiction:
Improvedata access accuracyVSAvoidread speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The sub-region bit table performs preliminary tracking of data locations during write operations. By updating the bit values to reflect which sub-regions contain valid data, the system pre-prepares the information needed for accurate data retrieval. During read operations, this preliminary tracking allows the system to quickly identify the correct sub-region without compromising data access accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing a complete search of the entire mapping table, the patent applies partial action by searching only the specific sub-region identified through the sub-region bit table. This partial search approach maintains reliability by focusing on the relevant portion of the mapping table while significantly improving read speed by avoiding unnecessary searches in other sub-regions.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If a sub-region bit table is implemented to track data locations, then the access performance is improved, but the device complexity increases

Engineering Contradiction:
Improveaccess performanceVSAvoidcontroller structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a simplified copy or representation of the mapping table structure in the form of the sub-region bit table. Instead of managing the complexity of the full mapping table during read operations, the system uses this bit table copy to quickly identify relevant sub-regions. This copying approach improves access performance while keeping the additional complexity minimal and manageable.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11636042B2Data processing method for improving access performance of memory device and data storage device utilizing the same
Publication Date: 2023.04.25 SILICON MOTION INC
  • US11636042B2 patent drawing
  • US11636042B2 patent drawing
  • US11636042B2 patent drawing

AI summary

A data storage device includes a memory device and a memory controller. The memory controller is configured to configure a predetermined memory block as an active memory block to receive data from a host device and update content of a sub-region bit table in response to a write operation of the active memory block. The sub-region bit table includes one or more bits, each bit is associated with one or more sub-regions and a value of each bit is initially set to a default value. When data of a first logical address received from the host device is written in the active memory block, the memory controller is configured to determine which sub-region the first logical address belongs to and set the value of the bit associated with the sub-region that the first logical address belongs to to a predetermined value different from the default value.