CPC G06F 3/0659 (2013.01) [G06F 3/061 (2013.01); G06F 3/0673 (2013.01); G06F 13/4221 (2013.01); G06F 2213/0026 (2013.01)] | 19 Claims |
1. A method for managing packet transfer carried out by a device comprising:
receiving incoming packets for local memory within the device that is configured as fabric attached memory and is addressable by other devices through a memory fabric physical layer interface, at least some of the packets comprising different instruction types, the memory fabric physical layer interface having a higher data rate than a data rate of a physical layer interface of the device;
determining, by a controller of the device, a packet type of the incoming packets received from the memory fabric physical layer interface via the physical layer interface; and
when the determined incoming packet type from the memory fabric physical layer interface is of a type containing an atomic request, queuing incoming packets determined to contain the atomic request in a first priority buffer, queuing incoming packets determined to contain load requests in a second priority buffer having a lower priority than the first priority buffer, queueing incoming packets determined to contain store requests in a third priority buffer having a lower priority than the second priority buffer and prioritizing, by the controller, transfer of the incoming packet with the atomic request over packets in the second and third priority buffers, to memory access logic that accesses the local memory within the device.
|