Speculative loading of buffers within a port of a network device
First Claim
1. A method for processing an incoming packet in a port of an interconnect device, the method comprising:
- speculatively forwarding the packet to a plurality of buffers within the port prior to determining which of the plurality of buffers is a target buffer for the packet;
decoding the packet;
determining which of the plurality of buffers is the target buffer for the packet using the decoded packet; and
notifying an agent associated with the target buffer that the target buffer is an intended owner of the packet.
12 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment a method for processing an incoming packet in a port of an interconnect device includes speculatively forwarding the incoming packet to multiple buffers within the port prior to determining which of the multiple buffers is a target buffer for the packet, decoding the packet, and determining which of the multiple buffers is the target buffer for the packet using the decoded packet. The method further includes notifying an agent associated with the target buffer that the target buffer is an intended owner of the data packet. In one embodiment, agents associated with the multiple buffers are designated to process packets that are not subject to a credit-based flow control method.
48 Citations
50 Claims
-
1. A method for processing an incoming packet in a port of an interconnect device, the method comprising:
-
speculatively forwarding the packet to a plurality of buffers within the port prior to determining which of the plurality of buffers is a target buffer for the packet;
decoding the packet;
determining which of the plurality of buffers is the target buffer for the packet using the decoded packet; and
notifying an agent associated with the target buffer that the target buffer is an intended owner of the packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for processing an incoming packet in a port of an interconnect device, the method comprising:
-
speculatively forwarding the packet to each of a first group of buffers and an intermediary buffer associated with a second group of buffers prior to determining which buffer from the first group of buffers and the second group of buffers is a target buffer for the packet;
decoding the packet;
determining which buffer from the first group of buffers and the second group of buffers is the target buffer for the packet using the decoded packet; and
notifying an agent associated with the target buffer that the target buffer is an intended owner of the packet. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for processing an incoming packet in a port of an interconnect device, the method comprising:
-
speculatively forwarding the packet to each of a first group of buffers and to an intermediary buffer associated with a second group of buffers prior to decoding the packet;
decoding the packet;
based upon the decoded packet, notifying each agent associated with any one of the intermediary buffer, the first group of buffers and the second group of buffers whether the packet is valid and whether a corresponding buffer from the first group of buffers and the second group of buffers is a target buffer for the packet. - View Dependent Claims (26, 27, 28, 29)
-
-
30. An apparatus for processing an incoming packet in a port of an interconnect device, the apparatus comprising:
-
means to speculatively load the packet to each of the first group of buffers when the packet is received at the port;
means to decode the packet;
means to determine which of the first group of buffers is a target buffer for the packet; and
means to notify an agent associated with the target buffer that the target buffer is an intended owner of the packet.
-
-
31. An apparatus for processing an incoming packet in a port of an interconnect device, the apparatus comprising:
-
a first group of buffers to store the packet speculatively loaded to each of the first group of buffers when the packet is received at the port;
a first set of agents associated with the first group of buffers to control operations pertaining to the packet; and
a decoder to decode the packet, to determine which of the first group of buffers is a target buffer for the packet, and to notify an agent associated with the target buffer that the target buffer is an intended owner of the packet. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A machine-readable medium storing a description of a circuit, said circuit comprising:
-
a grant controller to speculatively forward a packet received at a port of an interconnect device to a plurality of buffers within the port prior to determining which of the plurality of buffers is a target buffer for the packet;
a decoder to decode the packet;
a parser to determine which of the plurality of buffers is the target buffer for the packet using the decoded packet; and
a notifier to notify an agent associated with the target buffer that the target buffer is an intended owner of the packet.
-
-
49. A machine-readable medium storing a description of a circuit, said circuit comprising:
-
a grant controller to speculatively forward a packet received at a port of an interconnect device to each of a first group of buffers and an intermediary buffer associated with a second group of buffers prior to determining which buffer from the first group of buffers and the second group of buffers is a target buffer for the packet;
a decoder to decode the packet;
a parser to determine which buffer from the first group of buffers and the second group of buffers is the target buffer for the packet using the decoded packet; and
a notifier to notify an agent associated with the target buffer that the target buffer is an intended owner of the packet.
-
-
50. A machine-readable medium storing a description of a circuit, said circuit comprising:
-
a grant controller to speculatively forward a packet received at a port of an interconnect device to each of a first group of buffers and to an intermediary buffer associated with a second group of buffers prior to decoding the packet;
a decoder to decode the incoming packet; and
a notifier to notify each agent associated with any one of the intermediary buffer, the first group of buffers and the second group of buffers whether the packet is valid and whether a corresponding buffer from the first group of buffers and the second group of buffers is a target buffer for the packet.
-
Specification