文章预览
本文中提到的内存为HDM(Host-managed Device Memory),即主机管理的设备内存。这种设备连接的内存被映射到系统的一致性地址空间,并且主机可以使用标准的回写(write-back)语义对其进行访问(即可以cache)。 当作为本地扩展内存使用时,这种内存和主机自己的内存对应用程序来说是透明的。与之对应的是私有设备内存(Private Device memory,PDM),主机(如果可以的话)只能通过DMA访问。 CXL协议中规定了一些方法,来解决多设备(比如CPU、GPU)共享同一HDM时的内存一致性问题。 从较高的层次看,主要有以下两种方法。 第一种方法使用CXL.cache协议来管理HDM的一致性,被称为“设备一致性”。支持此方法的内存区域用后缀“D(Device)”表示,即HDM-D。仅用于依赖 CXL.cache 协议来管理与主机一致性的 type 2设备。 第二种方法使用CXL.mem中名为反向无效监听(Ba
………………………………