Opportunistic Memory Scrubbing via Activity Monitoring

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

VSEngineering Contradiction Analysis

1Reliability

If scrubbing is performed frequently to prevent data loss, then data reliability is improved, but performance and power consumption deteriorate

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

2Reliability

If scrubbing is performed frequently to prevent data loss, then data reliability is improved, but power consumption deteriorates

Engineering Contradiction:
Improvedata reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveerror correction capabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9454451B2Apparatus and method for performing data scrubbing on a memory device
Publication Date: 2016.09.27 ARM LTD
  • US9454451B2 patent drawing
  • US9454451B2 patent drawing
  • US9454451B2 patent drawing

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.