CMN-700(1)CMN-700概述

news2024/10/7 0:51:49

本章介绍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.coloradmin.cn/o/1866194.html

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

相关文章

SQL Server 触发器

触发器是一种存储数据库过程,当数据库中发生特定事件(如插入、更新或删除操作)时,会自动调用该触发器。审核SQL Server实例的方法有很多,其中一种方法是使用审核触发器,触发器在SQL Server数据库中扮演着关…

七天速通javaSE:第二天 基础:标识符与数据类型

文章目录 前言一、注释与标识符1. 注释2. 标识符2.1 标识符2.2 关键字 二、数据类型1. 语言类型2. 数据类型2.1 基本数据类型2.2引用数据类型 三、类型转换1. 自动转换2. 强制转换(不建议) 四、代码规范 前言 今天将学习Java语法的基础,认识…

dataguard 主备切换方式switchover 和 failover 操作步骤

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等) 公众号:老苏畅谈运维 欢迎关注本人公众号,更多精彩与您分享。datagu…

modelsim做后仿真的一点思路

这是以TD_5.6.3_Release_88061生成的网表文件(其他工具生成的网表文件类似),与modelsim联合进行门级仿真的样例,时序仿真与门级仿真的方法类似,只是增加了标准延时文件。 1、建立门级仿真工程 将门级网表和testbench添…

【Linux】线程Thread

🔥博客主页: 我要成为C领域大神🎥系列专栏:【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ ​ 线程概述 …

ROS学习(17):定位和地图绘制(1)

目录 0.前言 1.定位和建图 1.里程计(Odometry) 2.扫描匹配(Scan Matching) 3.结尾 0.前言 好久不见各位,前段时间忙着考试(6级和一些专业课)和摆烂断更了近30天,现在哥们回来更…

【移动应用开发期末复习】第五/六章

系列文章 第一章——Android平台概述 第一章例题 第二章——Android开发环境 第二章例题 第三章 第三章例题 第四章 系列文章界面布局设计线性布局表格布局帧布局相对布局约束布局控制视图界面的其他方法代码控制视图界面数据存储与共享首选项信息数据文件SQLite数据库Content…

【Linux】锁|死锁|生产者消费者模型

🔥博客主页: 我要成为C领域大神🎥系列专栏:【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ ​ 访问互斥 …

VOC格式转YOLO格式,xml文件转txt文件简单通用代码

目录 前言 思路介绍 代码 完整代码 拓展代码 前言 很多人在进行目标检测训练时习惯将得到的数据标注为XML文件的VOC格式,或者在网上获取的数据集被标注为XML文件,但是不同的标注工具进行的标注会产生不同的标注xml文件,这里我写了一种通用…

Ruby langchainrb gem and custom configuration for the model setup

题意:Ruby 的 langchainrb gem 以及针对模型设置的自定义配置 问题背景: I am working in a prototype using the gem langchainrb. I am using the module assistant module to implemente a basic RAG architecture. 我正在使用 langchainrb 这个 ge…

初识Java(二)

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

标签接口开发(富含完整CRUD开发流程)

文章目录 1.easyCode生成CRUD1.生成代码2.查看代码3.调整代码1.SubjectLabelDao.xml发现生成的select语句不带逗号!!!1.解决方法:2.entity.java.vm3.dao.java.vm4.Mapper.xml.vm 2.重新生成代码3.SubjectLabelDao.java 删除Pageab…

11-Django项目--Ajax请求二

目录 模版: demo_list.html perform_list.html 数据库操作: 路由: 视图函数: Ajax_data.py perform.py 模版: demo_list.html {% extends "index/index.html" %} {% load static %} # 未实现修改,删除操作{% block content %}<div class"container…

nacos在k8s上的集群安装实践

目录 概述实践nfs安装使用 k8s持久化nacos安装创建角色部署数据库执行数据库初始化语句部署nacos ingress效果展示 结束 概述 本文主要对 nacos 在k8s上的集群安装 进行说明与实践。主要版本信息&#xff0c;k8s: 1.27.x&#xff0c;nacos: 2.0.3。运行环境为 centos 7.x。 实…

江协科技51单片机学习- p19 串口通信

前言&#xff1a; 本文是根据哔哩哔哩网站上“江协科技51单片机”视频的学习笔记&#xff0c;在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技51单片机教学视频和链接中的内容。 引用&#xff1a; 51单片机入门教程-2…

力扣:59. 螺旋矩阵 II(Java,模拟)

目录 题目描述示例 1&#xff1a;代码实现 题目描述 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5…

node mySql 实现数据的导入导出,以及导入批量插入的sql语句

node 实现导出, 在导出excel中包含图片&#xff08;附件&#xff09; node 实现导出, 在导出excel中包含图片&#xff08;附件&#xff09;-CSDN博客https://blog.csdn.net/snows_l/article/details/139999392?spm1001.2014.3001.5502 一、效果 如图&#xff1a; 二、导入 …

此消彼长之间,国货品牌如何“进化”?

2024年&#xff0c;国内运动鞋服行业各品牌的股价集体回暖。年初至今&#xff08;1月2日至6月26日&#xff09;&#xff0c;港股的四大运动品牌中&#xff0c;361度涨幅达30.55%&#xff0c;特步上涨19.1%&#xff0c;安踏上涨7.75%&#xff0c;而李宁与美股市场的耐克组成了“…

【ARM】内存属性Memory Attributes (MemAttr)

目录 1. EWA 2. Device 3. Cacheable 4. Allocate 5. 内存属性的传播 6. 事务属性组合 7. Memory Type 内存属性Memory Attributes (MemAttr) 包含Early Write Acknowledgment (EWA), Device, Cacheable, 以及Allocate。 1. EWA EWA&#xff0c;Early Write Acknowledg…

Java进阶-Lambda

Java进阶-Lambda 前言Lambda表达式什么是Lambda表达式初识Lambda表达式Lambda表达式的简单使用Lambda表达式格式分析与传统接口方法实现的比较 理解Lambda表达式函数式编程非纯函数实例纯函数示例函数式编程在Lambda表达式中的体现 闭包闭包与Lambda表达式的示例 类型推导-匿名…