Mirrored Memory Scrubbing Power Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Memory scrubbing in mirrored systems increases power consumption due to the need to read and correct data in both primary and secondary memory portions, which can lead to inefficiencies and higher energy usage, especially when not all memory locations are actively accessed.
Innovation Solution
Implement a method where the processor defines scrub address ranges for both memory portions and adjusts the scrub rate for the secondary portion based on the soft error rate detected in the primary portion, reducing power consumption by minimizing scrub operations in the secondary portion or performing them at a lower rate.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory scrubbing is performed in both primary and secondary mirrored memory portions, then data integrity is maintained, but power consumption increases
Solution Approach 1:
The patent applies local quality by differentiating the scrubbing treatment between primary and secondary memory portions. The primary memory portion undergoes full scrubbing operations to ensure data integrity, while the secondary memory portion receives reduced or selective scrubbing. This localized differentiation maintains reliability for primary data access while reducing power consumption for the redundant secondary portion.
Solution Approach 2:
The patent implements partial action by performing scrubbing operations on only a subset of memory locations in the secondary portion rather than all locations. By identifying and scrubbing only those specific memory addresses that are actually used or accessed, the system maintains adequate data integrity while significantly reducing the power consumption associated with comprehensive scrubbing of the entire secondary memory space.
2Reliability
If scrubbing is performed frequently to detect soft errors, then reliability is improved, but system performance decreases due to interference with regular memory requests
Solution Approach 1:
The patent applies periodic action by implementing scrubbing operations at scheduled intervals rather than continuously or on every memory access. The memory controller performs scrubbing at predetermined time intervals or after a certain number of memory operations, allowing regular memory requests to proceed without interruption while still maintaining reliable soft error detection capability.
Solution Approach 2:
The patent implements preliminary action by performing scrubbing operations during idle periods or low-utilization times before regular memory operations intensify. By proactively scrubbing memory during periods when system demand is low, the system detects and corrects errors in advance without interfering with peak performance requirements.
3Reliability
If the scrub rate is increased to reduce soft errors, then reliability is improved, but power consumption increases
Solution Approach 1:
The patent applies dynamics by making the scrub rate adjustable and adaptive rather than fixed. The system can dynamically modify the scrubbing frequency and intensity based on actual system conditions, including observed soft error rates, memory utilization patterns, and power availability. This dynamic adjustment allows the system to maintain reliability while optimizing power consumption by reducing scrub rate when error conditions are low.
Solution Approach 2:
The patent implements feedback by monitoring soft error rates and using this information to adjust future scrubbing operations. The system tracks error occurrences and modifies the scrub rate accordingly - increasing scrubbing frequency when error rates rise and reducing frequency when error rates remain low, thereby maintaining reliability while minimizing unnecessary power consumption from excessive scrubbing.
Data Source
AI summary
Mirrored memory scrubbing is optimized to reduce system power consumption and increase system performance. A memory scrub operation scrubs a first portion of the mirrored memory to detect and correct soft errors. The scrub rate of a second portion of the mirrored memory is eliminated, minimized, or reduced, relative to the scrub rate of the first portion. The reduced scrub operation preserves power consumed in association with scrubbing the second portion.


