Concurrent Error Detection Correction Latency Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current error detection and correction methods in electronic systems introduce latency due to the sequential processing of error correction, which can delay operations on data structures until errors are resolved, especially in systems where ECC errors are rare.

Innovation Solution

Implementing a system with an error detection and correction (EDC) component that performs error detection and correction concurrently with the building of response packets, allowing operations to proceed with speculative data structures until errors are confirmed, thereby mitigating latency by transmitting data packets as soon as they are determined to be correct.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection and correction is performed sequentially before data processing, then data accuracy is ensured, but latency increases

Engineering Contradiction:
Improvedata accuracyVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs error detection and correction in advance during data retrieval from memory, before the data is needed for processing. By completing the EDC operation beforehand and staging the corrected data in an intermediate buffer, the system ensures data accuracy is established prior to processing while allowing the processing pipeline to proceed without waiting for EDC completion, thus reducing latency impact on overall system performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the data structure into multiple code words and processes them in parallel through separate EDC units. Each code word undergoes error detection and correction independently and simultaneously, rather than sequentially. This segmentation allows the system to maintain high reliability through thorough EDC while reducing the total time required, as multiple error correction operations occur concurrently rather than one after another

Inventive Principle:
Principle #1Segmentation

2Reliability

If error correction is performed on all data before transmission, then data integrity is maintained, but processing speed decreases

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a continuous data flow where error detection and correction operations run in parallel with data staging and transmission preparation. The EDC process does not interrupt or block the data pipeline; instead, corrected data is continuously made available in buffers while processing continues uninterrupted. This maintains data integrity through complete EDC while preserving processing speed by eliminating idle wait states

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system performs error detection and correction in advance during the data retrieval phase, staging corrected data in buffers before it is needed for processing or transmission. This preliminary EDC action ensures data integrity is established beforehand, allowing subsequent processing and transmission to proceed at full speed without interruption or waiting for error correction to complete

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7577890B2Systems and methods for mitigating latency associated with error detection and correction
Publication Date: 2009.08.18 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7577890B2 patent drawing
  • US7577890B2 patent drawing
  • US7577890B2 patent drawing

AI summary

Systems and methods for mitigating latency associated with error detection and correction of a data structure are disclosed. One embodiment of a system may comprise a packet generator that builds a response packet associated with a request for a data structure based on a tag portion of the data structure. The system may also comprise an error detection and correction (EDC) component that detects and corrects errors in the data structure concurrently with the building of the response packet by the packet generator.