Hybrid Memory Controller Segmentation for Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices, particularly those using NAND flash memory with Triple Level Cells (TLCs), face limitations in programming time, wear leveling operations, and unsuitability for fast data retrieval, making them inadequate for applications requiring rapid access to cold data.

Innovation Solution

A dual-mode memory controller system that includes a processing unit and interface capable of accessing both volatile and non-volatile hybrid memory types, allowing for reconfiguration between different operating modes to optimize data access across various storage units, including flash and DRAM, enhancing data retrieval speed and storage capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If TLCs are used for storing huge data, then storage capacity is improved, but programming time increases

Engineering Contradiction:
Improvestorage capacityVSAvoidprogramming time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The storage system is segmented into multiple types of storage units (TLCs, SLCs, DRAM) with different characteristics. Each type handles different data access patterns, allowing the system to achieve high storage capacity while maintaining fast programming speeds for frequently accessed data through parallel access to multiple storage types.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If only TLCs are used, then storage space is increased, but application flexibility deteriorates

Engineering Contradiction:
Improvestorage spaceVSAvoidapplication flexibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The memory controller is designed with multi-functionality to manage different types of storage units (TLCs, SLCs, DRAM) through a unified interface. This allows the system to provide diverse application scenarios including fast data retrieval, cold data storage, and wear leveling operations, making it adaptable to various application requirements while maintaining large storage space.

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

3Quantity of substance

If TLCs are used for mass storage, then storage density is improved, but wear leveling operation time increases

Engineering Contradiction:
Improvestorage densityVSAvoidwear leveling operation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

DRAM is introduced as an intermediary buffer between the host and TLCs. Frequently accessed data is cached in DRAM, reducing the number of write operations to TLCs and thereby reducing wear leveling operation time. The memory controller manages data movement between DRAM and TLCs, providing fast data retrieval while maintaining storage density.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If a single type of storage unit is used, then device complexity is reduced, but data access performance deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoiddata access performance
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The system dynamically switches between different storage units based on data access patterns. The memory controller monitors access frequency and automatically routes frequently accessed data to faster storage media (DRAM, SLCs) while storing less frequently accessed data in high-capacity TLCs. This dynamic adaptation provides fast data access performance without requiring a complex static architecture.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11748022B2Method and apparatus for controlling different types of storage units
Publication Date: 2023.09.05 SILICON MOTION INC
  • US11748022B2 patent drawing
  • US11748022B2 patent drawing
  • US11748022B2 patent drawing

AI summary

The invention introduces an apparatus for controlling different types of storage units, at least including: an interface and a processing unit. The interface connects at least two types of storage units, which include at least a nonvolatile hybrid memory. The processing unit is configured to operably access data to the different types of storage units through the interface.