Remote Scalable Machine Check Architecture for Error Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As computing systems become more complex, the increasing bit error rate due to signal integrity issues and decreasing operating voltage complicates error handling across multiple semiconductor chips, necessitating efficient communication methods between hardware components.

Innovation Solution

A computing system architecture that includes a host processor assigning tasks to multiple partitions with distinct machine check architectures, utilizing a message converter unit to bridge communication between partitions, allowing for error detection and reporting across different hardware components, and translating addresses to facilitate error log storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the computing system complexity increases to support multiple applications and large amounts of shared memory, then the processing capability and storage capacity improve, but the bit error rate increases due to signal integrity issues and decreasing operating voltage

Engineering Contradiction:
Improveprocessing capabilityVSAvoidbit error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system is divided into multiple partitions, each with its own machine check architecture (MCA) that independently handles error detection and reporting. This segmentation allows error management to be distributed across partitions, reducing the complexity of system-wide error handling while maintaining high processing capability through parallel operation of multiple partitions.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If separate hardware components are used to provide computing capability and peripheral device access, then the system versatility and processing power improve, but the error handling communication complexity increases

Engineering Contradiction:
Improvesystem versatilityVSAvoiderror handling communication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A universal error handling interface is implemented that allows different hardware components and partitions to communicate errors through a standardized protocol. The machine check architecture provides a common error reporting mechanism that works across diverse hardware components, enabling versatile system configuration while simplifying error handling communication.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The machine check architecture acts as an intermediary layer between separate hardware components and the host processor. It provides a standardized interface for error detection and reporting, mediating communication between diverse hardware components and simplifying the error handling process by translating component-specific error signals into a universal format.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12111719B2Remote scalable machine check architecture
Publication Date: 2024.10.08 ADVANCED MICRO DEVICES INC
  • US12111719B2 patent drawing
  • US12111719B2 patent drawing
  • US12111719B2 patent drawing

AI summary

An apparatus and method for supporting communication during error handling in a computing system. A computing system includes a first partition and a second partition, each capable of performing error management based on a respective machine check architecture (MCA). The first partition includes a host processor that executes an exception handler for managing reported errors. A message converter unit of the second partition assists in generating messages based on detected errors in the second partition. The message converter unit receives requests from hardware components of the second partition for handling errors and translates MCA addresses between the first partition and the second partition. To support the message converter unit, during an earlier bootup operation, the second partition communicates the hardware topology of the second partition to the host processor, and the host processor sends address translation information.