1.3.1 DCD概念
- 动态容量特性:是 CXL 内存设备的一个特性,可在无需重置设备的情况下动态改变内存容量。实现该特性的 CXL 内存设备叫动态容量设备(DCD)。
- DPA 范围细分:与传统的 CXL 内存设备支持的 DPA 范围不同,动态容量的 DPA 范围细分为 1 到 8 个 DC Region,每个 Region又被 DCD 细分为固定大小的 DC 块。
- 主机软件与 DCD 交互:主机软件利用一个或多个 HDM 解码器对潜在的最大容量进行编程,以覆盖整个 DPA 范围的已配置 Region。DCD 控制 DC 块的分配,并在分配发生变化时通过事件通知主机,还通过扩展列表(Extent List)来传达 DC 块的状态,列表描述了主机可访问的所有 DC 块的起始 DPA 和长度。
- 扩展列表细节:扩展列表不包含仍未被 “添加动态容量响应” 命令接受的扩展, 但包含了仍在等待主机通过 “释放动态容量” 命令接受释放的扩展。图 9 - 22 展示了典型的扩展列表,图 9 - 23 展示了 DC 块被多个主机共享的扩展列表,通过扩展列表可在不改变总潜在动态容量的 HDM 编程的情况下,控制主机对部分内存的访问增减 。


动态容量由设备定义,被组织成 1 到 8 个 DC Region。每个 DC Region有独特的最大潜在容量、支持的块大小和内存属性,Region起止以 256MB 对齐,Region内首个数据块起始由 DCD 控制并与配置的动态容量块大小对齐。Extent List基于设备物理地址(DPA),单个列表可描述所有Region的范围,主机获取的Extent List包含设备分配给主机的每个范围的起始 DPA 和长度,Region按 DPA 递增顺序使用。DCD 控制为每个主机分配给每个Region的 DPA 范围,且设备向各主机公开的 DPA 范围相互独立。对于主机对未分配 DPA 的读操作,设备行为在表 8-27 中规定;对未分配 DPA 的写操作或对只读 DC Region DPA 的写操作,设备将丢弃写入并发送否定响应(NDR)。

1.3.2 DC Region属性与配置
- 属性描述位置:每个 DC Region所关联的属性在设备的 CDAT(Component Descriptor Attribute Table,组件描述符属性表)中予以描述。这意味着 CDAT 详细记录了各个 Region诸如最大潜在容量、支持的块大小以及内存属性等关键信息,这些信息是设备管理和主机识别 DC Region特性的重要依据。
- Region与 DSMAS 关联:设备会将每个受支持的Region与一个特定的 DSMAS(Dynamic Shared Memory Attribute Structure,动态共享内存属性结构)实例相关联。通过这种关联,主机能够判断出与每个给定 Region相关联的内存属性。例如,主机可以依据 DSMAS 实例中的信息,了解某个 Region是适合存储高速缓存数据,还是用于普通数据存储等,从而在访问该 Region时采取合适的操作策略。
- 设备报告要求:支持动态容量的设备必须在一个或多个 CDAT DSMAS 结构中报告其已配置的 Region。并且,在每个这样的结构中,都需要设置 Dynamic Capacity DSMAS Flag(动态容量 DSMAS 标志),以此来表明该结构所涉及的范围是支持动态容量的。这一标志就像是一个 “标签”,让主机能够快速识别出哪些 Region具备动态容量调整的功能,进而进行相应的操作和管理。
- Region配置参数共享

最低0.47元/天 解锁文章
2377

被折叠的 条评论
为什么被折叠?



