专栏名称: 布鲁斯的读书圈
作者是一位专注于读书笔记分享和理财的嵌入式软件工程师。著有《Linux高性能网络详解:从DPDK、RDMA到XDP》。
目录
相关文章推荐
今天看啥  ›  专栏  ›  布鲁斯的读书圈

初步理解CXL的内存一致性

布鲁斯的读书圈  · 公众号  ·  · 2025-02-12 22:17
    

文章预览

本文中提到的内存为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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览