Credit-based low-latency arbitration with data transfer
AssigneeMellanox Technologies, Ltd.
InventorsFreddy Gabbay, Amiad Marelli, Alon Webman, Zachy Haramaty
Life of this patent
Estimating the term…
Abstract
An apparatus includes multiple data sources and arbitration circuitry. The data sources are configured to send to a common destination data items and respective arbitration requests, such that the data items are sent to the destination regardless of receiving any indication that the data items were served to the destination in response to the respective arbitration requests. The arbitration circuitry is configured to receive and buffer the data items, to perform arbitration on the buffered data items responsively to the arbitration requests, and to serve the buffered data items to the destination in accordance with the arbitration.
Claims21
Apparatus, comprising:
- multiple data sources, which are configured to send to a common destination data items and respective arbitration requests, such that the data items are sent to the destination regardless of receiving any indication that the data items were served to the destination in response to the respective arbitration requests;
- and
- arbitration circuitry, which is configured to receive and buffer the data items, to perform arbitration on the buffered data items responsively to the arbitration requests, and to serve the buffered data items to the destination in accordance with the arbitration.
A method, comprising:
- sending data items and respective arbitration requests from multiple data sources to a common destination, such that the data items are sent to the destination regardless of receiving at the data sources any indication that the data items were served to the destination in response to the respective arbitration requests;
- and
- buffering the data items and performing arbitration on the buffered data items responsively to the arbitration requests;
- and
- serving the buffered data items to the destination in accordance with the arbitration.
A network switch, comprising:
- multiple input ports, which are configured to send to an output port data items and respective arbitration requests, such that the data items are sent to the output port regardless of receiving any indication that the data items were served to the output port in response to the respective arbitration requests;
- and
- arbitration circuitry, which is configured to receive and buffer the data items, to perform arbitration on the buffered data items responsively to the arbitration requests, and to serve the buffered data items to the output port in accordance with the arbitration.
Dependencies are inferred from the claim text.