Heterogeneous Memory System with NVRAM and DRAM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems face challenges in increasing memory capacity without adversely affecting the form factor, as DRAM-based main memory is volatile, power-consuming, and limited in density, making it expensive and unsuitable for mobile devices.

Innovation Solution

A memory system comprising plural heterogeneous memories coupled to a common bus with different latencies, including a volatile DRAM for caching and a non-volatile NVRAM for system memory, where the NVRAM is accessed at a lower granularity and provides faster access speeds, reducing power consumption and increasing storage capacity without increasing the system's size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

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

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

Solution Approach 1:

The patent combines DRAM and NVRAM into a single memory device package, creating a hybrid memory system that provides both high-speed volatile storage and high-capacity non-volatile storage in one compact unit. This merging allows the system to achieve increased storage capacity without proportionally increasing system volume, as the NVRAM layer can be stacked over or integrated with the DRAM layer in a three-dimensional architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a nested memory hierarchy where NVRAM is positioned as a underlying layer beneath DRAM within the same memory device. This nesting arrangement allows the DRAM to provide fast access for active data while the NVRAM provides high-capacity storage for less frequently accessed data, effectively increasing total memory capacity within the same physical footprint without requiring additional system volume.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Speed

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

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

Solution Approach 1:

The patent applies local quality by assigning different memory types to different functional requirements within the same memory system. DRAM is used locally for storing frequently accessed data requiring high speed, while NVRAM is used locally for storing less frequently accessed data where power consumption is more critical. This localized assignment allows the system to optimize power consumption by accessing NVRAM for cold data without sacrificing the high-speed performance needed for hot data in DRAM.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements a dynamic memory management system that can adaptively move data between DRAM and NVRAM layers based on access patterns and power state. When the system enters low-power mode, frequently accessed data can be pre-loaded into DRAM while less critical data resides in NVRAM, allowing the system to reduce power consumption by maintaining only essential data in the power-hungry DRAM layer while preserving fast access capability when needed.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If NVRAM is used for system memory, then power consumption is reduced, but access latency increases

Engineering Contradiction:
Improvepower consumptionVSAvoidaccess latency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-loading frequently accessed data from NVRAM into DRAM before it is needed for processing. The memory controller monitors access patterns and proactively transfers data that is likely to be accessed soon from the slower NVRAM layer to the faster DRAM layer, thereby reducing the effective access latency for hot data while maintaining the power-saving benefits of using NVRAM for the bulk storage capacity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a memory controller as an intermediary between the processor and the heterogeneous memory layers. This intermediary intelligently manages data transfer between DRAM and NVRAM, caching frequently accessed data in DRAM and managing the access hierarchy to minimize latency. The memory controller acts as a mediator that transparently handles the latency difference between the two memory types by optimizing data placement and access paths, allowing the system to use power-efficient NVRAM without experiencing its full latency penalty.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9990283B2Memory system
Publication Date: 2018.06.05 SK HYNIX INC
  • US9990283B2 patent drawing
  • US9990283B2 patent drawing
  • US9990283B2 patent drawing

AI summary

A memory system includes: a first memory device including a plurality of first memories and a first memory controller suitable for controlling the plurality of first memories 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 to access a data storage memory through the first and second memory devices.