CHI之基本术语
来自CHI协议B1.3。基本术语事务执行单个操作要么读内存要么写内存消息两个组件之间交互的基本单位如一个单独的数据响应消息可由一个或多个数据包组成数据包端点之间互联传输的最小单元每个数据包可包含srcid,tgtid等一个数据包可由一个或多个flit组成流控制单元flit最小的流控制单元一个flit可由一个或多个Phit物理层传输单元组成物理传输单元两个相邻网络设备之间的一次传输Pos序列化点负责排顺序位于每个 HNHNF/HNI内部是同一地址所有访问事务的全局排序仲裁点。所有 RN 发来、指向同一条缓存行 / 同一地址的读写、原子操作都会在 PoS 排队强制生成全局统一观察顺序保证多核看到完全一致的内存操作时序解决多写竞争、多副本乱序问题。Poc一致性点负责管缓存副本一致性CHI 系统中一段内存地址唯一的全局一致性权威节点也就是该地址段对应的HNFHome Node Fully coherent。所有缓存一致性事务的最终仲裁、目录记录、数据所有权判定都在此完成。Poe事务接入入口点每个 RN-F/RN-I 内部的 CHI 接口入口CPU/GPU/NPU 要发起一次内存访问第一步先经过自身的 PoE是所有一致性事务离开 RN 进入互连的门户。RN 侧发起读写、原子、DVM 事务的起点本地缓存状态机MESI/MOESI、本地 Snoop 响应逻辑都在 PoE完成本地缓存命中判断命中直接返回数据缺失再打包 Req 发往互连接收互连下发的 Snp 监听包处理本地缓存失效、数据转发。Pop持久化点完成数据持久存储位于Poc之后在该点写入的内存数据在系统断电时扔能被保存并在断电后恢复断电时能够可靠恢复到内存中。PoDP深度持久点内存系统中即使在主电源和备用电池同时失效时仍能保持的点。PoPA物理别名点物理地址空间中某个位置更新在所有其他物理地址空间中均可看见的点。PoPS物理存储点内存层次结构中距离处理单元最远的点写事务可传播到该点。Downstream cache下游缓存是站在当前节点向上游发起请求的角度请求发出去后路径上更远、更靠近内存 / 共享缓存的缓存层级统称为 downstream cache。以 RN 请求节点为分界自己内部 L1/L2 是上游缓存经过 CHI 互连才能访问到的 HNF 共享 LLC、其他核缓存全部称为 downstream 下游缓存。RN请求节点生成读和写的事务RN-F/RN-I/RN-D普通读写请求只发给 HNHN主节点接收来自RN的协议事务完成所需一致性操作并返回响应。SN从节点接收来自HN的请求完成所需操作并返回响应的节点。MN杂项节点接收RN的DVM消息完成所需操作并返回响应。IO一致性节点生成不可监听请求和监听请求的请求节点不接收任何监听请求。节点缓存接收 SnoopDVM 能力PoC 目录PoS对应地址域RN-I无❌ 不能❌--IO 外设主设备RN-D无❌ 不能✅ 支持--带 MMU 虚拟化 IORN-FL1/L2✅ 必须不接收 DVM--CPU/GPU 全一致域HNI无--❌ 无✅ 有IO 寄存器地址HNF可选 LLC--✅ 有✅ 有系统 DDR 内存SN-I无----外设寄存器从设备SNF无----DDR 内存控制器 (PoP)写失效协议由 HNF 的 PoC 目录驱动定向 Snoop在授予节点独占修改权限前强制让系统内其他缓存副本全部失效保证同一时间仅有一个节点拥有可修改缓存行解决多核写冲突。