Memory Controller Row Hammer Bank Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The row hammer phenomenon in memory systems causes data deterioration due to interference from actively used word lines, leading to premature data loss, and existing solutions like shortening the refresh period result in power consumption and performance degradation.

Innovation Solution

A memory system with a controller that calculates row hammer information for each bank based on program-specific command sets, adjusts refresh periods, and schedules banks to minimize vulnerability to the row hammer effect by remapping addresses and adjusting refresh periods based on error correction data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the refresh period is shortened to prevent row hammer phenomenon, then data retention reliability is improved, but power consumption increases and performance deteriorates

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

Solution Approach 1:

The patent applies local quality by differentiating refresh operations between vulnerable and non-vulnerable banks. Instead of uniformly refreshing all banks at high frequency, the controller identifies banks susceptible to row hammer attacks and applies extended refresh intervals only to those specific banks, while maintaining normal refresh intervals for other banks. This localized approach ensures data retention reliability for vulnerable banks without unnecessarily increasing power consumption across the entire memory system.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by making the refresh interval adaptive rather than static. The controller dynamically adjusts the refresh interval for each bank based on real-time or historical row hammer vulnerability assessments. When a bank is determined to be vulnerable to row hammer attacks, the refresh interval is extended; when not vulnerable, the normal interval is maintained. This dynamic adjustment optimizes the balance between reliability and power consumption based on actual attack patterns.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the refresh period is shortened to prevent row hammer phenomenon, then data retention reliability is improved, but system performance deteriorates

Engineering Contradiction:
Improvedata retention reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating refresh operations between vulnerable and non-vulnerable banks. Instead of uniformly refreshing all banks at high frequency, the controller identifies banks susceptible to row hammer attacks and applies extended refresh intervals only to those specific banks, while maintaining normal refresh intervals for other banks. This localized approach ensures data retention reliability for vulnerable banks without unnecessarily degrading overall system performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by making the refresh interval adaptive rather than static. The controller dynamically adjusts the refresh interval for each bank based on real-time or historical row hammer vulnerability assessments. When a bank is determined to be vulnerable to row hammer attacks, the refresh interval is extended; when not vulnerable, the normal interval is maintained. This dynamic adjustment optimizes the balance between reliability and system performance based on actual attack patterns.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If normal refresh operations are performed on all banks, then power consumption is minimized, but vulnerable banks experience data deterioration due to row hammer attacks

Engineering Contradiction:
Improvepower consumptionVSAvoiddata retention reliability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent applies local quality by differentiating refresh operations between vulnerable and non-vulnerable banks. Instead of uniformly refreshing all banks at high frequency, the controller identifies banks susceptible to row hammer attacks and applies extended refresh intervals only to those specific banks, while maintaining normal refresh intervals for other banks. This localized approach ensures data retention reliability for vulnerable banks without unnecessarily increasing power consumption across the entire memory system.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements self-service by enabling the memory controller to autonomously identify vulnerable banks and adjust their refresh intervals without external intervention. The controller monitors access patterns, detects potential row hammer vulnerabilities, and automatically extends refresh intervals for affected banks. This self-service mechanism ensures that vulnerable banks receive enhanced protection while the overall system maintains efficient power consumption, as the adjustments are made internally based on observed attack patterns.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10725695B2Memory system and operating method thereof
Publication Date: 2020.07.28 SK HYNIX INC
  • US10725695B2 patent drawing
  • US10725695B2 patent drawing
  • US10725695B2 patent drawing

AI summary

A memory system includes: a memory device including a plurality of banks; and a memory controller suitable for: controlling an operation of the memory device, calculating row hammer information for each of the banks for each program having a command set requested from a host, and scheduling the banks based on the row hammer information for each of the banks corresponding to a specific program when the specific program is requested from the host.