Write Optimizer for Non-Volatile Memory Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Write operations in non-volatile memory (NVM) are slow and energy-intensive due to resistance drift and the need for iterative program and verify mechanisms, leading to increased latency and performance degradation, especially when data is written from cache memory to main memory.

Innovation Solution

A write optimizer that utilizes a last write predictor to anticipate the last write operation in a dirty cache line, allowing for proactive optimization of data patterns before eviction, reducing write latency by selecting pre-WRITE, pre-SET, or pre-RESET operations based on predicted patterns and minimizing additional changes when actual patterns match predictions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If iterative program and verify mechanisms are used for write operations in NVM, then data accuracy is improved, but write latency increases

Engineering Contradiction:
Improvedata accuracyVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system predicts the final data pattern before actual write operations commence. By analyzing cache line eviction events and predicting the last write pattern, the system prepares optimization strategies in advance, reducing the number of iterative verify operations needed during actual writing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where predicted write patterns are compared with actual cache line contents. This feedback loop allows the system to adjust write operations dynamically, reducing unnecessary iterative verify cycles while maintaining data accuracy.

Inventive Principle:
Principle #23Feedback

2Reliability

If phase change material is rewritten multiple times during iterative program and verify, then data accuracy is improved, but charge capacity is depleted faster

Engineering Contradiction:
Improvedata accuracyVSAvoidcharge capacity retention
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system performs preliminary prediction of write patterns before actual write operations. By anticipating the final state of cache lines, the system minimizes the number of rewrite operations needed, thereby preserving charge capacity in the phase change material while ensuring accurate data writing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes operational parameters by switching between different write optimization techniques (pre-WRITE, pre-SET, pre-RESET) based on predicted patterns. This dynamic parameter adjustment reduces unnecessary phase changes in the material, extending charge capacity retention while maintaining write accuracy.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If write operations are performed immediately when cache line is evicted, then data consistency is improved, but write latency increases

Engineering Contradiction:
Improvedata consistencyVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis and prediction of write patterns when cache lines are accessed or modified, rather than waiting for eviction. This allows optimization strategies to be prepared in advance, reducing the actual write latency while maintaining data consistency through the prediction-verification mechanism.

Inventive Principle:
Principle #10Preliminary action

4Loss of time

If prediction mechanism is implemented to optimize write operations, then write latency is reduced, but device complexity increases

Engineering Contradiction:
Improvewrite latencyVSAvoidprediction mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system introduces a write optimization module as an intermediary between the cache controller and NVM write operations. This module handles the complexity of prediction and optimization logic, keeping the overall system architecture clean while achieving reduced write latency through intelligent intervention in the write path.

Inventive Principle:
Principle #24Intermediary (Mediator)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The write optimizer significantly reduces write latency and energy consumption by scheduling optimal operations in non-volatile memory, enhancing overall performance and efficiently utilizing charge capacity.

Implementation Method 1

PCM is a type of non-volatile memory that can retain its data when power is turned off. For data storage, PCM makes use of the large resistance difference between amorphous and crystalline states exhibited by various phase change materials

Methodology Applied
Scientific EffectPhase change: Phase Change

Data Source

PatentUS9846653B2Performing write operations on main memory
Publication Date: 2017.12.19 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9846653B2 patent drawing
  • US9846653B2 patent drawing
  • US9846653B2 patent drawing

AI summary

Write operations on main memory comprise predicting a last write in a dirty cache line. The predicted last write indicates a predicted pattern of the dirty cache line before the dirty cache line is evicted from a cache memory. Further, the predicted pattern is compared with a pattern of original data bits stored in the main memory for identifying changes to be made in the original data bits. Based on the comparison, an optimization operation to be performed on the original data bits is determined. The optimization operation modifies the original data bits based on the predicted pattern of a last write cache line before the last write cache line is evicted from the cache memory.