Merged Reset Write Operation for STT-RAM Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Magnetoresistive memory devices, such as STTRAM, face challenges with asymmetrical write performance, where writing to one bit state is significantly longer than writing to another, leading to increased write energy and time, and existing solutions either compromise persistence or rely on early termination, which do not effectively improve overall write latency.

Innovation Solution

Implementing a merged reset write operation that simultaneously resets multiple cachelines to the slower bit state and then selectively writes the faster bit state, reducing overall write time by amortizing the performance cost of writing the slower bit state across multiple operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If writing to the slower bit state is performed individually for each cacheline, then write accuracy and persistence are maintained, but overall write latency increases significantly

Engineering Contradiction:
Improvewrite persistenceVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple cacheline write operations into a single batch operation. When multiple cachelines need to be written to the slower bit state, they are combined into one unified write operation that processes all cachelines simultaneously, thereby amortizing the high write time cost across multiple cachelines and significantly reducing overall write latency while maintaining write persistence.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary grouping of cachelines that need to be written to the slower bit state before executing the write operation. By identifying and batching multiple cachelines in advance that require the same slow write operation, the system prepares the work in advance so that the expensive write operation is performed once for multiple cachelines rather than repeatedly for each cacheline individually.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If early termination is used to stop write operations after detection of cell switching, then unnecessary current flow is prevented, but worst case write latency remains unchanged

Engineering Contradiction:
Improvecurrent flowVSAvoidwrite latency
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent merges multiple cacheline write operations into a single batch operation. When multiple cachelines need to be written to the slower bit state, they are combined into one unified write operation that processes all cachelines simultaneously, thereby amortizing the high write time cost across multiple cachelines and significantly reducing overall write latency while maintaining write persistence.

Inventive Principle:
Principle #5Merging (Combining)

3Manufacturing precision

If multiple cachelines are written individually to the slower bit state, then each cachline is written accurately, but the total write time increases linearly with the number of cachelines

Engineering Contradiction:
Improvewrite accuracyVSAvoidwrite throughput
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent merges multiple cacheline write operations into a single batch operation. When multiple cachelines need to be written to the slower bit state, they are combined into one unified write operation that processes all cachelines simultaneously, thereby amortizing the high write time cost across multiple cachelines and significantly reducing overall write latency while maintaining write persistence.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9520192B2Resistive memory write operation with merged reset
Publication Date: 2016.12.13 TAHOE RES LTD
  • US9520192B2 patent drawing
  • US9520192B2 patent drawing
  • US9520192B2 patent drawing

AI summary

In a memory device where writing a memory cell to a first bit state takes longer than writing to the second bit state, selectively executing the write operation can amortize the performance cost of writing the bit state that takes longer to write. Write logic dequeues multiple cachelines from a write buffer and sets all bits of all cachelines to the first bit state in a single write operation. The write logic then executes separate write operations on each cacheline separately to selectively write memory cells of each respective cacheline to the second bit state.