Memory Controller Pre-loading L2P Regions for Sequential Read Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory devices face significant delays in read operations due to the overhead of loading Logical Block to Physical (L2P) mapping regions from flash memory to the cache, which limits their throughput and fails to fully utilize potential top speed.

Innovation Solution

Implementing a method where the memory controller pre-loads multiple L2P regions into the cache when a sequential read pattern is detected, reducing the need for frequent L2P region loading and minimizing memory controller overhead by executing batched flash read commands across multiple dies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If L2P regions are loaded from flash memory to cache during read operations, then memory access can be performed, but significant delays occur due to the overhead of loading L2P mapping regions

Engineering Contradiction:
Improveread operation delayVSAvoidthroughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies preliminary action by detecting sequential read patterns and pre-loading multiple L2P regions into the cache before they are actually needed for data access. This anticipatory approach eliminates the delay of loading L2P regions during actual read operations, thereby reducing read operation delay while improving overall throughput by keeping the cache populated with upcoming mapping data.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If L2P regions are loaded frequently to support read operations, then memory access is maintained, but memory controller overhead increases

Engineering Contradiction:
Improvememory accessVSAvoidmemory controller overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

By detecting sequential read patterns and pre-loading multiple L2P regions in advance, the memory controller reduces the frequency of L2P region loading operations. This preliminary action maintains ease of memory access while significantly reducing memory controller overhead by batch-loading regions rather than loading them individually during each read operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges multiple L2P region loading operations into a single batched operation when sequential read patterns are detected. Instead of loading L2P regions one at a time during individual read operations, the controller combines multiple loading tasks into one unified pre-loading operation, thereby reducing memory controller overhead while maintaining full memory access capability.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If sequential read operations are performed without pre-loading L2P regions, then simple operation is maintained, but read throughput is limited

Engineering Contradiction:
Improveread throughputVSAvoidtime to load L2P regions
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent resolves this contradiction by implementing preliminary action through sequential read pattern detection and pre-loading of multiple L2P regions. This approach maintains the simplicity of sequential read operations while dramatically improving read throughput by eliminating the time required to load L2P regions during actual data access, achieving up to 12.7% improvement for TLC devices and 9.5% for SLC devices.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11868245B2Pre-load techniques for improved sequential memory access in a memory device
Publication Date: 2024.01.09 MICRON TECHNOLOGY INC
  • US11868245B2 patent drawing
  • US11868245B2 patent drawing
  • US11868245B2 patent drawing

AI summary

Devices and techniques for improving memory access operations of a memory device are provided. In an example, a method can include loading multiple LBA-to-physical address (L2P) regions of an L2P table from memory arrays of the memory device to a mapping cache in response to determining the LBA of the memory access command is not within the L2P region including of a mapping cache. When the memory access command is a sequential command, the multiple L2P regions loaded to the mapping cache can provide improved memory access performance.