DIMM Card Memory Architecture for Power Failure Data Preservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional volatile system memory loses program state during power failures, and existing solutions like NVDIMM-N are limited in versatility and power efficiency.
Innovation Solution
A multi-level system memory architecture using a DIMM card with DRAM as a cache for non-volatile memory, allowing data transfer during power failures and supporting various operational modes, including a memory side cache and a higher priority memory region, to enhance system memory performance and versatility without significant power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If traditional volatile DRAM memory is used for system memory, then fast access speed is achieved, but data is lost during power failures
Solution Approach 1:
The memory system is segmented into two distinct memory types: volatile DRAM memory for fast access and non-volatile memory for data preservation. This segmentation allows each memory type to fulfill its specialized function, resolving the contradiction between speed and reliability
Solution Approach 2:
The patent implements a nested memory architecture where DRAM memory is nested within the same memory card as non-volatile memory. The DRAM operates as a cache layer that can be quickly populated from non-volatile memory, creating a nested structure that combines the advantages of both memory types
2Reliability
If non-volatile memory is used as system memory, then data is preserved during power failures, but access time increases
Solution Approach 1:
Data is preliminarily loaded from non-volatile memory into DRAM cache memory before actual access is needed. This preliminary action ensures that frequently accessed data is already in the fast DRAM memory, reducing access time while maintaining data preservation capabilities
Solution Approach 2:
The DRAM memory acts as an intermediary between the non-volatile memory and the processor. It mediates access requests by providing fast access to cached data while the non-volatile memory serves as the persistent storage backend, resolving the speed-reliability contradiction
3Adaptability or versatility
If a multi-level memory system with DRAM and non-volatile memory is implemented, then versatility and performance are improved, but device complexity increases
Solution Approach 1:
The memory card is designed with multi-functionality, supporting multiple usage modes including DRAM as cache, DRAM as main memory, and non-volatile memory as main memory. This universal design allows the same hardware structure to adapt to different system requirements, improving versatility without proportionally increasing complexity
Data Source
AI summary
An apparatus is described that includes a memory card. The memory card also includes volatile memory devices. The memory card also includes non volatile memory devices. The memory card is configurable to implement a first portion of the storage space of the non volatile memory devices as system memory. The memory card also includes a controller to manage, upon a power down event, the transfer of information from the volatile memory devices into a second portion of the storage space of the non volatile memory devices.


