| CPC G06F 13/1663 (2013.01) [G06F 3/061 (2013.01); G06F 3/0635 (2013.01); G06F 3/067 (2013.01); G06F 3/0685 (2013.01); G06F 9/5016 (2013.01); G06F 11/3037 (2013.01); G06F 12/0246 (2013.01); G06F 13/1678 (2013.01); G06F 15/7807 (2013.01)] | 20 Claims |

|
1. A method comprising:
coupling a compute host to a memory device via an interconnect structure including one or more interconnect segments including an input/output (I/O) link comprising a Compute Express Link (CXL) flex bus or a memory channel with a plurality of reconfigurable upstream lanes and downstream lanes, the memory device including volatile memory comprising a majority of storage capacity for the memory device;
performing memory reads and writes initiated by the host to read data from the memory device and write data to the memory device via the interconnect structure;
at the memory device,
monitoring memory read and memory write traffic transferred via the I/O link;
predicting, based on the monitored memory read and memory write traffic, expected read and write bandwidths for the I/O link; and
dynamically reconfiguring the plurality of upstream lanes and downstream lanes for the I/O link based on expected memory read and write bandwidths for the I/O link.
|