US 11,720,279 B2
Apparatus and methods for managing packet transfer across a memory fabric physical layer interface
Sergey Blagodurov, Seattle, WA (US)
Assigned to ADVANCED MICRO DEVICES, INC., Santa Clara, CA (US)
Filed by Advanced Micro Devices, Inc., Santa Clara, CA (US)
Filed on Dec. 3, 2019, as Appl. No. 16/701,794.
Prior Publication US 2021/0165606 A1, Jun. 3, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 13/42 (2006.01)
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
OG exemplary drawing
 
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.