Memory Controller Row Group Sizing for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face data distortion due to row hammering, where frequent access to a memory cell affects adjacent cells, leading to data loss, and existing solutions are inefficient in managing limited resources and power consumption.

Innovation Solution

A memory system with a controller that counts row access counts, dynamically adjusts row group sizes, and performs targeted refresh operations on row groups exceeding a threshold access count to prevent data distortion while optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional refresh operations are performed on all memory rows, then data distortion from row hammering is prevented, but power consumption and resource usage increase

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

Solution Approach 1:

The patent applies local quality by performing refresh operations selectively on specific row groups that are susceptible to row hammering attacks, rather than uniformly refreshing all memory rows. The controller identifies vulnerable row groups based on access patterns and applies refresh operations only to those regions, thereby reducing overall power consumption while maintaining data integrity in critical areas.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by dynamically adjusting the refresh strategy based on real-time access patterns. The controller monitors memory access patterns, identifies row groups with high access counts that are susceptible to row hammering, and adaptively applies refresh operations only to those dynamically identified vulnerable regions, optimizing the balance between reliability and power consumption.

Inventive Principle:
Principle #15Dynamics

2Reliability

If row access monitoring is implemented for all memory regions, then row hammering attacks are detected, but memory resources and processing overhead increase

Engineering Contradiction:
Improverow hammering detection capabilityVSAvoidcontroller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the memory space into multiple row groups and maintaining separate access counters for each row group. This segmentation allows the controller to monitor access patterns in a distributed manner across different memory regions, reducing the complexity of centralized monitoring while enabling comprehensive row hammering detection across the entire memory space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by monitoring access patterns only for row groups that exceed a predetermined access count threshold. Rather than continuously monitoring all memory rows equally, the system focuses computational resources on identifying and monitoring only those row groups that exhibit suspicious access patterns, thereby reducing overall processing overhead while maintaining effective row hammering detection capability.

Inventive Principle:
Principle #16Partial or excessive action

3Use of energy by moving object

If selective refresh operations are performed only on high-access row groups, then power consumption is reduced, but data distortion in low-access row groups may occur

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

Solution Approach 1:

The patent applies preliminary action by proactively identifying and marking row groups as vulnerable based on their access patterns before row hammering attacks can cause data distortion. By monitoring access counts and preemptively applying refresh operations to row groups that exhibit high access patterns, the system prevents data distortion before it occurs, rather than reacting after damage has been done.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously monitoring memory access patterns and using this information to dynamically adjust refresh operations. The controller receives feedback from access count measurements, analyzes which row groups are susceptible to row hammering, and adjusts the refresh strategy accordingly, creating a closed-loop system that optimizes both power consumption and data integrity based on actual usage patterns.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10908846B2Memory system and operation method thereof
Publication Date: 2021.02.02 SK HYNIX INC
  • US10908846B2 patent drawing
  • US10908846B2 patent drawing
  • US10908846B2 patent drawing

AI summary

A memory system may include: a memory pool including a plurality of memory regions; and a controller suitable for controlling the memory pool, wherein each of the memory regions includes one or more row groups, each row group having a predetermined row group size, and wherein the controller counts the numbers of row accesses to the respective memory regions, determines row group sizes according to the row access counts of the respective memory regions, increases a representative access count of a row group including a certain row when the row is accessed, and provides a command to the memory pool to perform a target refresh operation on a target row group whose representative access count exceeds a threshold value.