Patent ID: 11892955
Assignee: MICROCHIP TECHNOLOGY INCORPORATED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 9:
10. A method for reading a memory device, the method comprising:
receiving a plurality of Compute Express Link (CXL) flow control units (flits) at a physical layer of a CXL memory controller;
transmitting each of the received plurality of CXL flits to read bypass detection logic of the CXL memory controller;
analyzing each of the received and transmitted plurality of CXL flits at the read bypass detection logic to identify a bypass memory read request from the plurality of CXL flits, wherein the bypass memory read request comprises an address space;
transmitting the bypass memory read request over a read request bypass path directly to a transaction/application layer of the CXL memory controller, wherein the read request bypass path does not include an arbitration/multiplexing layer and a link layer of the CXL memory controller;
discarding the bypass memory read request at the transaction/application layer when the address space of the bypass memory read request is not valid;
when a read request queue of the CXL memory controller is empty, generating a memory read command on an interface of a memory device attached to the CXL memory controller in response to the bypass memory read request received at the transaction/application layer of the CXL memory controller and when the read request queue of the CXL memory controller is not empty, discarding the bypass memory read request;
receiving read data from the memory device at the transaction/application layer in response to the memory read command; and
when there is a link layer memory read request at the transaction/application layer that matches the bypass memory read request that generated the memory read command, forwarding the read data received at the transaction/application layer to the link layer of the CXL memory controller and when there is not a link layer memory read request at the transaction/application layer that matches the bypass memory read request that generated the memory read command, discarding the read data received at the transaction/application layer.