Memory Power Tokens for Phase-Change Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Phase-change memory (PCM) writes are slow and power-intensive, limiting concurrency and impacting read performance due to the need to heat cells for state changes, and existing improvements have not adequately addressed the power consumption and write endurance issues.

Innovation Solution

A token pool mechanism is introduced to manage power availability by comparing the contents of memory to be written with the data, allowing only the necessary cells to be modified, thereby controlling concurrency and power usage, with tokens representing units of power that are reserved and recycled based on the number of cells to be altered.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If PCM write operations are performed concurrently to improve throughput, then productivity increases, but power consumption increases significantly

Engineering Contradiction:
Improvewrite throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The system performs preliminary comparison of memory contents with data to be written before actually executing the write operation. This allows the system to determine in advance how many cells will be modified and allocate power tokens accordingly, preventing unnecessary power consumption while maintaining high throughput

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic power token allocation where the number of tokens required for a write operation varies based on the actual number of cells that need to be modified. This dynamic adjustment allows the system to optimize power consumption per operation while maintaining high concurrency capability

Inventive Principle:
Principle #15Dynamics

2Reliability

If more cells are modified during write operations to ensure data integrity, then reliability improves, but power consumption and write time increase

Engineering Contradiction:
Improvedata integrityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The system applies local quality by comparing memory contents with data to be written and modifying only the specific cells that actually need to be changed. This targeted approach ensures data integrity for affected cells while avoiding unnecessary power consumption across the entire memory array

Inventive Principle:
Principle #3Local quality

3Productivity

If write operations are performed to update memory data, then productivity improves, but the lifetime of memory cells deteriorates due to limited write endurance

Engineering Contradiction:
Improvewrite throughputVSAvoidwrite endurance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

By performing preliminary comparison before writing, the system identifies only the necessary cells to modify, reducing the total number of write operations to individual cells and thereby extending memory lifetime while maintaining high throughput

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system recycles power tokens after write operations complete, making tokens available for subsequent operations. This token recycling mechanism allows continuous high-speed writing without depleting power resources, supporting both high productivity and long-term reliability

Inventive Principle:
Principle #34Discarding and recovering

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

This approach reduces power consumption and improves write and read throughput by optimizing power usage and concurrency, ensuring that only the required power is allocated for each write operation, thereby enhancing the efficiency of PCM memory.

Implementation Method 1

Phase-change material (PCM) memory, now commercially available, has been in use for non-volatile storage of digital data

Methodology Applied
Scientific EffectPhase change: Phase Change

Implementation Method 2

PCM writes require significant power because of the need to sufficiently heat a cell to change states

Methodology Applied
Scientific EffectHeating: Heating

Data Source

PatentUS8719537B2Memory power tokens
Publication Date: 2014.05.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8719537B2 patent drawing
  • US8719537B2 patent drawing
  • US8719537B2 patent drawing

AI summary

Techniques are described for controlling availability of memory. As memory write operations are processed, the contents of memory targeted by the write operations are read and compared to the data to be written. The availability of the memory for subsequent write operations is controlled based on the outcomes of the comparing. How many concurrent write operations are being executed may vary according to the comparing. In one implementation, a pool of tokens is maintained based on the comparing. The tokens represent units of power. When write operations require more power, for example when they will alter the values of more cells in PCM memory, they draw (and eventually return) more tokens. The token pool can act as a memory-availability mechanism in that tokens must be obtained for a write operation to be executed. When and how many tokens are reserved or recycled can vary according to implementation.