Distributed peer-to-peer communication for interconnect busses of a computer system
First Claim
1. A method of providing a distributed peer-to-peer transaction between a requester device and a completer device, the method comprising the steps of:
- inserting a completer device address data into the distributed peer-to-peer transaction;
inserting a self-defining payload data into a data phase of the distributed peer-to-peer transaction; and
sending the distributed peer-to-peer transaction over an interconnect bus of a computer system according to an interconnect protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
Distributed peer-to-peer transactions are defined on an interconnect bus of a computer system according to an interconnect protocol. The transactions contain a completer device attribute data and a self-defining payload data. The transaction is identified as a peer-to-peer transaction by a command or an attribute data in the transaction. The transaction can be routed across a hierarchy of interconnect bus segments using the completer device address data. A handle can be used by an operating system of the computer system to indicate permission for the peer-to-peer transaction. Address information in a completer device address space can be provided within the peer-to-peer transaction or by a completer device driver for use by the completer device in processing the peer-to-peer transaction.
16 Citations
37 Claims
-
1. A method of providing a distributed peer-to-peer transaction between a requester device and a completer device, the method comprising the steps of:
-
inserting a completer device address data into the distributed peer-to-peer transaction;
inserting a self-defining payload data into a data phase of the distributed peer-to-peer transaction; and
sending the distributed peer-to-peer transaction over an interconnect bus of a computer system according to an interconnect protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system comprising:
-
a central processing unit connected to a host bus;
a random access memory connected to a system memory bus;
an interconnect bus operating according to an interconnect protocol;
a core logic chip coupled as a first interface bridge between the host bus and the system memory bus, as a second interface bridge between the host bus and the interconnect bus, and as a third interface bridge between the system memory bus and the interconnect bus; and
a first device coupled to the interconnect bus, the first device operating according to an interconnect protocol, the first device adapted to provide a plurality of phases in an interconnect transaction, the interconnect transaction comprising;
a completer device address data; and
a self-defining payload data in a data phase of the interconnect transaction. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer system comprising:
-
a processor;
a random access memory coupled to the processor;
an interconnect bus coupled to the processor and the random access memory, the interconnect bus operating according to an interconnect protocol;
a requester device coupled to the interconnect bus, the requester device adapted to generate interconnect bus transactions to a completer device coupled to the interconnect bus, the requester device and the completer device operating according to the interconnect protocol, the transactions comprising;
means for indicating a completer device;
a payload data;
means for converting the payload data into a completer device format. - View Dependent Claims (34, 35, 36, 37)
-
Specification