Opportunistic Memory Scrubbing via Activity Monitoring
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory device error correction techniques are limited in their ability to detect and correct errors, leading to increased storage space and power consumption, and frequent scrubbing to prevent data loss impacts performance and power consumption.
Innovation Solution
An apparatus and method that uses activity monitoring circuitry to generate memory access activity data, triggering scrubbing access requests only when necessary, thereby reducing bandwidth and power consumption by integrating scrubbing with existing memory access operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If scrubbing is performed frequently to prevent data loss, then data reliability is improved, but performance and power consumption deteriorate
Solution Approach 1:
The scrubbing frequency is made dynamic rather than fixed. The system adjusts scrubbing operations based on real-time memory access activity monitoring, transitioning from static periodic scrubbing to adaptive on-demand scrubbing that responds to actual memory conditions and access patterns.
Solution Approach 2:
The system implements feedback through activity monitoring circuitry that continuously observes memory access patterns and provides input to the scrubbing circuitry. This feedback loop enables the scrubbing operations to be triggered based on actual memory activity, optimizing the balance between reliability and performance.
2Reliability
If scrubbing is performed frequently to prevent data loss, then data reliability is improved, but power consumption deteriorates
Solution Approach 1:
The scrubbing operations transition from fixed-frequency execution to dynamic, activity-driven execution. The system monitors memory access activity and adjusts scrubbing frequency accordingly, reducing power consumption during low-activity periods while maintaining reliability during high-activity periods.
Solution Approach 2:
Activity monitoring circuitry provides continuous feedback on memory access patterns to the scrubbing circuitry, enabling power-efficient scrubbing that responds to actual memory usage conditions rather than operating at constant high frequency.
3Reliability
If more redundant data is stored to increase error correction capability, then error detection and correction ability is improved, but storage space and device size deteriorate
Solution Approach 1:
The system performs preliminary scrubbing operations to detect and correct errors before they accumulate to unacceptable levels. By proactively maintaining data integrity through periodic scrubbing, the system reduces the need for extensive redundant data storage while still ensuring high reliability.
Solution Approach 2:
The memory system performs self-diagnosis and self-correction through integrated scrubbing circuitry that automatically detects and corrects errors without external intervention. This self-service capability reduces the need for additional redundant data by enabling active maintenance of data integrity.
Data Source
AI summary
An apparatus and method are provided for opportunistically performing scrubbing operations on a memory device. The apparatus is used for accessing the memory device in response to access requests issued by at least one requesting device and comprises interface circuitry that is configured to access the memory device in response to the access requests. The apparatus also comprises activity monitoring circuitry which generates memory access activity data that results from memory access activity between the interface circuitry and the memory device. Scrubbing circuitry is also included and is configured to issue scrubbing access requests to perform the scrubbing operations, the scrubbing access requests being issued in response to the memory access activity data indicating a trigger condition. The above apparatus allows scrubbing access requests to be issued taking into account actual memory access activity between the interface circuitry and the memory device, thereby allowing the access requests to be issued opportunistically in such a way that the performance cost/system power consumption necessary to achieve a particular reliability can be reduced compared to known techniques.


