Targeted Refresh Command for Row Hammer Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices experience intermittent failures due to the 'row hammer' effect, where repeated access to a single row of memory within a refresh window causes data corruption in adjacent rows, and existing solutions either limit access or decrease refresh time, both of which impact performance.

Innovation Solution

A targeted refresh command is sent by a memory controller to address the row hammer condition, identifying and refreshing the victim row to prevent data corruption without restricting access or reducing refresh time, using additional pins or modifying existing commands to specify the address information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of accesses per row per refresh cycle is limited to address row hammer failures, then data corruption is prevented, but system performance is degraded

Engineering Contradiction:
Improvedata integrityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by implementing row-specific access counting and monitoring. Instead of uniformly limiting all row accesses, the system tracks access patterns for each individual row and applies refresh operations only to rows that exceed the threshold, thereby preventing data corruption in vulnerable rows while maintaining normal access performance in other rows.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts refresh operations based on real-time access patterns. The refresh timing and target rows are determined dynamically through monitoring access counts during operation, rather than using static predetermined refresh schedules. This allows the system to adapt to varying workload patterns and apply refresh only when necessary.

Inventive Principle:
Principle #15Dynamics

2Reliability

If device dimensions are changed to improve DIBL and address row hammer, then reliability is improved, but manufacturing complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidmanufacturing process
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent changes operational parameters (access counting thresholds, refresh timing) rather than physical device parameters (transistor dimensions, channel length). This approach improves reliability by adjusting software-controlled parameters that monitor and manage row access patterns, avoiding the need to modify physical device geometry or manufacturing processes.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The memory system performs self-monitoring and self-refresh operations based on detected access patterns. The system automatically identifies rows requiring refresh and executes refresh operations without external intervention, eliminating the need for manufacturing changes while maintaining data integrity through adaptive behavior.

Inventive Principle:
Principle #25Self-service

3Reliability

If refresh time is decreased to address row hammer, then data corruption is prevented, but system performance is degraded due to additional refresh overhead

Engineering Contradiction:
Improvedata integrityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs partial refresh operations only on specific rows that require refresh, rather than refreshing the entire memory array. By applying refresh selectively to only those rows that have exceeded the access threshold, the system prevents data corruption while minimizing the time and overhead associated with refresh operations, thereby maintaining overall system performance.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10210925B2Row hammer refresh command
Publication Date: 2019.02.19 INTEL CORP
  • US10210925B2 patent drawing
  • US10210925B2 patent drawing
  • US10210925B2 patent drawing

AI summary

A memory controller issues a targeted refresh command. A specific row of a memory device can be the target of repeated accesses. When the row is accessed repeatedly within a time threshold (also referred to as “hammered” or a “row hammer event”), physically adjacent row (a “victim” row) may experience data corruption. The memory controller receives an indication of a row hammer event, identifies the row associated with the row hammer event, and sends one or more commands to the memory device to cause the memory device to perform a targeted refresh that will refresh the victim row.