Memory Controller Tree Mapping for Faster Map Data Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently searching and storing map data, which represents the relationship between physical and logical addresses in nonvolatile memory devices, leading to slower operations during data movement and updates.

Innovation Solution

A memory system with a memory controller that organizes memory blocks into super blocks and uses a tree-structured map data system, including root nodes, die nodes, and page nodes, to facilitate efficient data movement and update operations, thereby enhancing the speed of map data search and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If map data is stored in a traditional flat structure in memory dies, then the memory system can store map data, but the speed at which map data is searched and stored is slow

Engineering Contradiction:
Improvemap data search and storage speedVSAvoidmap data structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments map data into a hierarchical tree structure with root nodes, intermediate nodes, and leaf nodes distributed across multiple memory dies. This segmentation allows parallel access to different parts of the map data, improving search and storage speed while managing complexity through organized division of the data structure across the memory system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a flat, single-dimensional map data structure to a multi-dimensional hierarchical tree structure. By organizing map data across multiple levels (root, intermediate, leaf) and distributing it across multiple memory dies, the system achieves faster access speeds by exploiting the additional dimensional organization rather than using a simple linear structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If map data is organized in a hierarchical tree structure across multiple memory dies, then the speed of map data operations is improved, but the complexity of the memory system increases

Engineering Contradiction:
Improvemap data operation throughputVSAvoidmemory system structural complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hierarchical tree structure is segmented across multiple memory dies, with root nodes, intermediate nodes, and leaf nodes distributed systematically. This segmentation enables parallel processing of map data operations, increasing throughput while the systematic distribution pattern helps manage the complexity of the overall system architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller is designed to handle multiple functions including organizing map data into hierarchical structures, managing data across super blocks and memory dies, and performing search and storage operations. This multi-functionality allows the system to achieve high productivity through a single coordinated controller rather than requiring separate specialized components for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12423225B2Memory controller for controlling memory dies and memory system including the memory controller
Publication Date: 2025.09.23 SK HYNIX INC
  • US12423225B2 patent drawing
  • US12423225B2 patent drawing
  • US12423225B2 patent drawing

AI summary

A memory system includes: a plurality of memory dies each including a plurality of memory blocks each including a plurality of pages, each of the memory dies being configured to store therein map data having a tree structure and a memory controller configured to organize super blocks each including memory blocks from the respective memory dies, configured to control an operation of copying data from a first memory block to a second memory block among the plurality of memory blocks and configured to update the map data according to the operation.