Memory Controller Mode Selection for Data Access Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in managing storage regions due to the lack of effective methods for distinguishing and optimizing access patterns of data, leading to suboptimal performance in handling random and sequential data access, as well as hot and cold data.

Innovation Solution

A memory system with a controller that selects modes based on data access patterns, using separate mapping tables for random and sequential data, and sub-operating modes for hot and cold data, optimizing storage by managing memory blocks and log blocks dynamically to reduce updates and overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single storage region is used for all data, then device complexity is reduced, but productivity deteriorates due to inefficient handling of different access patterns

Engineering Contradiction:
Improvedata access efficiencyVSAvoidstorage region management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage region is divided into first and second storage regions based on data access patterns. The first storage region handles random data with page-based mapping, while the second storage region handles sequential data with log block-based mapping. This segmentation allows optimized management for different access patterns, improving overall productivity without excessive complexity.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If data is stored without distinction of access patterns, then device complexity is low, but loss of time increases due to suboptimal access performance

Engineering Contradiction:
Improvedata access timeVSAvoidaccess pattern recognition complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The controller dynamically selects between first and second modes based on data access patterns. The mode selection unit determines whether incoming data is random or sequential and activates the appropriate mapping strategy. This dynamic adaptation reduces data access time without requiring complex static classification mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching between different mapping methods (page-based vs. log block-based) depending on the access pattern. This parameter change allows the system to optimize for either random or sequential access, reducing access time while keeping the complexity manageable through a single mode selection unit.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If uniform management is applied to all data, then ease of operation is maintained, but productivity decreases due to inability to optimize for hot and cold data

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoidstorage management simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

Different quality of management is applied to different data types. Hot data (frequently accessed) stored in the second storage region receives log block-based mapping with write buffer capabilities, while cold data stored in the first storage region uses standard page-based mapping. This local differentiation improves storage operation efficiency without significantly complicating overall management.

Inventive Principle:
Principle #3Local quality

4Loss of information

If no distinction is made between random and sequential data, then device complexity remains low, but loss of information increases due to inadequate optimization leading to more updates

Engineering Contradiction:
Improvedata update overheadVSAvoiddata classification complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

Data is segmented into random data and sequential data categories. Sequential data, which benefits from write buffering, is directed to the second storage region with log block management. This segmentation reduces unnecessary updates and data loss by applying appropriate management strategies, while the classification complexity remains low through simple pattern recognition.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10019376B2Memory system and operating method thereof
Publication Date: 2018.07.10 SK HYNIX INC
  • US10019376B2 patent drawing
  • US10019376B2 patent drawing
  • US10019376B2 patent drawing

AI summary

A memory system includes a memory device including first and second storage regions, each comprising a plurality of memory blocks and a controller suitable for selecting a first mode or a second mode based on a method for accessing data stored in the memory device and mapping a logical address of the data into a physical address of the first storage region in the first mode and into a physical address of the second storage region in the second mode.