Mirrored Memory Scrubbing Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

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

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
Improvesoft error detectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #19Periodic action

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.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the scrub rate is increased to reduce soft errors, then reliability is improved, but power consumption increases

Engineering Contradiction:
Improvesoft error rateVSAvoidscrubbing power
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10223200B2Memory scrubbing in a mirrored memory system to reduce system power consumption
Publication Date: 2019.03.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10223200B2 patent drawing
  • US10223200B2 patent drawing
  • US10223200B2 patent drawing

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.