CXL协议革命:CPU与加速器内存一致性共享架构设计
📚 共计 30 章节
01
CXL协议概述
CXL的发展背景与行业痛点、CXL 1.0/2.0/3.0演进路线、CXL在数据中心的位置。
背景
演进
02
CXL核心架构
CXL.io、CXL.cache、CXL.mem三大子协议详解、CXL与PCIe的关系。
子协议
PCIe
03
内存一致性模型
CXL的缓存一致性协议(MESI/Snoop Filter)、HOM与Snoop机制。
MESI
Snoop
04
CXL设备模型
Type 1/2/3设备分类、加速器与内存扩展设备的设计要点。
Type1/2/3
加速器
05
CXL互连拓扑
点对点、交换网络、多级拓扑结构、延迟与带宽分析。
拓扑
交换
06
CXL物理层与链路层
PCIe 5.0/6.0物理层适配、FLIT模式、链路训练与初始化。
PCIe 6.0
FLIT
07
CXL事务层
请求/响应/数据事务格式、事务ID管理、排序规则。
事务
排序
08
CXL地址映射与翻译
系统物理地址空间、HPA与DPA、ATS与PASID。
地址
PASID
09
CXL内存池化
内存扩展与池化架构、内存带宽聚合、故障隔离。
池化
带宽
10
CXL安全机制
IDE(Integrity and Data Encryption)、SPDM、信任根与安全启动。
加密
SPDM
11
CXL与异构计算
CPU+GPU+FPGA+NPU的CXL互连、统一内存访问。
异构
统一内存
12
CXL在AI/ML中的应用
大模型训练的内存瓶颈、CXL加速数据搬运。
AI
大模型
13
CXL在数据库与大数据中的应用
内存数据库加速、缓存扩展。
数据库
缓存
14
CXL在云计算中的应用
虚拟机内存热插拔、资源弹性调度。
云计算
热插拔
15
CXL仿真与验证
SystemC/TLM模型、VIP使用、一致性测试。
仿真
VIP
16
CXL FPGA原型验证
Xilinx/Altera FPGA实现CXL Endpoint、调试技巧。
FPGA
原型
17
CXL驱动开发
Linux内核CXL子系统、设备枚举、内存热插拔驱动。
驱动
Linux
18
CXL性能优化
延迟隐藏、预取策略、写合并、NUMA感知调度。
性能
NUMA
19
CXL与CXL.mem高级特性
持久内存支持、原子操作、D2H请求。
持久内存
原子
20
CXL与CXL.cache高级特性
Dirty Bit、Shared Memory、Cache Injection。
Cache
Dirty
21
CXL交换芯片设计
CXL Switch架构、路由算法、流控机制。
Switch
路由
22
CXL Retimer与Redriver
信号完整性、功耗优化、长距离传输。
信号
功耗
23
CXL与CXL.io高级特性
DMA、MSI-X、BAR空间管理。
DMA
BAR
24
CXL多主机共享
多CPU共享加速器、一致性域管理。
多主机
一致性
25
CXL与内存分级(Memory Tiering)
DRAM+PMem+CXL内存的协同。
分级
PMem
26
CXL标准与合规性
CXL Consortium规范解读、认证流程。
标准
认证
27
CXL与CXL 3.0新特性
多级交换、端口扩展、增强一致性。
3.0
多级交换
28
CXL与UCIe/Chiplet
Die-to-Die互连、CXL over UCIe。
UCIe
Chiplet
29
CXL与CXL 4.0展望
未来演进方向、与CXL竞争的技术(CCIX/OpenCAPI)。
4.0
CCIX
30
CXL实战项目
设计一个CXL Type 3内存扩展控制器(架构设计、RTL编码、验证、驱动)。
实战
Type 3