Persistent Memory Validation for Processor Main Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processor systems face data loss and prolonged reboot times due to operational faults or power losses, as existing technologies rely on external memories for recovery, which can lead to corrupted data and inefficient reloading processes.

Innovation Solution

Implementing a method that utilizes persistent main memory to store and validate critical information, allowing the system to determine the validity of data post-disruptive events, thereby enabling direct reuse of valid data and reloading of invalid data from external sources, reducing the need for external memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If external memory is used to store critical information for recovery, then data persistence is improved, but data corruption risk and reboot time increase

Engineering Contradiction:
Improvedata persistenceVSAvoiddata integrity
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The patent merges persistent memory functionality directly into the main memory subsystem, creating a unified memory architecture where critical information is stored in non-volatile cache memory integrated with the processor's main memory. This eliminates the need for separate external memory devices, reducing data transfer paths and potential corruption points while maintaining data persistence through non-volatile storage capabilities within the memory hierarchy itself.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a validation mechanism that acts as an intermediary between the persistent memory content and the processor. This validation layer checks the integrity of recovered data before it is used by the processor, preventing corrupted data from causing system failures. The intermediary validation step ensures that only verified, intact data is restored, resolving the reliability concern while maintaining the benefits of persistent storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If external memory is used for data recovery, then data persistence is improved, but reboot time increases due to reloading processes

Engineering Contradiction:
Improvedata persistenceVSAvoidreboot time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-validating and preparing critical information in the persistent main memory before disruptive events occur. During normal operation, the system maintains validated data in non-volatile cache memory, so that upon recovery, the processor can immediately access pre-validated data without performing time-consuming validation checks during the reboot process. This preliminary preparation significantly reduces reboot time while maintaining data persistence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By integrating persistent memory capabilities directly into the main memory subsystem, the patent eliminates the time-consuming data transfer and validation processes associated with external memory recovery. The unified memory architecture allows the processor to access persistent data through standard memory interfaces without the overhead of external memory protocols, thereby reducing reboot time while maintaining data persistence.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If persistent main memory with validation is implemented, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidmemory system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by incorporating validation capabilities directly into the memory subsystem, allowing it to automatically verify the integrity of its own contents without requiring complex external validation systems. The persistent main memory includes built-in mechanisms to detect and indicate corrupted data, enabling the system to self-diagnose and self-correct issues without adding significant external complexity. This self-validating approach enhances reliability while keeping the overall system complexity manageable.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9336082B2Validating persistent memory content for processor main memory
Publication Date: 2016.05.10 MICRON TECHNOLOGY INC
  • US9336082B2 patent drawing
  • US9336082B2 patent drawing
  • US9336082B2 patent drawing

AI summary

Subject matter disclosed herein relates to validating memory content in persistent main memory of a processor.