01
CXL协议概述
CXL的诞生背景、CXL与PCIe的关系、CXL三种类型设备的定义与区别。
基础概念
02
CXL Type2设备架构
加速器设备的内存语义、CXL.mem协议栈、HDM解码器。
Type2架构
03
CXL Type2设备初始化流程
设备发现与配置空间、LD枚举、MMIO与寄存器映射。
初始化枚举
04
CXL Type2内存访问模型
设备发起内存访问(D2H)、主机发起内存访问(H2D)、Back Invalidation机制。
内存一致性
05
CXL Type2缓存一致性协议
MESI状态机在CXL中的适配、Snoop Filter设计、Cache Line状态转换。
缓存MESI
06
CXL Type2设备编程接口
IOCTL与VFIO框架、用户态驱动设计、内存池管理。
驱动IOCTL
07
CXL Type2设备中断机制
MSI-X配置、事件通知、错误处理与恢复。
中断MSI-X
08
CXL Type2设备性能优化
流水线深度、预取策略、写合并与写聚合。
性能优化
09
CXL Type2设备调试与验证
仿真环境搭建、协议检查器、性能计数器。
调试验证
10
CXL Type2设备实战案例
智能网卡(SmartNIC)中的CXL应用、内存池化加速。
实战SmartNIC
11
CXL Type3设备架构
内存缓冲器(Memory Buffer)设计、CXL.mem协议在Type3中的简化。
Type3架构
12
CXL Type3设备初始化
SPD与CXL关联、内存拓扑发现、地址空间划分。
初始化SPD
13
CXL Type3内存访问模型
Load/Store语义、原子操作支持、内存交错(Interleaving)。
内存原子
14
CXL Type3缓存策略
直接映射缓存、写策略(Write-back vs Write-through)、缓存锁定。
缓存策略
15
CXL Type3设备编程接口
内存热插拔接口、DAX文件系统、持久内存编程。
DAX热插拔
16
CXL Type3设备错误处理
ECC纠错、Poison机制、RAS特性。
RASECC
17
CXL Type3设备性能调优
带宽与延迟权衡、NUMA亲和性、内存带宽分配。
调优NUMA
18
CXL Type3设备安全特性
内存加密(IDE/TME)、访问控制、隔离机制。
安全加密
19
CXL Type3设备调试工具
memtool、ndctl、cxl-cli工具链使用。
工具CLI
20
CXL Type3设备实战案例
CXL内存扩展在数据库中的应用、大数据分析加速。
实战数据库
21
CXL Type2与Type3设备对比
架构差异、编程模型差异、适用场景分析。
对比选型
22
CXL Fabric与多设备拓扑
交换机(Switch)角色、多级拓扑、设备发现与路由。
Fabric拓扑
23
CXL设备电源管理
D-states、L0p/L1状态、电源预算协商。
电源状态
24
CXL设备虚拟化
SR-IOV支持、多根共享(MR-IOV)、虚拟机直通。
虚拟化SR-IOV
25
CXL设备固件升级
PLDM协议、Update Agent设计、安全启动。
固件PLDM
26
CXL设备热插拔
物理层热插拔流程、操作系统热插拔处理、数据一致性保证。
热插拔一致性
27
CXL设备性能基准测试
STREAM、MLC、自定义微基准测试。
基准STREAM
28
CXL设备生态系统
CXL联盟、合规性测试、互操作性验证。
生态联盟
29
CXL设备未来演进
CXL 3.0新特性、CXL与Chiplet、CXL在AI/ML中的应用。
未来AI
30
CXL设备编程模型总结
最佳实践、常见陷阱、学习资源推荐。
总结资源