CMN-700(1)CMN-700概述

本章介绍CMN-700,这是用于AMBA®5 CHI互连,且可根据需要定制的网格拓扑结构。

1. 关于CMN‐700

        CMN‐700是一种可配置扩展的一致性互连网络,旨在满足高端网络和企业计算应用中使用的一致性网络系统的功率、性能和面积(PPA)要求。支持1-256个处理节点。下图是一个2X2的简单Mesh网络示意:

CMN‐700使用Arm® SocratesTM(ARM的IP管理平台)平台进行配置,支持:

  • 自定义互连网络的大小和设备连接位置。
  • 可选的System Level Cache (SLC)

CMN‐700 支持CHI-E,包括以下features:

  • MakeReadUnique,支持不带data的写0操作
  • 增强的独占事务。(支持8种独占事务)
  • 多种优化和增强的事务 (越来越复杂)
  • 支持多接口设备的连接
  • 与具有复制通道的设备连接(通道复制)
  • 扩展的TxnID和GroupID
  • 分布式虚拟内存(DVM)功能
  • 内存标签MTE功能Memory Tagging Extension

CMN‐700通过以下功能提供系统级的功能对齐校准: 

  • Quality of Service (QoS)
  • Reliability, Availability, and Serviceability (RAS)
  • Debug and Trace (DT)

CMN‐700兼容以下IP:

  • Dynamic Memory Controller (DMC)——内存控制,管理DDR
  • Generic Interrupt Controller (GIC)——中断控制,管理各种中断
  • Memory Management Unit (MMU)——内存管理,管理虚拟地址的映射
  • Interconnects such as the Arm® CoreLinkTM NIC-450 Network Interconnect——ARM其他互连网络
  • Armv8.2, Armv8.4, and Armv9.0 processors——处理器core

CMN‐700提供可选的Coherent Multichip Link (CML)功能,CML兼容:

  • CXL2.0
  • SMP connection

下表显示了使用CMN‐700构建的系统可以包含的协议节点和设备:

各节点介绍,详见:【CMN】Components组件汇总_cmn ccg-CSDN博客

2. Compliance

1. CMN‐700支持CHI-E,且向后兼容,主要包括以下架构功能:

  • 全兼容的 CHI互连架构
  • 非阻塞的一致性协议
  • 基于packet包的通信
  • 4种类型的channels:

        ——Request (REQ)

        ——Response (RSP)

        ——Snoop (SNP)

        ——Data (DAT)

  • 使用端到端的信用证机制进行协议层流控,以及retry机制去实现灵活的带宽和资源分配。

2. CXL architecture

CMN‐700 支持CXL.mem (Type3),符合CXL 2.0规范。

3. 功能特性

CMN‐700提供以下的主要功能特性:

  • 最大支持12x12网络
  • 自定义网络大小和设备位置
  • 可配置的系统地址映射表SAM
  • 高达256个RNF接口,用于连接基于CHI协议的处理单元(包括计算集群,加速器,图形处理器等)
  • 可以通过CAL去扩展连接设备。
  • 支持64 个SN 接口,如果使用CAL扩展,支持到128
  • 支持90个RNI,每个端口最多三个ACE5‐Lite端口(总共270个)

注:可以使用多级互连网络系统来支持更多设备,如NIC-450接到CMN-700。

  • 支持单或双RSP、REQ、SNP和256位DAT通道配置。
  • 可选支持指定源-目标对之间的non-XY路由算法。(默认XY路由)
  • 最大物理地址(PA)宽度为52位
  • Masters之间的DVM消息传输
  • 用于流量整形的QoS规则
  • PMU对相应触发事件计数
  • 高性能的分布式SLC和支持128RNF记录的Snoop Filter (SF)
  • 支持48个HNI,(包括 HN‐T, HN‐V, HN‐P, HN‐D),各包含一个ACE-Lite master接口。 
  • 支持CHI Memory Tagging Enhancements (MTE)
  • 支持:中心的MXP支持4个device,边沿的MXP支持3个device
  • On-Chip Memory (OCM) 支持使用片上内存(不使用DDR)来创建CMN-700系统
  • 支持32个CCG:CCG设备支持CML_SMP或CXL2.0,并具有512位CXS-B接口◦
  • 支持基于地址的内存冲刷Address Based Flush (ABF),flush SLC/SF。
  • 基于请求者的way locking,锁定后,这些way只能用于该请求者。

4. 接口

后文将逐步介绍CMN的各个功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/861265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习入门 chatgpt原理 一

