CPC G06F 12/0653 (2013.01) [G06F 12/0292 (2013.01); G06F 12/0871 (2013.01); G06F 13/4234 (2013.01); G06F 2212/7211 (2013.01)] | 18 Claims |
1. A byte-addressable device comprising:
a volatile memory device; and
a controller configured to be connected with a host processor, the volatile memory device, and a non-volatile storage device,
wherein the controller is further configured to communicate with the volatile memory device and the non-volatile storage device based on address information included in a request received from the host processor, and
wherein the controller:
comprises a compute express link (CXL) end point for communicating with the host processor by using a CXL protocol, and a PCIe root complex port for communicating with the non-volatile storage device by using a block-addressable protocol, and
is further configured to:
determine whether data corresponding to an address in bytes included in the request received via the CXL end point is stored in the volatile memory device based on a mapping table, and
perform at least one of byte addressing to the volatile memory device or block addressing to the non-volatile storage device via the PCIe root complex port based on the determination result.
|