快速链接:
.
个人博客笔记导读目录(全部)
- 付费专栏-付费课程 【购买须知】:
- 【精选】ARMv8/ARMv9架构入门到精通-[目录]
- 联系方式-加入交流群 ----联系方式-加入交流群
AMBA、AXI、AHB、APB、ACE、CHI、ACE-Lite、AXI-Stream、CCI、CMN、CCN、CN、CI、NIC、NOC、NIC-400、CCI-500、CMN-600、CI-700、NI-700、总线互联、一致性总线、AXI协议
最后,今天的最后一个新发布是新一代互连和片上网络。Arm 上次宣布移动/客户端互连是在 2015 年,当时发布的是 CCI-550。用 Arm 自己的话说,IP 之间存在巨大差距的原因是,自从 Arm 在其 CPU 复合体中引入 DSU 以来,市场上确实不需要缓存一致性互连。虽然从 GPU 的角度来看,这令人惊讶,但从 CPU 的角度来看,这是完全合理的,因为在此之前,CPU 内核之间的一致性是此类互连的主要驱动力。
随着新的更复杂的计算平台(例如 NPU、加速器)的出现,以及希望更多地以缓存一致性方式使用 GPU,Arm 看到了其产品组合中的需求缺口,并决定更新其客户端互连 IP。
新的 CI-700 是 Arm 基础设施 CMN 网状网络的移动和客户端优化变体,与今天宣布的新 IP(例如新的 DSU 或 CPU 内核)实现重要的新互操作性。
新的网状互连可从 1 个 DSU 集群扩展到 8 个,并支持多达 8 个内存控制器,并且还引入了系统级缓存等创新。
网状网络拓扑和构建块与我们在 CMN 基础设施 IP 中看到的非常相似,因为网状网络中的“点”由“交叉点”或“XP”组成。客户端网格实施的一个独特之处在于 XP 可以拥有更多附加连接端口,以路由连接路径进行交换。新的 IP 还可以配置为没有真正网格的单一 XP,或者本质上是 1x1 网格配置。在最大可能的配置中,它可以增长到 4x3 网格。
该网格支持 1 到 8 个 SLC 片,每个片最多 4MB,总共 32MB,并且探听过滤器 SRAM,每个片覆盖最多 8MB 地址空间。值得注意的是,Arm 通常建议网格客户端的底层私有缓存层次结构的覆盖范围为 1.5-2 倍。
SLC 既可以充当带宽放大器,也可以减少外部存储器/DRAM 事务,从而减少系统功耗。
我们看到重申了对 MTE 的支持,允许这一代 IP 在新的 CPU IP、DSU 和新的缓存一致性互连中支持该功能。
除了新的 CI-700 相干互连之外,我们还看到了新的 NI-700 片上网络,用于 SoC 的各个 IP 模块之间的非相干数据传输。这里的重大新改进是引入了数据传输分组化,这减少了线路,从而提高了 SoC 上 NoC 的面积效率。
总的来说,今天宣布的新系统IP非常有趣,但人们必须问自己的一个问题是这些网络互连到底是为谁而设计的。在过去的几年里,我们基本上看到每个主要的移动供应商都推出了自己的内部缓存一致性互连 IP,例如三星的 SCI 或联发科的 MCSI,而其他时候我们没有看到供应商谈论他们的内部 -完全互连(高通)。由于几乎每个人都有自己的 IP,我不确定任何大玩家会跳回 Arm 自己的解决方案的可能性有多大——如果有人要采用它,它宁愿是较小的品牌供应商,市场新人。从业务和 IP 产品组合的角度来看,新设计非常有意义,并且允许使用构建块来创建主要仅支持 Arm 的 SoC,这对于 Arm 更多样化的客户群来说是菜单上的一个重要项目。