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的各个功能。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ES6深潜指南:解锁JavaScript类与继承的高级技巧,让您的代码更加优雅

前言 随着前端技术的迅猛发展,JavaScript已经成为构建现代Web应用不可或缺的编程语言。ES6(ECMAScript 2015)引入了许多期待已久的特性,其中类(Classes)和继承机制的引入,极大地增强了JavaScrip…

gc.log中 CMS-concurrent-abortable-preclean

问题 在gc日志中看到 2024-06-26T16:16:07.5040800: 64690272.666: [CMS-concurrent-abortable-preclean-start]CMS: abort preclean due to time 2024-06-26T16:16:12.5530800: 64690277.716: [CMS-concurrent-abortable-preclean: 1.052/5.049 secs] [Times: user1.33 sys0…

Gradle学习-3 Gradle构建的生命周期

Gradle常用文件目录 Gradle 构建的生命周期,有3个阶段: 初始化阶段配置阶段执行阶段 1、初始化阶段 Gradle 支持构建单个工程个多个子工程,初始化阶段主要负责收集所有参与本次构建的子工程,创建一个项目的层次结构,并未每个…

喜报!极限科技新获得一项国家发明专利授权:“搜索数据库的正排索引处理方法、装置、介质和设备”

近日,极限数据(北京)科技有限公司(简称:极限科技)新获得一项国家发明专利授权,专利名为 “搜索数据库的正排索引处理方法、装置、介质和设备”,专利号:ZL 2024 1 0479400…

实用软件下载:BetterZip 5最新安装包及详细安装教程

​我们都知道BetterZip是Mac平台上非常受欢迎的文件“解/压缩”工具之一,并且能够生成被Win支持的压缩包。不同领域的应用证明了这是一款功能强大的 Mac 解压缩软件支持 RAR、ZIP等30 种档案格式,可创建小型应用软件。值得一提的是而且能够在不必解压的情…

【教学类-64-05】20240625彩棒鱼骨图(二)AB排列 6.5*1CM 6选2根 30种

背景需求: 【教学类-64-04】20240619彩棒鱼骨图(一)6.5*1CM 6根棒子720种-CSDN博客文章浏览阅读897次,点赞23次,收藏13次。【教学类-64-04】20240619彩棒鱼骨图(一)6.5*1CM 6根棒子720种https:…

WordPress强大多功能主题模板The7 v9.16.0

模板介绍 The7可以与WPBakery Page Builder(原Visual Composer)和Ultimate Addons的完全无缝集成。它也与大多数流行的插件完全兼容,例如WooCommerce,WPML,Yoast SEO,All in One WP Migration,…

视觉分割的定义与性能度量

文章目录 视觉分割的定义语义分割(Semantic Segmentation)实例分割(instance Segmentation)全景分割(Panoptic Segmentation)视频语义分割(Video Semantic Segmentation)视频实例分割(Video instance Segmentation)视频全景分割(Video Panoptic Segmentation)各任务对比 视觉分…

classnames.js 优化类名的工具库

classnames.js 是什么? classnames.js 是一个简单的类名控制工具库,可以方便的通过条件动态控制class类名的显示。 官方代码及示例文档参见:GitHub - JedWatson/classnames: A simple javascript utility for conditionally joining classNames together 为什么要使用 clas…

Linux扩展lvm分区实践 -- 使用其他磁盘的空间

如图,根分区900G,计划将另一块磁盘sdb分出1T来给根分区 步骤 1:创建新的分区 sudo fdisk /dev/sdb输入 n 创建一个新分区 然后选择分区类型,输入p 设置起始扇区(默认),然后设置分区大小&…

服务器部署与DDOS攻防

知识点:DHPC与Web服务部署,DHCPig攻防,SYN Flooding测试 DHCP: 能够自动为客户机获取IP等参数 DHCP是动态主机配置协议(Dynamic Host Configuration Protocol)的缩写,它是一种网络管理协议&am…

633. 平方数之和(中等)

633. 平方数之和 1. 题目描述2.详细题解3.代码实现3.1 Python3.2 Java内存溢出溢出代码正确代码与截图 1. 题目描述 题目中转:633. 平方数之和 2.详细题解 本题是167. 两数之和 II - 输入有序数组(中等)题目的变型,由两数之和变…

PS系统教程30

图层蒙版组合使用 案例介绍 全选背景图-复制背景图粘贴背景图CtrlI反选背景色填充黑色快速选区工具框柱需要素材画笔涂抹白色 步骤截图 1-3 4-5 图层蒙版与渐变工具结合使用 案例2 注意 使用PS的渐变工具覆盖全部的原因可能包括操作不当或设置错误。 操作不当&#xff1…

docker入门配置

1、创建配置镜像 由于国内docker连接外网速度慢,采用代理 vi /etc/docker/daemon.json添加以下内容 {"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com","https://dockerproxy.com","https://hub-mirror.c.163.co…

Opencv中RotatedRect和ellipse的角度方向

版本:opencv-4.7.0-windows Opencv中,大多数时候,逆时针旋转是正方向,但在RotatedRect和ellipse中,顺时针旋转是正方向。 //RotatedRect的角度参数是顺时针为正方向 RotatedRect(const Point2f& center, const Si…

鸿蒙开发Ability Kit(程序框架服务):【FA模型切换Stage模型指导】 app和deviceConfig的切换

app和deviceConfig的切换 为了便于开发者维护应用级别的属性配置,Stage模型将config.json中的app和deviceConfig标签提取到了app.json5中进行配置,并对部分标签名称进行了修改,具体差异见下表。 表1 配置文件app标签差异对比 配置项FA模型…

交通大数据分析与挖掘实训【对提供的CSV格式数据使用pandas库分析-Matplotlib库绘图】

背景: 《交通大数据分析与挖掘》实训 指 导 书 编著 二○二四年五月 一、实训目的 1、掌握python开发环境(如Anaconda)及Numpy等常见第三方库的使用; 2、熟悉Anaconda在线编程平台,学会基本的python程序编写…

企业邮箱客服响应速度哪家好?

在选择企业邮箱的过程中,有一个点很容易被忽略,那就是企业邮箱客服的响应速度。试想,若是出现了邮件发件问题,而不能及时解决处理,可能会给企业带来很大的经济损失。今天就来对比下国内外三款企业邮箱的客服响应速度。…

typescript学习回顾(三)

今天继续来分享ts的相关概念,枚举,ts模块化,接口和类型兼容性 ts的扩展类型:类型别名,枚举,接口和类 枚举 基础概念 枚举通常用于约束某个变量的取值范围。当然字面量和联合类型配合使用,也可…

电脑开机之后屏幕没有任何显示?怎么检查?

前言 最近有很多小伙伴来咨询,自己的电脑开机之后,屏幕真的是一点显示都没有,只有CPU风扇在转。 这个情况小白经常经常经常遇到,所以写一篇关于这个问题的排查教程。按照这个教程来排查,除非真的是硬件损坏&#xff…