Selective Ordering for Out-of-Order Peripheral Buses
AssigneeMellanox Technologies, Ltd.
InventorsYuval Shicht, Daniel Marcovitch, Noam Bloch, Mark Hummel
Life of this patent
Estimating the term…
Abstract
A peripheral device includes a bus interface and circuitry. The bus interface is to exchange bus transactions over a peripheral bus that permits out-of-order transfer of at least some of the bus transactions. The circuitry is to generate a plurality of streams of the bus transactions, to select, from among the plurality of streams, one or more streams for which transaction ordering is required, to enforce the transaction ordering among the bus transactions of the selected streams, and to send the bus transactions via the bus interface to the peripheral bus.
Claims20
A peripheral device, comprising:
- a bus interface, to exchange bus transactions over a peripheral bus that permits out-of-order transfer of at least some of the bus transactions;
- and
- circuitry, to:
- generate a plurality of streams of the bus transactions;
- select one or more streams requiring transaction ordering from among the plurality of streams;
- and
- send the bus transactions via the bus interface to the peripheral bus while enforcing the transaction ordering for the selected streams.
A method, comprising:
- generating, in a peripheral device, a plurality of streams of bus transactions for transmission over a peripheral bus that permits out-of-order transfer of at least some of the bus transactions;
- selecting one or more streams requiring transaction ordering from among the plurality of streams;
- and
- sending the bus transactions via the bus interface to the peripheral bus while enforcing the transaction ordering for the selected streams.
Dependencies are inferred from the claim text.