PCI Switch Non-Transparent Bridging for Peer-to-Peer Endpoint Communication
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
3Reliability
If processor-mediated memory transactions are used, then data accuracy is ensured, but bandwidth usage increases
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
Data Source
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.


