Memory Controller Data Transfer Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face challenges in minimizing complexity and performance degradation while maximizing use efficiency and ensuring prompt and stable data processing in portable electronic devices.

Innovation Solution

A memory system with a controller that manages data by reading from victim memory blocks, storing data in host memory based on meta-information, and transferring data between different memory areas when predetermined conditions are met, such as data size or type (hot/cold, random/sequential), to optimize data handling and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is frequently transferred between memory blocks to optimize performance, then data access speed is improved, but device complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidcontroller complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory system is segmented into distinct functional areas: victim memory blocks for reading, host memory for intermediate storage, and target memory blocks for writing. The controller is divided into specialized units including a determination unit for analyzing data characteristics, a classification unit for categorizing data as hot/cold or sequential/random, and a transfer unit for executing movements. This segmentation allows each component to perform its function efficiently without increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Host memory serves as an intermediary buffer between victim memory blocks and target memory blocks. Data is first read from victim blocks into host memory, where it is analyzed and classified, then transferred to target blocks only when predetermined conditions are met. This intermediary structure simplifies the control logic by providing a stable intermediate storage point, reducing the complexity of direct block-to-block transfers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is stored in multiple memory areas based on classification, then data management efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata management efficiencyVSAvoidmemory structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Different storage areas within host memory are allocated based on data characteristics: hot data areas for frequently accessed data, cold data areas for infrequently accessed data, sequential data areas for ordered data streams, and random data areas for unstructured data. This local quality differentiation allows the system to optimize access patterns for each data type without requiring a completely complex distributed storage system, as the classification logic remains centralized in the controller.

Inventive Principle:
Principle #3Local quality

3Speed

If all read data is immediately transferred to target blocks, then data processing speed is improved, but loss of time occurs due to unnecessary transfers

Engineering Contradiction:
Improvedata processing speedVSAvoidtransfer time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

Before transferring data from victim blocks to target blocks, the determination unit performs preliminary analysis of the data in host memory to assess its characteristics (hot/cold status, sequential/random pattern) and evaluates whether predetermined transfer conditions are satisfied. This preliminary action prevents unnecessary transfers by identifying data that should remain in host memory or be handled differently, thereby eliminating wasted transfer time while maintaining efficient processing for data that does require transfer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the determination unit continuously monitors data characteristics in host memory and adjusts transfer decisions based on this feedback. When data meets predetermined conditions (such as being hot data requiring persistence or cold data suitable for compression), the feedback triggers a transfer to target blocks. When conditions are not met, the feedback maintains data in host memory, avoiding unnecessary transfers and optimizing overall processing speed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11237733B2Memory system and operating method thereof
Publication Date: 2022.02.01 MIMIRIP LLC
  • US11237733B2 patent drawing
  • US11237733B2 patent drawing
  • US11237733B2 patent drawing

AI summary

A memory system includes: a memory device including a plurality of memory blocks for storing data; a controller memory including a read data area for storing first data, which is read from a victim memory block among the plurality of memory blocks, and a write data area for storing second data, which is to be written into a target memory block among the plurality of memory blocks; and a controller suitable for reading the first data from the read data area, storing the first data into a host memory, and, when the first data stored in the host memory satisfies a predetermined condition, reading the first data from the host memory and storing the first data into the write data area.