
CXL
文章平均质量分 92
格局视界
这个作者很懒,什么都没留下…
展开
-
CXL中Dynamic Capacity Device (DCD)简介
主机可以在任何时候,在没有收到 Release Capacity Event Record(释放容量事件记录)的情况下,通过调用 Release Dynamic Capacity 命令(参考章节 8.2.10.9.9.4),并在命令中提供一个包含特定要释放容量的 Extent List(Extent List),将动态容量释放回设备。Extent List基于设备物理地址(DPA),单个列表可描述所有Region的范围,主机获取的Extent List包含设备分配给主机的每个范围的起始 DPA 和长度,原创 2025-04-09 15:59:59 · 702 阅读 · 0 评论 -
CXL中LD-FAM简介
MLD 的资源划分与设备类型:type3 型多逻辑设备(MLD)可将资源划分为最多 16 个隔离的逻辑设备(LD),每个 LD 通过 LD-ID 在 CXL.io 和 CXL.mem 协议中识别。对虚拟层级(VH)可见的每个 LD 都作为 3 型设备运行,且 LD-ID 对访问 VH 的软件透明。由于 LD-ID 功能仅存在于上述两种协议中,MLD 仅限于 3 型设备。LD 的分配与 FM 的作用:MLD 有一个 LD 预留给管理器(FM),最多 15 个 LD 可供主机绑定。原创 2025-04-09 15:58:01 · 896 阅读 · 0 评论 -
CXL中Global-Fabric-Attached Memory(G-FAM,全局结构连接内存)简介
MLD 为每个主机 / 对等接口(LD)有单独的设备物理地址(DPA)空间,而 GFD 有一个对所有主机和对等设备通用的 DPA 空间GFD 解码器主机物理地址(HPA)转换为 DPA为创建共享内存,可将两个或更多 HPA 范围(来自不同请求者)映射到相同 DPA 范围。原创 2025-02-27 10:04:20 · 559 阅读 · 0 评论 -
CXL中的mailbox通信架构实现
本节参考了CXL2.0协议中8.2.8节,mailbox的相关寄存器的描述,及8.2.9中对command接口定义,还有7.6.8中FM模块的命令格式,对通过mailbox对FM模块的配置机制进行了梳理。IPC是一种确定的可以替代的实现方案,基于pcie或cxl.io的特性都可以实现,在支持pcie或cxl的设备环境可以进行一定的demo验证。此命令为每个LD设置内存分配。可以将一个memory地址作为doorbell标志,映射到bar4空间,或者选取bar2中的一个固定地址也可以,根据实际情况而定。原创 2025-03-14 14:21:29 · 889 阅读 · 0 评论