Memory Controller Segmented Scrubbing for Spare Segment Error Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory scrubbing technologies do not effectively handle errors in spare memory segments and lack distinct error handling mechanisms for active and spare segments, leading to system-wide shutdowns when uncorrectable errors occur in active segments, while spare segment errors often go unaddressed.

Innovation Solution

Implementing a memory controller with separate logic for error detection and correction in both active and spare memory segments, allowing for different event handling processes based on segment status, enabling independent error handling for active and spare segments without requiring system restarts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional memory scrubbing technologies are used, then active memory segments can have errors detected and corrected, but spare memory segment errors go unaddressed and system-wide shutdowns occur when uncorrectable errors happen

Engineering Contradiction:
Improvesystem reliabilityVSAvoiderror handling capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides error handling into separate segments: active memory segment error handling and spare memory segment error handling. The memory controller includes distinct logic paths that independently process errors in active segments versus spare segments, allowing tailored error handling strategies for each segment type without one affecting the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different error handling qualities to different memory segments based on their status. Active segments receive one type of error handling (with potential system shutdown for uncorrectable errors), while spare segments receive a different type of error handling (with continued operation and sparing operations). This local differentiation resolves the contradiction by making the system adaptable to segment-specific conditions.

Inventive Principle:
Principle #3Local quality

2Reliability

If memory sparing operations are implemented to replace failing segments, then system availability improves, but the complexity of error handling logic increases

Engineering Contradiction:
Improvesystem availabilityVSAvoiderror handling logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by maintaining spare memory segments in advance and pre-configuring the error handling logic to automatically initiate sparing operations when errors are detected. The memory controller is pre-programmed with the logic to detect errors, determine segment status, and trigger sparing operations without requiring complex real-time decision-making, thus improving availability while managing complexity through pre-planned responses.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory subsystem performs self-service through automatic error detection and sparing operations. When an error is detected in an active segment, the system automatically initiates sparing operations to replace the failing segment without requiring external intervention or complex manual error handling logic, thereby improving availability while keeping the control logic relatively simple.

Inventive Principle:
Principle #25Self-service

3Reliability

If distinct error handling mechanisms are implemented for active and spare segments, then proactive error handling in spare segments is enabled, but the device complexity increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidmemory controller logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory controller is segmented into distinct error handling logic paths: one path handles active memory segment errors and another path handles spare memory segment errors. This segmentation allows each path to be optimized for its specific function with relatively simple logic, while the overall system achieves high availability through the combination of both paths working together.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3132449B1Method, apparatus and system for handling data error events with memory controller
Publication Date: 2023.04.26 INTEL CORP
  • EP3132449B1 patent drawingFigure 1
  • EP3132449B1 patent drawingFigure 2
  • EP3132449B1 patent drawingFigure 3

AI summary

Techniques and mechanisms for providing error detection and correction for a platform comprising a memory including one or more spare memory segments. In an embodiment, a memory controller performs first scrubbing operations including detection for errors in a plurality of currently active memory segments. Additional patrol scrubbing is performed for one or more memory segments while the memory segments are each available for activation as a replacement memory segment.In another embodiment, a first handler process (but not a second handler process) is signaled if an uncorrectable error event is detected based on the active segment scrubbing, whereas the second handler process (but not the first handler process) is signaled if an uncorrectable error event is detected based on the spare segment scrubbing. Of the first handler process and the second handler process, only signaling of the first handler process results in a crash event of the platform.