Flash Memory Mapping Table Search Using Hardware Engines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As flash memory capacity increases, the size and search time of the mapping table also grow, degrading system performance, particularly in high-capacity applications like flash memory cards and solid-state disks.

Innovation Solution

A system and method that utilize hardware search engines and random access memories with different access and interface speeds to efficiently search the mapping table, dividing data by importance, size, and search frequency to reduce search time and enhance performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the flash memory capacity is increased, then the storage capacity is improved, but the mapping table size and search time increase, degrading system performance

Engineering Contradiction:
Improveflash memory capacityVSAvoidmapping table search time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The mapping table is divided into multiple segments and stored in different types of random access memories (e.g., SRAM for frequently accessed segments, DRAM for less frequently accessed segments). This segmentation allows the system to search only relevant portions of the mapping table, reducing overall search time while maintaining support for high-capacity flash memory

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the mapping table are stored in memory types with different access characteristics. High-frequency access mapping table entries are placed in faster SRAM, while low-frequency entries are placed in slower DRAM. This local quality differentiation optimizes the average search time by ensuring that frequently accessed data resides in faster memory

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If the mapping table size increases to support high capacity flash memory, then the storage capability is improved, but the search time increases, degrading system performance

Engineering Contradiction:
Improvestorage capabilityVSAvoidsearch efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The mapping table is segmented across multiple memory types (SRAM, DRAM) based on access frequency and importance. This allows the system to maintain large mapping tables for high-capacity flash memory while achieving fast search performance for critical entries through hardware search engines operating on SRAM-resident segments

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A controller acts as an intermediary between the host and the mapping table, managing the division and placement of mapping table data across different memory types. The controller receives search requests, determines which memory type contains the relevant data, and coordinates the search operation accordingly, optimizing both storage capability and search efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7991944B2System and method for searching mapping table of flash memory
Publication Date: 2011.08.02 SAMSUNG ELECTRONICS CO LTD
  • US7991944B2 patent drawing
  • US7991944B2 patent drawing
  • US7991944B2 patent drawing

AI summary

A system and method for searching a mapping table of a flash memory is provided. The system includes at least one random access memory for storing the mapping table retrieved from the flash memory and at least one search engine for searching for data from the mapping table stored in the at least one random access memory using dedicated hardware. Thus, the search efficiency for the mapping table and system performance may be increased.