PCI Switch Non-Transparent Bridging for Peer-to-Peer Endpoint Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems using PCI protocols, peer-to-peer communications between PCI endpoint devices that require processor assistance suffer from high latency and bandwidth usage, limiting the number of devices that can communicate effectively due to the need for processor-mediated memory transactions.

Innovation Solution

Implementing a direct switch-to-switch connection between PCI switches, allowing PCI endpoint devices to communicate directly without processor intervention by configuring non-transparent bridging ports to enable peer-to-peer transactions across different switch hierarchies, thereby bypassing the need for processor-mediated transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processor-mediated memory transactions are used for peer-to-peer communications between PCI endpoint devices, then communication reliability is maintained, but latency increases and bandwidth is consumed

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a PCI switch as an intermediary device that enables direct peer-to-peer communications between endpoint devices. The switch mediates transactions by routing data directly between endpoints without requiring processor intervention, thus maintaining communication reliability while reducing latency and bandwidth consumption compared to processor-mediated approaches

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If processor-mediated transactions are used for PCI device communications, then system control is maintained, but the number of devices that can communicate effectively is limited

Engineering Contradiction:
Improvesystem controlVSAvoidnumber of communicating devices
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the PCI system into hierarchical levels with root complexes at the top and multiple endpoint devices connected through PCI switches. This segmentation allows numerous endpoint devices to communicate directly through the switch fabric without overwhelming the processor, thereby increasing the number of simultaneously communicating devices while maintaining system control through the root complex

Inventive Principle:
Principle #1Segmentation

3Reliability

If processor-mediated memory transactions are used, then data accuracy is ensured, but bandwidth usage increases

Engineering Contradiction:
Improvedata accuracyVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The PCI switch acts as an intelligent intermediary that enables direct endpoint-to-endpoint data transfer without processor involvement. The switch maintains data accuracy through proper transaction protocols and routing while significantly reducing bandwidth consumption compared to processor-mediated transactions, as the switch fabric provides dedicated communication paths

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11042496B1Peer-to-peer PCI topology
Publication Date: 2021.06.22 AMAZON TECH INC
  • US11042496B1 patent drawing
  • US11042496B1 patent drawing
  • US11042496B1 patent drawing

AI summary

Provided are systems and methods for enabling peer-to-peer communications between peripheral devices. In various implementations, a computing system can include a PCI switch device. The first PCI switch device can include a first port and be communicatively coupled to a first root complex port. The first PCI switch device can have access to a first PCI endpoint address range. The computing system can further include a second PCI switch device. The second PCI switch device can include a second port, connected to the first port. The second PCI switch device can be communicatively coupled to a second root complex port that is different from the first root complex port. The second PCI switch device can receive a transaction addressed to the first PCI endpoint address range, and identify the transaction as associated with the second port. The second PCI switch device can subsequently transmit the transaction using the second port.