Dynamic Row Hammer Risk-Based Refresh for Semiconductor Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory devices face data loss due to the row hammering phenomenon, where frequent activations of specific word lines lead to data damage, and existing refresh operations are inefficient in preventing this, especially in terms of power consumption and refresh period optimization.

Innovation Solution

A memory system that determines the row hammer risk level per bank by counting target refresh commands and adjusts the target refresh period accordingly, incorporating a hidden refresh operation during normal refresh periods to prevent row hammering, while also considering thermal information for optimal refresh efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If target refresh operation is performed on specific word lines to prevent row hammering, then data reliability is improved, but power consumption increases due to additional refresh operations

Engineering Contradiction:
Improvedata reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the refresh period parameter dynamically based on row hammer risk levels. Banks are classified into different risk levels (first level for high risk, second level for low risk), and the refresh period is adjusted accordingly - shorter for high-risk banks and longer for low-risk banks. This parameter adaptation allows the system to maintain data reliability while reducing unnecessary refresh operations, thereby lowering power consumption.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If refresh period is shortened to prevent row hammering, then data protection is improved, but refresh efficiency deteriorates due to increased operation frequency

Engineering Contradiction:
Improvedata protectionVSAvoidrefresh efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies different refresh strategies to different banks based on their individual row hammer risk levels. Instead of uniformly shortening the refresh period for all banks, the system identifies specific banks at high risk (first level) and applies shorter refresh periods only to those banks, while maintaining longer refresh periods for low-risk banks (second level). This localized approach ensures data protection for vulnerable banks without sacrificing overall refresh efficiency.

Inventive Principle:
Principle #3Local quality

3Device complexity

If uniform refresh operation is applied to all banks, then implementation simplicity is maintained, but refresh optimization deteriorates due to inability to address specific row hammer risks

Engineering Contradiction:
Improveimplementation simplicityVSAvoidrefresh optimization
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent transitions from a static, uniform refresh approach to a dynamic, adaptive refresh strategy. The system continuously monitors active command counts for each bank and dynamically adjusts the refresh period based on detected row hammer risk levels. This dynamic adaptation enables the system to respond to changing workloads and threat patterns, optimizing refresh operations for each bank's specific needs while maintaining manageable implementation complexity through systematic classification and control.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11651812B2Semiconductor memory device for performing target refresh operation and hidden refresh operation in response to normal refresh command and determining row hammer risk level
Publication Date: 2023.05.16 SK HYNIX INC
  • US11651812B2 patent drawing
  • US11651812B2 patent drawing
  • US11651812B2 patent drawing

AI summary

A memory system includes: a memory controller suitable for: generating a normal refresh command and a target refresh command when a number of inputs of an active command reaches a certain number, and providing the active command, the normal refresh command, the target refresh command, and an address; and a memory device including a plurality of banks and suitable for: performing a target refresh operation on one or more word lines of at least one bank in response to the target refresh command, determining a row hammer risk level per bank by counting, within a periodic interval, a number of inputs of the target refresh command per bank based on the address, and performing a hidden refresh operation corresponding to the row hammer risk level per bank in response to the normal refresh command.