学习文章:人人都能看懂的chatGpt原理课 笔记作为学习用,侵删 Chatph和自然语言处理 什么是ChatGpt ChatGPT(Chat Generative Pre-training Transformer) 是一个 AI 模型,属于自然语言处理( Natural Lang…

基于uni-app和图鸟UI的云课堂小程序开发实践

摘要: 随着移动互联网的快速发展,移动学习已成为教育领域的重要趋势。本文介绍了基于uni-app和图鸟UI框架开发的云课堂小程序,该小程序实现了移动教学、移动学习、移动阅读和移动社交的完美结合,为用户提供了一个便捷、高效的学习…

SR655 OCP3 网卡Legacy PXE 轮循设置

1、更改UEFI Boot Mode为UEFI,保存重启服务器,再次进入UEFI界面调整如下图例 更改如下所有网卡legacy 为PXE。后将Boot Mode 更改为legacy,保存退出。 如下图例操作依次更改所有网卡口 2、步骤1,更改Boot Mode 为Legacy保存退出重启服器后&…

Redis安装与使用

目录 1、介绍 1、redis的特点: 2、缓存 2、安装Redis 1、安装单机版redis 2、redis-cli命令参数 3、清空数据库的两种方式和作用域: 4、redis的增删查改命令 5、redis的查看所有分类命令 6、redis过期时间与控制键的行为 7、redis的相关工具 1、介绍 r…

2023 年度国家科学技术奖励公布

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

文件批量重命名001到100 最简单的数字序号递增的改名技巧

文件批量重命名001到100 最简单的数字序号递增的改名方法。最近看到很多人都在找怎么批量修改文件名称,还要按固定的ID需要递增,这个办法用F2或者右键改名是不能做到的。 这时候我们可以通过一个专业的文件批量重命名软件来批量处理这些文档。 芝麻文件…

通过命令行配置调整KVM的虚拟网络

正文共:1234 字 20 图,预估阅读时间:2 分钟 在上篇文章中(最小化安装的CentOS7部署KVM虚拟机),我们介绍了如何在最小化安装的CentOS 7系统中部署KVM组件和相关软件包。因为没有GUI图形界面,我们…

魔众一物一码溯源防伪系统——守护品牌,守护信任!

在这个充满竞争的市场上,如何确保你的产品不被仿冒,如何赢得消费者的信任?魔众一物一码溯源防伪系统,为你提供一站式解决方案,守护你的品牌,守护消费者的信任! 🔍魔众一物一码溯源防…

java的字节符输出流基类、File Writer类和Buffered Writer类

一、字节符输出流基类:Writer 1.属于抽象类 2.常用方法 二、字节符输出流Flie Writer类 1.是writer类的子类 2.以字符为数据处理单元向文本文件中写数据 3.示例 4.实现步骤 三、BufferedWriter类 1.是Writer类的子类。 2.带有缓冲区 默认情况下&#xff0c…

第三天 哎 怎么也是在自学的路上越走越远 本科的实习 放荡不羁 今天的训练 我小心翼翼

const 指针 不可以改变的 不能修改的指向的对象 const 可以放在int*前也可以放后面 *指针 const 常量 可以一起读出来 区分 普通变量 和指针变量 普通变量和指针变量是编程中的两种基本类型,它们在内存中的表现和用途有所不同。下面是它们的区分和详细解释&#…

昇思25天学习打卡营第3天|onereal

前几天不能运行代码,经过排查是因为我的浏览器是搜狗的,换成Chrome问题解决了。按照提示学习了《应用实践/计算机视觉/FCN图像语义分割.ipynb》并且尝试运行代码,开始训练,最后看到图片变化。 网络流程 FCN网络的流程如下图所示&…

Power BI 插件 DAX Studio 安装配置

1,dax studio 下载地址 DAX Studio | DAX Studio 2,安装配置(几乎是默认) 3,使用方法 打开DAX studio 默认支持Power povit, PBI/SSDT ,Tabular server。先打开PBI再打开DAX studio ,不然如果只打开Dax …

初识Java(二)

初识Java的main方法 1.1 main方法示例 public class world {public static void main(String[] args) {System.out.println("hello,world!");}}通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成&#x…

从零开始学docker(四)-安装mysql及主从配置(一)

mysql MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关…

线性代数基础概念:行列式

目录 线性代数基础概念:行列式 1. 行列式的定义 1.1 递归定义 1.2 代数余子式定义 1.3 几何定义 2. 行列式的性质 2.1 行列式等于其转置的行列式 2.2 交换两行或两列,行列式变号 2.3 将一行或一列乘以一个数 k,行列式乘以 k 2.4 将…

【Java】Java序列化和反序列化

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 # Java中的序列化和反序列化 在Java中,序列化是将对象的状态写入字节流的机制。它主要用于Hibernate…

【活动】搜维尔科技携Xsens邀您出席世界人工智能大会

展会介绍 由外交部、国家发展改革委、教育部、科技部、工业和信息化部、国家网信办、中国科学院、中国科协和上海市政府共同主办的世界人工智能大会(WAIC),将于7月4日-7日在上海举行。围绕“以共商促共享 以善治促善智”主题,打造…

VNode是什么?

什么是VNode VNode的全称是Virtual Node,也就是虚拟节点.它是指一个抽象的节点对象,用于描述真实DOM中的元素。在前端框架中,通过操作VNode来实现虚拟DOM,从而提高性能。 VNode的本质 本质上是JavaScript对象,这个对象就是更加轻量级的对DOM…

越有水平的领导,越擅长用这3个字来管人,怪不得执行力强

越有水平的领导,越擅长用这3个字来管人,怪不得执行力强 第一个字:“实” 要想提高执行力,必须发扬务实、实干、刻苦勤勉的工作精神。纸上谈兵,夸夸其谈的事情少做,多行动,少说话。 沉浸在表面…

打破数据分析壁垒:SPSS复习必备(十一)

一、方差分析 方差分析的应用条件如下: (1)独立,各组数据相互独立,互不相关; (2)正态:即各组数据符合正态分布; (3)方差齐性&…