Memory Controller Latency Thresholds for End-of-Life Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory systems experience performance degradation over time, leading to increased memory errors and longer transfer times due to latency issues, which prevent them from maintaining performance levels to their end-of-life.

Innovation Solution

The method involves dynamically adjusting the memory system's configuration by establishing and comparing latency threshold levels, increasing the frequency of clock signals for error correction, and enabling a secondary ECC circuit to operate in parallel for faster error correction as error rates increase, thereby maintaining performance levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction operations are performed to maintain data integrity, then reliability is improved, but latency increases and performance deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidtransfer latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs error correction operations in advance during background garbage collection before data is actually needed. By proactively correcting errors and updating valid data copies, the system prepares corrected data ahead of time, so when read operations occur, the data is already error-free and no additional latency is incurred during actual data access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous background error correction through garbage collection operations that run continuously in the background. This ensures error correction is an ongoing process rather than a reactive one, maintaining data integrity continuously while keeping correction operations separate from foreground data access paths, thus avoiding latency impacts on actual data transfers.

Inventive Principle:
Principle #20Continuity of useful action

2Reliability

If more error correction operations are performed to handle increased memory errors, then reliability is improved, but productivity decreases due to longer transfer times

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments error correction operations from data access operations by implementing background error correction during garbage collection separate from foreground read/write paths. This segmentation allows error correction to proceed independently without blocking or slowing down actual data transfers, maintaining both reliability and productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a background error correction mechanism that acts as an intermediary process, handling error correction in the background while foreground operations proceed uninterrupted. This intermediary approach allows the system to maintain high data transfer speeds while still performing necessary error correction, as the two operations occur in parallel rather than sequentially.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If memory systems operate at high speed, then productivity is improved, but degradation occurs faster leading to increased errors

Engineering Contradiction:
Improvetransfer speedVSAvoidmemory error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary error correction during background operations before high-speed data access occurs. By proactively correcting errors that accumulate during high-speed operation, the system maintains data integrity even when operating at high speeds, effectively decoupling speed from reliability degradation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that monitor memory error rates and adjust garbage collection frequency and intensity accordingly. When error rates increase due to high-speed operation, the system responds by intensifying background error correction, creating a feedback loop that maintains reliability regardless of operating speed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7971023B2Guaranteed memory card performance to end-of-life
Publication Date: 2011.06.28 SANDISK TECHNOLOGIES LLC
  • US7971023B2 patent drawing
  • US7971023B2 patent drawing
  • US7971023B2 patent drawing

AI summary

In order to maintain a memory system's performance levels to its end-of-life, latency threshold level(s) are specified and associated with different memory system operating parameters. In one embodiment, the memory system monitors and gathers performance statistics in real time, and in accordance with specific memory transfer sizes. A current latency level can be dynamically calculated using the performance statistics and compared to previously established latency threshold levels. If the current latency level is greater than or equal to a specific latency threshold level, the memory system's configuration setting can be adjusted according to the operating parameters associated with the latency threshold level to offset the increased latency.