Memory Controller Zone Block Data Movement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in data movement speed due to frequent map updates during page-based mapping, which slows down data transfer operations.

Innovation Solution

A memory system with a memory controller that performs data movement operations between zone blocks and updates map data to reflect these movements, reducing the frequency of map updates by storing data in additional zone blocks and marking original data as invalid.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If page-based mapping is used to manage data storage, then data can be accessed efficiently, but map updates occur frequently which slows down data movement operations

Engineering Contradiction:
Improvedata movement speedVSAvoidtime for map updates
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory space is divided into multiple zone blocks, each independently manageable. This segmentation allows data movement operations to be performed on individual zone blocks without requiring updates to the entire mapping structure, thereby reducing the frequency and time of map updates while maintaining efficient data access

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Zone blocks are pre-allocated and prepared in advance for data storage. When data movement is needed, the destination zone block is already ready, eliminating the need for complex real-time mapping calculations and updates during the data transfer operation, thus improving data movement speed

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240094945A1Memory controller and memory system including the same
Publication Date: 2024.03.21 SK HYNIX INC
  • US20240094945A1 patent drawing
  • US20240094945A1 patent drawing
  • US20240094945A1 patent drawing

AI summary

Provided herein may be a memory controller and a memory system including the same. The memory system may include a plurality of memory devices, each including a plurality of zone blocks, a buffer memory configured to store pieces of map data that are respectively allocated to a plurality of zones corresponding to logical address groups provided by a host and that indicate correspondence relationships between the plurality of zones and physical addresses of the plurality of zone blocks, and a memory controller configured to perform a data movement operation of storing data, which is stored in a zone block allocated to one of the plurality of zones, in an additional zone block based on information related to the plurality of zone blocks, and update a physical address of the zone block corresponding to the one zone to a physical address of the additional zone block.