Packetized data transmissions in a switched router architecture
First Claim
1. An apparatus for transmitting packets of data concurrently between a plurality of devices, comprising:
- a switching matrix having a plurality of ports programmed to route packets from a source port to one of several destination ports, wherein the packets are comprised of a command word containing information corresponding to packet routing, data format, size, and transaction identification;
a first device coupled to the switching matrix;
a second device coupled to the switching matrix;
a third device coupled to the switching matrix, wherein the third device can transmit a first packet to the first device or the second device while the second device transmits a second packet to either the first device or the third device and while the first device transmits a third packet to either the second device or the third device, wherein each packet includes a coherent transaction bit that determines whether a packet is to be included in a coherent memory operation.
13 Assignments
0 Petitions
Accused Products
Abstract
A switched router for transmitting packetized data concurrently between a plurality of devices coupled to the switched router. The devices are coupled to the I/O ports of the switched router. The switched router is then programmed to route packets of data from various source ports to several destination ports. Different packets may be transmitted concurrently through the switched router. The packets are comprised of a command word containing information corresponding to packet routing, data format, size, and transaction identification. Furthermore, the command word may include a destination identification number for routing the packet to a destination device, a source identification number used by a destination device to send back responses, a transaction number to tag requests that require a response, and a packet type value indicating a particular type of packet. In addition, there may be bits within a packet used to indicate a coherent transaction, guarantee bandwidth, an error during transmission, or a sync barrier for write ordering. Other types of packets may include a fetch and operation packet with increment by one, a fetch and operation packet with decrement by one, a fetch and operation packet with clear, a store and operation packet with increment by one, a store and operation packet with decrement by one, a store and operation packet with a logical OR, and a store and operation packet with a logical AND.
-
Citations
23 Claims
-
1. An apparatus for transmitting packets of data concurrently between a plurality of devices, comprising:
-
a switching matrix having a plurality of ports programmed to route packets from a source port to one of several destination ports, wherein the packets are comprised of a command word containing information corresponding to packet routing, data format, size, and transaction identification; a first device coupled to the switching matrix; a second device coupled to the switching matrix; a third device coupled to the switching matrix, wherein the third device can transmit a first packet to the first device or the second device while the second device transmits a second packet to either the first device or the third device and while the first device transmits a third packet to either the second device or the third device, wherein each packet includes a coherent transaction bit that determines whether a packet is to be included in a coherent memory operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for transmitting packets of data concurrently between a plurality of devices, comprising the steps of:
-
programming a switching matrix having a plurality of ports to route packets from a source port to one of several destination ports, wherein the packets are comprised of a command word containing information corresponding to packet routing, data format, size, and transaction identification; transmitting data packets between a first device, a second device, and a third device coupled to the switching matrix as follows; transmitting a first packet from the first device to the second or third device concurrently with; transmitting a second packet from the second device to either the first device or the third device, concurrently with; transmitting a third packet from the third device to either the first device or the third device; wherein one of the data packets includes a virtual backplane bit. - View Dependent Claims (20, 21, 22, 23)
-
Specification