Memory Controller Error Address Filtering Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in preventing uncorrectable errors due to correctable errors caused by noise, which can lead to system downtime and frequent memory replacements.

Innovation Solution

A processor with a memory controller that includes an address-filter circuit, counter, area-information-output circuit, and request issuing circuit to identify and manage correctable errors, preventing overlapping access operations and reducing noise-induced errors by re-routing access requests to adjacent storage areas with a time gap.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the memory controller continuously monitors and corrects errors in real-time, then error detection capability is improved, but system complexity and processing overhead increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The error monitoring function is segmented into dedicated components: an address-filter circuit that extracts error addresses from read responses, and a counter that specifically counts errors per address. This segmentation separates error detection from general memory control, improving detection precision without significantly increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An address-filter circuit is introduced as an intermediary component between the memory controller and the error monitoring logic. This intermediary selectively filters and processes only error-containing addresses, enabling precise error detection while keeping the main controller simple and efficient.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If access operations are performed frequently to monitor errors, then error monitoring accuracy is improved, but noise-induced errors may increase due to overlapping access operations

Engineering Contradiction:
Improveerror monitoring accuracyVSAvoidnoise-induced errors
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary error detection by monitoring read responses for error flags before initiating corrective access operations. This preliminary detection allows the system to identify error-prone addresses and apply mitigation strategies proactively, preventing noise-induced errors from occurring in the first place.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The counter mechanism provides a buffer by tracking error frequencies over time before triggering access operations. This cushioning approach prevents premature or excessive access operations that could be triggered by transient noise, while still enabling timely intervention when genuine error patterns emerge.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If the system replaces memory frequently to prevent uncorrectable errors, then system reliability is improved, but productivity and operational continuity deteriorate

Engineering Contradiction:
Improvesystem reliabilityVSAvoidoperational continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback through the counter that continuously monitors error frequencies and triggers access operations only when error counts exceed a threshold. This feedback mechanism enables the system to maintain reliability by intervening only when necessary, avoiding unnecessary memory replacements that would disrupt operational continuity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the operational parameter from frequent preventive replacement to threshold-based selective access. By monitoring error count parameters and triggering operations only when thresholds are exceeded, the system maintains reliability while minimizing disruptions to productivity and operational continuity.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If the memory controller implements comprehensive error correction mechanisms, then data integrity is improved, but processing time and system performance worsen

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

Solution Approach 1:

The system applies partial error correction by monitoring only read operations for errors and triggering corrective access operations selectively based on error frequency thresholds. This partial action approach maintains data integrity for the most critical operations while avoiding the time overhead of comprehensive correction on all memory operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10649831B2Processor and memory access method
Publication Date: 2020.05.12 FUJITSU LTD
  • US10649831B2 patent drawing
  • US10649831B2 patent drawing
  • US10649831B2 patent drawing

AI summary

A processor includes a memory-controller that controls an access to a memory which includes through electrode groups and a memory chip including a storage areas connected to each of the through-electrode groups including through-electrodes, and that includes an address-filter circuit that outputs an access address included in a read access request of reading data from the memory, as an error address, a counter that includes counters corresponding to the through-electrode groups and updates a counter value of the counter corresponding to the through-electrode group connected to the storage area indicated by the received error address, a first circuit that outputs area information indicating the storage area connected to the through-electrode group corresponding to the counter having a counter value which is greater than a predetermined value, and a second circuit that outputs an access request to the storage area indicated by the area information output from the first circuit.