news 2026/7/16 8:16:07

CHI之概述和拓扑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CHI之概述和拓扑

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 三层架构关联

  1. 协议层:完全拓扑无关,MESI、Snoop、数据转发、RME 安全逻辑不随互连结构改变;
  2. 网络层:负责适配拓扑,包含路由表、VC 虚拟通道、NodeID 寻址;Mesh 需要 XY 路由逻辑,Ring 只做环转发;
  3. 链路层:仅处理相邻 XP 之间 Credit 流控、Flit 传输,拓扑只影响链路数量,底层传输逻辑统一。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 8:14:00

ft_wl_fwk子合成器实现:复杂窗口层次结构处理技巧指南

ft_wl_fwk子合成器实现:复杂窗口层次结构处理技巧指南 【免费下载链接】ft_wl_fwk ft_wl_fwk is implementation of wayland-protocol. The implementation is based on FangTian 项目地址: https://gitcode.com/openeuler/ft_wl_fwk 前往项目官网免费下载&a…

作者头像 李华
网站建设 2026/7/16 8:12:52

地理图片识别与位置溯源:从计算机视觉到GIS的Web应用开发实践

在技术社区和开源项目中,与全球开发者协作是常态。不同背景的参与者可能会带来独特的视角和挑战,尤其是在涉及地理信息系统、位置服务或需要处理多区域数据的项目中。这类项目往往要求开发者不仅具备扎实的编程能力,还需要对地理知识、数据来…

作者头像 李华
网站建设 2026/7/16 8:12:47

A*算法在迷宫寻路中的性能调优与启发函数对比实践

1. A*算法与迷宫寻路的完美结合 第一次接触A*算法是在大学的人工智能课上,当时教授用"找厕所"的例子来解释这个算法——在陌生的教学楼里,你既会考虑已经走过的距离(实际代价),也会估算距离厕所的直线距离&a…

作者头像 李华
网站建设 2026/7/16 8:09:23

llama.cpp-hub:简化本地大模型部署的完整指南

这次我们来看一个专注于本地大模型部署的开源项目——llama.cpp-hub。如果你正在寻找一个能够简化本地大模型部署流程的工具,特别是对显存要求不高、支持多种硬件环境的解决方案,这个项目值得关注。 llama.cpp-hub是基于知名项目llama.cpp的扩展工具集&…

作者头像 李华
网站建设 2026/7/16 8:08:48

JetBrains IDE试用期重置终极指南:免费获得无限评估时间

JetBrains IDE试用期重置终极指南:免费获得无限评估时间 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为JetBrains IDE的30天试用期结束而烦恼吗?无论是IntelliJ IDEA、PyCharm、Web…

作者头像 李华