Per-Row DRAM Hammer Tracking for Dynamic Rowhammer Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing rowhammer mitigation methods in DRAM systems are inadequate in effectively managing the rowhammer phenomenon, which can lead to data corruption due to bit flips caused by repeated row activations.

Innovation Solution

Implementing per-row hammer tracking and mitigation systems that count row activation commands, identify aggressor and victim rows, and initiate targeted refresh operations to maintain data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If row activation rate is increased to improve productivity, then data access speed improves, but rowhammer effects increase causing bit flips and data corruption

Engineering Contradiction:
Improvedata access speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary identification of aggressor rows by counting row activation commands before bit flips occur. The counter circuitry tracks activation frequencies and identifies rows exceeding thresholds, enabling preventive mitigation through targeted refresh operations on victim rows before data corruption happens.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring row activation rates and using this information to dynamically adjust refresh operations. The counter circuitry provides real-time feedback on activation frequencies, enabling the memory controller to adaptively identify aggressor rows and apply mitigative refreshes to protect victim rows, creating a closed-loop system that responds to actual usage patterns.

Inventive Principle:
Principle #23Feedback

2Reliability

If per-row hammer tracking is implemented to improve data integrity, then bit flip probability decreases, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidtracking system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The tracking system is segmented into dedicated counter circuitry for each row, allowing independent monitoring of activation frequencies. This segmentation enables precise identification of aggressor rows without requiring complex global analysis, as each row's activation count is tracked separately and compared against thresholds to determine victim rows for refresh operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses the row activation data itself to identify aggressor rows, eliminating the need for external monitoring or complex analysis tools. The counter circuitry automatically tracks activations and the memory controller autonomously identifies aggressor-victim relationships based on activation patterns, allowing the system to self-diagnose and self-protect without additional complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12494247B2Dynamic rowhammer management with per-row hammer tracking
Publication Date: 2025.12.09 QUALCOMM INC
  • US12494247B2 patent drawing
  • US12494247B2 patent drawing
  • US12494247B2 patent drawing

AI summary

Managing row hammering in a DRAM device may include maintaining per-row activation command counts. A next aggressor row may be determined based on the counts. A victim queue may be maintained. A refresh operation may be directed to a row indicated by the victim queue when conditions include that the victim queue is not empty when the refresh command is received. The current aggressor row may be updated with the next aggressor row when conditions include that the victim queue is empty when the refresh command is received. Following updating the current aggressor row, the count of the next aggressor row may be updated. A victim row corresponding to the current aggressor row may be added to the victim queue if the victim queue is empty when the refresh command is received.