为什么有CXL
CXL说到底 是为了打破内存墙而生的
CXL全称是Compute Express Link, 可以用来连接CPU,以及其他任何计算单元,比如GPU。
CXL和PCIe跑在一样的physical layer上,与PCIe不一样的是,CXL允许CPU和连接的设备共享一致(coherent)的内存。
如此,CXL可以让内存不在限于CPU或者GPU本地的部分,而是可以共享。
另外,为了降低延迟,CXL引入了专用的CXL.cache和CXL.mem协议,这和CXL.io(基于PCIe DMA)是分开的。
比如在第一种(type 1)使用场景中,允许没有内存或者很少内存的设备可以共享CPU的内存。