Flash-Backed DIMM SPD Storage via Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital processing devices using volatile memory face data loss during power failures, and storing DRAM module parameters in non-volatile memory requires additional components, increasing size and cost.

Innovation Solution

A flash-backed dual in-line memory module (DIMM) with non-volatile memory, volatile memory, and a controller that transfers data from volatile to non-volatile memory during power loss, using a backup power source and embedding SPD information in flash memory to avoid separate EEPROMs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate non-volatile memory (EEPROM) is added to store DRAM module parameters, then parameter storage reliability is improved, but device complexity and size increase

Engineering Contradiction:
Improveparameter storage reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the parameter storage function into the existing flash memory component that is already present for data backup. The flash memory serves dual purposes: backing up volatile memory data and storing DRAM module parameters (SPD information). This eliminates the need for a separate EEPROM device, reducing component count and device complexity while maintaining parameter storage reliability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The flash memory is designed to perform multiple functions: it acts as both a backup storage for volatile memory data and as the parameter storage device for DRAM module information. This multi-functionality approach allows the system to eliminate dedicated parameter storage hardware while still providing reliable parameter retention.

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

2Reliability

If a separate non-volatile memory (EEPROM) is added to store DRAM module parameters, then parameter storage reliability is improved, but manufacturing cost increases

Engineering Contradiction:
Improveparameter storage reliabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

By combining parameter storage with the existing flash memory backup function, the patent eliminates the need to source, procure, and assemble additional EEPROM components. This reduces bill of materials costs and simplifies the manufacturing process, making the product more cost-effective to produce while maintaining parameter storage capabilities.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If flash memory is used for both data backup and parameter storage, then component count is reduced, but power consumption during backup operations increases

Engineering Contradiction:
Improvecomponent countVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The system performs parameter storage in the flash memory during normal operation when power is available, preparing the parameter data in advance. During power loss events, the backup power source only needs to maintain the volatile memory and controller for the duration of the data backup operation, rather than also powering a separate parameter storage device. This preliminary action approach optimizes power utilization during backup operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9520191B2Apparatus, systems, and methods for operating flash backed DRAM module
Publication Date: 2016.12.13 WESTERN DIGITAL TECHNOLOGIES INC
  • US9520191B2 patent drawing
  • US9520191B2 patent drawing
  • US9520191B2 patent drawing

AI summary

A device includes volatile memory; one or more non-volatile memory chips, each of which is for storing data moved from the volatile-memory; an interface for connecting to a backup power source arranged to temporarily power the volatile memory upon a loss of power from a primary power source; a controller in communication with the volatile memory and the non-volatile memory, wherein: the controller is programmed to move data from the volatile memory to the non-volatile memory chips upon a loss of power of the primary power source of the volatile memory; and the at least one parameter describing the volatile memory are stored in at least one of the non-volatile memory chips that store the data moved from the volatile memory. In some aspects the at least one parameter includes serial presence detect information.