Lossy Row Access Counting for Row Hammer Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In semiconductor memory devices, repeated access to a particular row of memory cells can cause increased data degradation in neighboring rows due to electromagnetic coupling, necessitating the identification and periodic refresh of affected memory cells to prevent information loss.

Innovation Solution

A system that monitors row access operations to identify aggressor rows by using a data storage unit with registers to count access frequencies, employing a filter mechanism to differentiate between true aggressor rows and noise rows, and periodically updating these counts to maintain accurate tracking of frequently accessed rows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If row access counting is performed to identify aggressor rows, then the ability to identify and refresh victim rows is improved, but the complexity of the device increases due to additional counting and filtering mechanisms

Engineering Contradiction:
Improvedata integrityVSAvoidcounting mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The row address is segmented into a most significant portion and a least significant portion. The counting mechanism only tracks accesses to rows sharing the same most significant portion, effectively dividing the monitoring scope into manageable segments that reduce overall system complexity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A filter mechanism acts as an intermediary between the row access signal and the counting mechanism. This filter pre-processes the address signals by comparing them against stored victim row addresses, allowing only relevant addresses to reach the counter, thereby simplifying the counting logic and reducing the complexity of the overall system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If all row accesses are tracked continuously, then accurate identification of aggressor rows is improved, but the loss of time for monitoring and updating counts increases

Engineering Contradiction:
Improveaggressor row identification accuracyVSAvoidmonitoring time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Instead of continuously monitoring all row accesses, the system performs periodic updates of the count values at predetermined intervals. This periodic action maintains sufficient measurement precision for identifying aggressor rows while significantly reducing the time loss associated with constant monitoring and updating operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system extracts only the necessary information from row accesses by using a filter that compares addresses against stored victim row patterns. This extraction approach focuses monitoring efforts only on relevant rows, improving identification accuracy while minimizing the time required for monitoring by ignoring irrelevant accesses.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If a filter mechanism is implemented to distinguish true aggressor rows from noise rows, then the precision of identification is improved, but the device complexity increases due to additional filtering components

Engineering Contradiction:
Improveaggressor row detection precisionVSAvoidfiltering mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The filter mechanism uses segmentation of the row address into most significant and least significant portions. By storing only the most significant portions of victim row addresses and comparing incoming addresses against these segments, the filter achieves high detection precision while keeping the filtering structure simple and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The filter stores simplified copies of victim row addresses (only the most significant portions) rather than complete address patterns. This copying approach maintains the ability to accurately identify true aggressor rows while reducing the complexity of the filtering mechanism by working with smaller, more manageable data representations.

Inventive Principle:
Principle #26Copying

4Reliability

If the memory device monitors and counts all row accesses, then the ability to prevent data degradation is improved, but the use of energy for monitoring and counting operations increases

Engineering Contradiction:
Improvedata protection capabilityVSAvoidenergy consumption for monitoring
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The counting and monitoring operations are performed periodically at predetermined intervals rather than continuously. This periodic execution maintains effective data protection capability while significantly reducing energy consumption by keeping the monitoring logic inactive during intervals between updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system extracts and processes only the essential information needed for detection by using a filter that compares addresses against stored patterns. This selective processing approach maintains reliable data protection by identifying true aggressor rows while minimizing energy use by avoiding comprehensive monitoring of all memory accesses.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11200942B2Apparatuses and methods for lossy row access counting
Publication Date: 2021.12.14 MICRON TECHNOLOGY INC
  • US11200942B2 patent drawing
  • US11200942B2 patent drawing
  • US11200942B2 patent drawing

AI summary

Embodiments of the disclosure are drawn to apparatuses, systems, and methods for lossy row access counting. Row addresses along a to address bus may be sampled. When the row address is sampled it may be compared to a plurality of stored addresses in a data storage unit. If the sampled address matches one of the stored addresses, a count value associated with that address may be updated in a first direction (such as being increased). Periodically, all of the count values may also be updated in a second direction (for example, decreased).