Memory Row Pattern Detection for Usage-Based Disturbance Mitigation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory devices face challenges in mitigating usage-based-disturbance (UBD) attacks, which cause electromagnetic interference between memory cells, leading to data corruption and loss due to voltage fluctuations, especially in high-density chip designs.
Innovation Solution
Implementing a UBD pattern detection circuitry that detects UBD patterns and updates a UBD count to mitigate such attacks by refreshing victim rows, using UBD mitigation circuits and counters to manage activation counts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If memory chip density is increased to improve storage capacity, then memory capacity is improved, but electromagnetic interference between memory cells increases causing data corruption
Solution Approach 1:
The patent applies preliminary action by detecting UBD patterns before they cause complete data corruption. The system monitors activation patterns of memory rows and identifies suspicious patterns (such as repeated activations of adjacent rows) that indicate impending electromagnetic interference, allowing the system to take preventive refresh actions before data corruption occurs
Solution Approach 2:
The patent implements feedback by continuously monitoring memory access patterns and using this information to adjust refresh operations. The system tracks which rows are activated frequently and uses this feedback to intensify refresh operations on vulnerable rows, creating a closed-loop system that adapts to changing memory usage patterns to prevent UBD attacks
2Reliability
If refresh operations are performed more frequently to mitigate UBD attacks, then data integrity is improved, but power consumption increases
Solution Approach 1:
The patent applies local quality by differentiating refresh operations based on the specific characteristics of each memory row. Instead of uniformly refreshing all rows, the system identifies local vulnerable rows (those with high activation counts or suspicious access patterns) and applies intensified refresh operations only to those specific rows, while maintaining standard refresh operations for other rows
Solution Approach 2:
The patent implements dynamics by making refresh operations adaptive rather than static. The refresh strategy changes based on real-time monitoring of memory access patterns, adjusting the intensity and frequency of refresh operations dynamically. When UBD patterns are detected, the system increases refresh intensity for affected rows; when normal operation is detected, it maintains standard refresh levels
3Device complexity
If standard refresh operations are used without pattern detection, then implementation complexity is low, but UBD attacks can still corrupt data
Solution Approach 1:
The patent applies segmentation by dividing the memory system into monitorable units (rows or row groups) and tracking activation patterns at this segmented level. Instead of analyzing the entire memory array, the system segments the monitoring function to track individual row activation patterns, making the complexity manageable while providing targeted protection against UBD attacks
Solution Approach 2:
The patent introduces an intermediary monitoring and detection layer between the memory controller and the memory cells. This intermediary system collects activation pattern data, analyzes it for suspicious UBD characteristics, and only triggers enhanced refresh operations when anomalies are detected, acting as a mediator that enables intelligent refresh decisions without requiring complete redesign of the memory controller
Data Source
AI summary
Apparatuses and techniques for detection of usage-based-disturbance (UBD) patterns and for performance of an associated operation are described. To enable detection of UBD patterns, a memory device including a plurality of rows of memory cells includes UBD pattern detection circuitry. The UBD pattern detection circuitry detects UBD patterns by comparison of a received row address to a previously received row address. The memory device is configured to update a UBD count using a first value if the UBD pattern detection circuitry does not detect a UBD pattern and to update the UBD count using a second value, which is different from the first value, if the UBD pattern detection circuitry does detect a UBD pattern. The UBD pattern detection circuitry may be configured to detect whether a UBD pattern has been applied by comparing the received row address to a plurality of previously received row addresses.


