1 架构概述
CHI架构是一种可扩展、一致性的集线器接口,用于多个组件片上互连,支持组件连接的灵活拓扑,由性能、功耗和面积系统需求驱动。1.1 CHI系统组件
独立处理器、处理器集群、图形处理器、图形处理器、内存控制器、IO桥、Pcie子系统、互连。
1.2 关键特点
可扩展架构:能实现从小到大模块化设计,环、交叉开关、网状,支持几十核大规模集群;
分层架构:协议层 / 网络层 / 链路层,数据包传输;
基于HN互连处理事务:snoop、cache、memory访问;
支持64字节的cacheline,目录式监听过滤器,具有从任何缓存状态转发数据的MESI/MOESI缓存模型,额外的部分和空缓存行状态,允许高性能、小面积、高性能系统缓存的增强型事务类型;
其他实现:
互连内部支持原子操作和同步;
支持独占访问的高效执行;
事务高效移动和放置数据,能及时将数据移动到更近的位置;
1.3 架构层次
1.3.1 协议层
顶层,处理一致性语义;通信单元是Transaction;只关心要做什么,完全不关心数据包怎么在互连里传输;生成和处理请求和响应。
1.定义全部缓存一致性规则
- MESI/MOESI 缓存 7 种状态(I/S/E/M/O/SC/UD)与状态跳转;
- 支持任意状态数据转发、定向 Snoop 监听、DVM 分布式虚拟内存同步、原子操作、缓存维护指令(Clean/Invalidate)。
2.五大通道事务语义定义
Req / Snp / Rsp / Dat / WDat 每条通道承载的消息含义:
Req:RN 发读写 / 原子请求到 HN
Snp:HN 下发监听给 RN-F
Rsp:状态 / 完成响应
Dat/Rdat:读 / 转发数据
WDat:写数据
3.四大节点事务处理逻辑(RN/HN/SN/MN)
- RN-F 发起读写事务;
- HN-F 目录查询、下发 Snoop、协调跨 RN 数据转发、PoC 一致性点;
- SN 对接内存控制器完成底层存储访问;
- MN 处理 DVM 广播、调试、性能监控。
4.安全扩展 RME(Realm Management Extension)
事务携带 RealmID、MEC 内存加密标识,协议层做跨安全域访问权限校验,隔离机密 Realm 数据。
5.协议层流控、QoS、RAS 错误
事务信用防溢出;事务携带 QoS 优先级;定义 Poison 错误、事务超时上报规则。
6.无关底层传输
不管数据包是走交叉网、环网还是网状 NoC,协议逻辑完全不变,实现拓扑无关设计。
1.3.2 网络层
中间层,互连路由调度;通信单元:Packet(CHI 标准:1 Packet = 1 Flit,无需分片重组);负责数据包怎么路由;
1.协议消息打包封装
把协议层事务字段打包为标准 Packet,新增路由头部:SrcID 源节点 ID、TgtID 目标节点 ID、VC 虚拟通道标记、Realm 安全标签。
2.地址→节点 ID 映射 SAM(System Address Map)
RN 根据物理地址查表,算出该地址归属哪个 HN;HN 查表算出对应 SN 内存控制器 ID。
3.路由器路由与转发(CMN 互连 XP 交换单元)
接收 Packet,查询路由表选择输出端口,在互连内部跨路由器转发;实现 RN↔RN 点对点直传(数据转发不走 HN 中转),降低延迟。
4.虚拟通道 VC 管理(死锁规避核心)
多套独立 VC 隔离不同类型事务(Req/Snp/Dat 分离),防止通道互相阻塞,保障无死锁切换。
5.互连内部权限拦截
路由阶段校验 RME Realm ID,拦截跨域非法数据转发、非法 Snoop 探询。
6.拓扑无关
网络层只负责寻址转发,不限制互连是环、2D Mesh、交叉开关,不同 interconnect implementation 均可适配。
1.3.3 链路层
底层,相邻节点可靠传输;通信单元:Flit(物理最小传输单位);直连两个节点(路由器 - 路由器 / RN - 路由器)之间的物理可靠传输
1.Credit 信用流控(最核心功能)
接收方释放 Credit 信用给发送方;发送方必须持有可用 Credit 才能发送 Flit,解决上下游 FIFO 溢出;不同 VC、不同通道独立信用池,互不干扰。
2.相邻节点点对点有序传输
保证同一链路 Flit 按发送顺序到达,不乱序;提供 FIFO 缓冲区缓存突发 Flit。
3.物理链路信号与低功耗
管理时钟门控、Flit 级电源门控;空闲链路关时钟降低功耗;SACTIVE 信号通知上层链路活动状态。
4.传输错误校验
Flit 奇偶 / ECC 校验,传输错误上报上层 RAS 逻辑。
5.通道物理接口管理
管理 REQ/SNP/DAT/WDAT/RSP 各组并行信号线时序,同步跨时钟域数据。
2 拓扑学
CHI架构与拓扑解耦,协议规范不绑定硬件互连结构,同一份 CHI 事务逻辑可跑在 Crossbar、Ring、2D Mesh 任意拓扑上;ARM 商用 CHI 互连 IP(CCI/CCN/CMN)分别对应三种主流拓扑。2.1 CrossBar(小规模)
多端口全连接交叉矩阵,每个端口直连 RN/HN/SN,数据包点对点直达,无需中转路由器。
2.1.1 优缺点
1.优势
- 最低延迟,任意节点直传,无多跳路由;
- 天然无阻塞,并行传输能力强;
- 实现简单,控制逻辑轻量化。
2.劣势
- 布线爆炸式增长,端口数 > 8 后面积、功耗不可控;
- 扩展性极差,只能小规模集群。
2.1.2 适用场景
移动端小核集群、子系统局部一致性互连(4~8 个 RN)。
2.2 Ring 环形拓扑(中规模)
所有 XP 路由器首尾相连成闭合单环 / 双环,数据包沿环单向 / 双向流转,每个 XP 仅连接左右相邻节点。
2.2.1 优缺点
1.优势
- 布线极简,链路数量少,时序易收敛、频率高;
- 功耗、面积优于 Mesh。
2.劣势
- 延迟随节点数量线性上涨,环越大单跳排队阻塞越严重;
- 单点链路故障整环瘫痪;
- 带宽瓶颈集中在热门路径。
2.2.2 适用场景
中端手机、中小嵌入式 SoC,8~16 核规模。
2.3 2D Mesh 二维网格拓扑(服务器 / AI 大芯片,CMN 标准)
由大量 XP 交叉路由单元排列成矩形网格(X/Y 坐标定位 XP),每个 XP 拥有东、西、南、北4 组网格端口,外接 RN/HN/SN 节点端口。
- CMN-600:最大 8×8 网格(64 个 XP)
- CMN-700/CMN S3AE:最大 12×12 网格(144 个 XP),支持 Chiplet 多芯片扩展
2.3.1 路由机制
标准 XY 路由:先沿 X 轴走到目标横坐标,再沿 Y 轴纵向抵达目标 XP;分布式路由,每个 XP 独立转发数据包。
2.3.2 优缺点
1.优势
- 极强可扩展性:增加行列即可接入更多 CPU/NPU/ 内存控制器;
- 延迟仅随节点数对数增长,远优于 Ring;
- 多并行传输路径,聚合带宽随网格规模线性提升;
- 局部链路故障仅影响周边,容错更强;
- 完美适配 CHI 核心机制:点对点转发、定向 Snoop、跨 RN 直传。
2.劣势
- 布线资源高于 Ring;
- 路由器数量多,面积开销更大。
2.3.3 适用场景
服务器、AI 大算力 SoC、自动驾驶、多 Die Chiplet 架构(24~256 核),是当前高端 CHI 系统主流拓扑。
3 总结
3.1 拓扑与 CHI 三层架构关联
- 协议层:完全拓扑无关,MESI、Snoop、数据转发、RME 安全逻辑不随互连结构改变;
- 网络层:负责适配拓扑,包含路由表、VC 虚拟通道、NodeID 寻址;Mesh 需要 XY 路由逻辑,Ring 只做环转发;
- 链路层:仅处理相邻 XP 之间 Credit 流控、Flit 传输,拓扑只影响链路数量,底层传输逻辑统一。