Tag Array Two-Step Comparison for Read Disturbance Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Spin-transfer torque magnetic RAM (STT-MRAM) caches face significant read disturbance errors due to stochastic switching behavior during read operations, which existing error correction codes and reduction methods have limited capability to address, especially in tag arrays, leading to high energy consumption and performance penalties.

Innovation Solution

A circuit architecture that reduces read disturbance errors in tag arrays by employing a two-step comparison process using m-bit and n-bit comparators to eliminate unnecessary reads, where lower order bits are compared first to discard mismatched tag ways, thereby reducing the number of read operations and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If read current is applied to cache cells during read operation, then read operation can be performed, but contents of cells may flip unintentionally due to stochastic switching behavior

Engineering Contradiction:
Improveread operation speedVSAvoidread disturbance error rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The tag array is segmented into multiple tag ways, and the comparison process is segmented into two steps: first comparing lower order bits, then comparing higher order bits only for matching tag ways. This segmentation reduces the total number of read operations required.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The lower order bits of all tag ways are compared first as a preliminary step before comparing higher order bits. This preliminary comparison eliminates mismatched tag ways early, preventing unnecessary read operations on those cells and reducing read disturbance errors.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error detecting and correcting codes are employed to protect against read disturbance error, then reliability is improved, but energy consumption and area increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent converts the harmful effect of read disturbance errors into a benefit by using the comparison process itself to identify and eliminate mismatched tag ways early, thereby reducing the total number of read operations and indirectly reducing errors without requiring additional error correction hardware.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Reliability

If overwriting STT-MRAM cells after each read operation is performed, then read disturbance errors are corrected, but energy consumption increases significantly

Engineering Contradiction:
Improveread disturbance correctionVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and compares only the necessary bits (lower order bits first, then higher order bits for matching ways) from the tag array, eliminating unnecessary read operations on mismatched tag ways and reducing the frequency of write operations needed to correct read disturbance errors.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If read current is reduced to moderate adverse effects on false read errors, then read disturbance rate decreases, but read latency increases

Engineering Contradiction:
Improvefalse read error rateVSAvoidread latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs a partial comparison in two steps: first comparing lower order bits of all tag ways, then comparing higher order bits only for matching tag ways. This partial action approach reduces the total number of read operations while maintaining adequate comparison accuracy to identify cache hits.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11430499B2Reducing read disturbance error in tag array
Publication Date: 2022.08.30 ASADI HOSSEIN
  • US11430499B2 patent drawing
  • US11430499B2 patent drawing
  • US11430499B2 patent drawing

AI summary

A circuit for reducing read disturbance error in a tag array. The circuit includes a decoder, a plurality of m-bit comparators, and a plurality of n-bit comparators. The decoder is configured to enable access to a respective set of the tag array based on a value of an index of a requested address. Each respective m-bit comparator is configured to enable access to a respective plurality of Most Significant Bits (MSBs) of the respective set responsive to each respective Least Significant Bit (LSB) of a respective plurality of LSBs of the respective set being equal to a respective LSB of a tag of the requested address. Each respective n-bit comparator is configured to enable access to the respective set by a data bus responsive to each respective MSB of the respective plurality of MSBs being equal to a respective MSB of the tag.