Heterogeneous Memory System with Non-Volatile Cache

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems face challenges with DRAM-based memory systems, which consume power even when idle and have limited memory density, leading to increased cost and volume, making it difficult to enhance storage capacity without affecting the form factor, especially in mobile devices.

Innovation Solution

A memory system comprising plural heterogeneous memories with different latencies, where a high-capacity non-volatile memory operates as a cache for a high-speed memory, and both are controlled by dedicated controllers to optimize data storage and retrieval, allowing for increased capacity without compromising the system's form factor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If DRAM-based memory is used to increase storage capacity, then memory capacity is improved, but volume and cost increase

Engineering Contradiction:
Improvememory capacityVSAvoidsystem volume
Core Design Contradiction:
Quantity of substanceVSVolume of moving object

Solution Approach 1:

The patent combines multiple types of memory devices (volatile memory and non-volatile memory) into a single memory system. The volatile memory (first memory device) and non-volatile memory (second memory device) are merged to work together as an integrated memory system, allowing the system to achieve high capacity without proportionally increasing volume.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a nested memory hierarchy where the non-volatile memory (second memory device) serves as an extended cache or storage layer that is logically nested within the memory system. The volatile memory acts as a faster layer that is nested within the overall system, creating a multi-level nested structure that optimizes both speed and capacity.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If multiple DIMMs are used to increase memory capacity, then storage capacity is improved, but cost and volume increase

Engineering Contradiction:
Improvememory capacityVSAvoidsystem cost
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent merges different memory technologies (DRAM and non-volatile memory) into a unified memory system that leverages the strengths of each type. This combination allows the system to achieve high capacity without needing multiple expensive DIMM modules, thereby reducing overall system cost.

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If DRAM-based memory is used, then speed is improved, but power consumption increases

Engineering Contradiction:
Improvememory access speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements a dynamic memory system that can adaptively switch between volatile and non-volatile memory based on access patterns and power requirements. The system dynamically manages data placement between the first memory device (volatile) and second memory device (non-volatile), optimizing the balance between speed and power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs periodic refresh operations for the volatile memory's capacitors, rather than continuous operation. The non-volatile memory maintains data without power, and the system periodically transfers data between memory types based on usage patterns, reducing overall power consumption while maintaining performance.

Inventive Principle:
Principle #19Periodic action

4Speed

If DRAM-based memory is used, then speed is improved, but data loss occurs upon power removal

Engineering Contradiction:
Improvememory access speedVSAvoiddata persistence
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces non-volatile memory as an intermediary layer between the volatile memory and permanent storage. This intermediary maintains data persistence while allowing the volatile memory to operate at high speeds. The controller manages data transfer between these layers, ensuring data is preserved in the non-volatile memory when power is removed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9977604B2Memory system
Publication Date: 2018.05.22 SK HYNIX INC
  • US9977604B2 patent drawing
  • US9977604B2 patent drawing
  • US9977604B2 patent drawing

AI summary

A memory system includes: a first memory device including a first memory and a first memory controller suitable for controlling the first memory to store data; a second memory device including a second memory and a second memory controller suitable for controlling the second memory to store data; and a processor suitable for executing an operating system (OS) and an application, and accessing data storage memory through the first and second memory devices.