Memory Controller Dynamic Mapping Area Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in quickly processing commands and referencing necessary mapping information due to the dynamic nature of workload and address patterns, leading to suboptimal performance and increased overhead.

Innovation Solution

A memory system and controller that dynamically update a reference parameter based on workload information, determining whether to activate a memory area for storing mapping information between logical and physical addresses, optimizing the storage and retrieval of this information to enhance command processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If mapping information is stored in a memory area outside the memory system, then host can quickly access mapping information, but memory system complexity increases

Engineering Contradiction:
Improvemapping information access speedVSAvoidmemory system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides mapping information into two parts: frequently accessed mapping information is stored in a memory area outside the memory system (e.g., host memory) for quick access, while less frequently accessed mapping information remains in the memory device. This segmentation allows the host to quickly access hot mapping information without increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a memory controller as an intermediary that manages the mapping information stored outside the memory system. The memory controller handles the coordination between the host and memory device, maintaining the mapping information and managing data transfers, thereby isolating the complexity from both the host and memory device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If memory area is activated to store mapping information, then command processing speed improves, but power consumption increases

Engineering Contradiction:
Improvecommand processing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent dynamically activates or deactivates the memory area outside the memory system based on workload conditions. When workload exceeds a threshold, the memory area is activated to store mapping information for faster access. When workload is low, the memory area is deactivated to save power, thus adapting the system state to current needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational state parameter of the memory area (activated/deactivated) based on workload monitoring. This parameter change allows the system to switch between power-efficient mode and high-performance mode, optimizing the trade-off between speed and power consumption.

Inventive Principle:
Principle #35Parameter changes

3Speed

If mapping information is cached in memory controller, then access speed improves, but memory controller complexity increases

Engineering Contradiction:
Improvemapping information retrieval speedVSAvoidmemory controller complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the caching function by storing only frequently accessed mapping information (hot data) in the memory controller's volatile memory, while keeping the complete mapping information in the memory device or external memory area. This selective caching reduces the memory controller's complexity compared to caching all mapping information.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11416408B2Memory system, memory controller and method for operating memory system
Publication Date: 2022.08.16 SK HYNIX INC
  • US11416408B2 patent drawing
  • US11416408B2 patent drawing
  • US11416408B2 patent drawing

AI summary

A memory controller, a memory system including the memory controller and a method for operating the memory system are disclosed. The memory controller updates a reference parameter for a memory area in which at least part of the mapping information is stored and determines whether to activate the memory area based on the reference parameter to effectively execute commands received from a host.