Memory Controller Map Data Segmentation and Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in data transmission and command operation due to unnecessary L2P conversion and lack of effective map data management, leading to increased overhead and reduced execution speed.

Innovation Solution

A memory system with a controller that subdivides map data into segments, generates and updates state information for each sub-segment, and prioritizes data transmission based on dirty and access information, allowing for efficient management and validation of physical addresses without separate map data searches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory system transmits all map data to the external device, then the external device can perform address translation, but the data transmission overhead increases significantly

Engineering Contradiction:
Improveaddress translation accuracyVSAvoiddata transmission overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent divides map data into multiple segments (first map data segment, second map data segment, etc.) and transmits them separately to the external device. This segmentation allows the system to transmit only necessary portions of map data rather than the entire map data set, reducing transmission overhead while ensuring accurate address translation for accessed logical addresses.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory system proactively transmits map data segments to the external device before they are needed for address translation. By preparing and transmitting map data in advance based on predicted access patterns or current operation requirements, the system reduces the need for repeated transmissions and minimizes transmission overhead during actual data access operations.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the memory system performs L2P conversion for every command, then address mapping is accurate, but the execution speed decreases due to repeated conversion overhead

Engineering Contradiction:
Improveaddress mapping accuracyVSAvoidcommand execution speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The memory system performs L2P conversion in advance for map data that is likely to be accessed, converting logical addresses to physical addresses before actual data access operations. The converted physical addresses are stored and reused for subsequent commands, eliminating the need for repeated L2P conversion and significantly improving command execution speed while maintaining address mapping accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and maintains copies of converted address mapping information in the memory system itself. Instead of performing L2P conversion for every command, the memory system stores copies of logical-to-physical address mappings and directly uses these cached mappings for subsequent operations, reducing conversion overhead while preserving address translation accuracy.

Inventive Principle:
Principle #26Copying

3Measurement precision

If the memory system searches map data for every address validation, then address validity is confirmed, but the validation speed decreases due to separate search operations

Engineering Contradiction:
Improveaddress validity confirmationVSAvoidvalidation speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The memory system performs address validation in advance by checking whether map data for specific logical addresses has been transmitted to the external device before actual data access operations. By pre-validating addresses and marking their status, the system eliminates the need for separate search operations during command execution, significantly improving validation speed while maintaining accurate address validity confirmation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains copies of address validity status information alongside the map data segments. Instead of searching for map data during validation, the memory system directly checks the pre-stored validity status copies, which indicate whether map data for a given logical address has been transmitted. This approach confirms address validity rapidly without requiring separate search operations.

Inventive Principle:
Principle #26Copying

4Reliability

If the memory system transmits map data frequently to ensure latest version, then the external device has up-to-date mapping information, but the transmission overhead increases

Engineering Contradiction:
Improvemap data version accuracyVSAvoidtransmission overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides map data into multiple segments and transmits them selectively based on which segments contain updated or changed mapping information. Instead of transmitting the entire map data set frequently, the system identifies and transmits only the specific segments that need updating, reducing transmission overhead while ensuring the external device receives the latest version of relevant map data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory system implements periodic monitoring of map data changes and transmits updated segments only when changes are detected. By using a periodic check mechanism to identify which map data segments have been modified, the system transmits updates at appropriate intervals rather than continuously or excessively frequently, reducing transmission overhead while maintaining data version accuracy.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11681633B2Apparatus and method for managing meta data in memory system
Publication Date: 2023.06.20 SK HYNIX INC
  • US11681633B2 patent drawing
  • US11681633B2 patent drawing
  • US11681633B2 patent drawing

AI summary

A memory system may include a memory device suitable for storing data and a controller suitable for generating and managing map data comprising a logical address of an external device and a physical address of the memory device corresponding to the logical address. The controller uploads at least some of the map data to the external device and uploading a latest version of the uploaded map data to the external device again based on dirty information or access information. The dirty information indicates whether a physical address corresponding to a logical address included in the uploaded map data has been changed. The access information indicates whether an access request for the logical address included in the uploaded map data from the external device has been made.