Hybrid Memory Module with DRAM and NVM

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, requiring multiple modules which increase cost and volume, making it unsuitable for mobile devices.

Innovation Solution

A memory system comprising plural heterogeneous memories with different latencies, where a high-capacity volatile memory operates as a cache for a high-speed non-volatile memory, both coupled to a common bus, allowing the processor to access data through a memory module with a memory selection and handshaking mechanism, optimizing data transfer and storage efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If DRAM-based main memory is used to increase memory capacity, then storage 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 DRAM and non-volatile memory (NVM) into a single memory module, creating a hybrid memory system that integrates high-speed volatile memory with high-density non-volatile memory. This merging allows the system to achieve both high capacity and compact form factor by utilizing the complementary strengths of both memory types within the same physical package.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a nested memory architecture where NVM is stacked beneath DRAM in a three-dimensional configuration. The NVM layer serves as both storage and cache for the DRAM layer, creating a hierarchical structure that maximizes memory density while minimizing the overall system volume. This nesting approach allows multiple memory layers to occupy the same footprint area.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If multiple DRAM modules are used to increase storage capacity, then memory capacity is improved, but device complexity and cost increase

Engineering Contradiction:
Improvestorage capacityVSAvoidmemory system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges multiple memory functions (main storage and cache) into a single integrated module containing both DRAM and NVM. This consolidation reduces the number of separate memory modules and controllers needed, thereby simplifying the overall memory system architecture while providing equivalent or greater storage capacity.

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If DRAM-based memory is used for main memory, then access 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 periodic action strategy where the system dynamically switches between DRAM and NVM based on access patterns. Frequently accessed data resides in low-power NVM, while only necessary active data is maintained in DRAM. This periodic utilization of DRAM for caching reduces its duty cycle and associated power consumption while maintaining high-speed access for critical operations.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10592419B2Memory system
Publication Date: 2020.03.17 SK HYNIX INC
  • US10592419B2 patent drawing
  • US10592419B2 patent drawing
  • US10592419B2 patent drawing

AI summary

A memory system includes: a memory module including: a first memory device including a first memory and a first memory controller suitable for controlling the first memory to store data; and 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.