Multipurpose scalable server communication link
First Claim
Patent Images
1. A method of maintaining memory coherency in a multi-node system, with each node comprising one or more processors with access to a shared memory pool, comprising:
- encapsulating coherency control information in an input/output (I/O) packet in accordance with an I/O protocol, the data having been received from a processor at a first node; and
transmitting the I/O packet to a second node via a switch mechanism compatible with the I/O protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus that may be utilized to improve the scalability of multi-processor systems are provided. Data packets constructed in accordance with a defined coherence protocol may be encapsulated in standard I/O packets. As a result, the same interconnect fabric may be used to route coherent data traffic and I/O data traffic.
27 Citations
25 Claims
-
1. A method of maintaining memory coherency in a multi-node system, with each node comprising one or more processors with access to a shared memory pool, comprising:
-
encapsulating coherency control information in an input/output (I/O) packet in accordance with an I/O protocol, the data having been received from a processor at a first node; and
transmitting the I/O packet to a second node via a switch mechanism compatible with the I/O protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of maintaining memory coherency in a multi-node system, with each node comprising one or more processors with access to a shared memory pool, comprising:
-
receiving, by a first one of the nodes, an input/output (I/O) packet from a second one of the nodes, the I/O packet in accordance with an I/O protocol and containing coherency control information encapsulated therein;
extracting the coherency control information from the I/O packet; and
forwarding the coherency control information on to one or more processors on the first node. - View Dependent Claims (11, 12, 13)
-
-
14. A communications controller, comprising:
-
at least a first input/output (I/O) link comprising a transmitter circuit and a receiver circuit;
at least a first coherency protocol engine configured to encapsulate coherency control information in an I/O packet and transmit the I/O packet to a second node via the transmitter circuit, wherein the coherency control information is received from a processor on a first node; and
at least a first packet router configured to receive an I/O packet via the receiver circuit, extract coherency control information encapsulated in the received I/O packet, and forward the extracted coherency control information to the coherency protocol engine. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A server system, comprising:
-
one or more input/output (I/O) boards, each comprising an I/O controller and one or more I/O devices;
a plurality of processor boards, each comprising one or more processors;
an I/O switching mechanism for exchanging I/O packets, in accordance with a defined protocol, between the processor boards and the I/O boards; and
for each processor board, a communications controller configured to exchange I/O packets with I/O boards and other processor boards via the switching mechanism, wherein the controller is configured to encapsulate coherency control information in I/O messages to be transmitted to other processor boards. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification