Memory Controller Map Entry Merging for I/O Overhead Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in managing and storing map information due to overlapping or contiguous logical addresses, leading to increased overheads in data input/output operations and reduced performance.

Innovation Solution

A memory system and method that dynamically allocate data paths based on component usage, combining or merging map information to reduce internal operations, using a controller to configure and manage map tables by searching, merging, and inserting map entries efficiently, and reconfiguring the map table in response to trim commands to optimize storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If map information is stored separately for each logical address, then address mapping accuracy is maintained, but the number of operations for reading, modifying, or storing map information increases

Engineering Contradiction:
Improveaddress mapping accuracyVSAvoiddata input/output performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges multiple map entries that correspond to contiguous or overlapping logical addresses into a single consolidated map entry. This reduces the total number of map entries stored in memory, thereby decreasing the number of operations required to read, modify, or store map information while maintaining address mapping accuracy through proper tracking of logical address ranges.

Inventive Principle:
Principle #5Merging (Combining)

2Quantity of substance

If map table is reconfigured frequently to maintain optimal storage, then storage efficiency is improved, but overhead in data input/output operations increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidoperation overhead
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary consolidation of map entries during idle periods or background operations, preparing optimized map table configurations in advance. This allows the system to maintain storage efficiency without frequently interrupting data input/output operations, thereby reducing operation overhead while achieving optimal storage utilization.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If dynamic path allocation is implemented based on component usage, then resource utilization is optimized, but system complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic path allocation that automatically adjusts data paths based on real-time component usage and workload characteristics. The system monitors usage patterns and dynamically routes data through optimal paths, achieving optimized resource utilization while managing complexity through automated decision-making algorithms and predefined routing rules.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11620213B2Apparatus and method for handling data stored in a memory system
Publication Date: 2023.04.04 SK HYNIX INC
  • US11620213B2 patent drawing
  • US11620213B2 patent drawing
  • US11620213B2 patent drawing

AI summary

A controller configures a map table including a map entry associating different address schemes with each other. The controller is configured, for performing map table configuration, to find a target map entry among previous map entries in the map table, merge the current map entry into the target map entry to generate a merged map entry when the target map entry is found, and store the merged map entry in the map table. The target map entry and a current map entry include at least some information which is overlapped.