PCIe Switch Multicasting in Shared Address Space
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
PCI Express systems lack effective multicasting capabilities beyond the limited broadcast functionality, restricting data communication to only two end points at a time, which hinders efficient data transport and system management in shared address spaces.
Innovation Solution
A switch with buffer and logic capabilities that enables multicasting by routing data units to multiple end points through logical interfaces, using dedicated or shared memory, and employing software and hardware components to manage address portions and data transmission, allowing data units to be forwarded to individual, multicast, and broadcast portions within a shared address space.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If PCI Express systems use point-to-point communication protocol, then communication simplicity and protocol compatibility are improved, but multicasting capability and data transport efficiency deteriorate
Solution Approach 1:
The address space is segmented into multiple portions (first portion, second portion, third portion, fourth portion) with different access rights and characteristics. This segmentation enables the system to distinguish between unicast, multicast, and broadcast traffic while maintaining PCI Express protocol compatibility, resolving the contradiction between protocol simplicity and multicasting capability.
Solution Approach 2:
The switch is designed to handle multiple types of communications (unicast, multicast, broadcast) through a unified architecture that processes all traffic types using the same basic point-to-point protocol mechanisms. This multi-functionality allows the system to maintain protocol compatibility while enabling versatile communication modes.
2Adaptability or versatility
If a switch is introduced to connect multiple end points, then multicasting capability is improved, but device complexity increases
Solution Approach 1:
Address portions are pre-configured with specific access rights and characteristics before data transmission occurs. The switch uses these pre-established address portion definitions to automatically determine routing decisions, eliminating the need for complex real-time arbitration logic and reducing overall device complexity.
Solution Approach 2:
The switch acts as an intermediary that manages address space access between multiple end points. By introducing this dedicated intermediary component, the complexity of coordinating multiple point-to-point connections is centralized in the switch, keeping the overall system architecture manageable while enabling robust multicasting capability.
3Productivity
If address space is shared among multiple end points, then communication efficiency is improved, but access control and data integrity challenges increase
Solution Approach 1:
Different portions of the shared address space are assigned different quality characteristics and access rights tailored to specific communication needs. This local differentiation enables efficient data transport for multicast and broadcast while maintaining data integrity through controlled access mechanisms, resolving the contradiction between communication efficiency and data integrity.
Data Source
AI summary
There is disclosed apparatus and methods of multicasting in a shared address space. There may be defined a number of portions of the address space. There may be groups of the portions, and data units addressed to one portion within the group may be re-addressed to the other portions.


