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.rhkb.cn/news/361568.html

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

相关文章

PHP 界的扛把子 Swoole 异步通信利器

大家好,我是码农先森。 引言 我今天主要介绍的内容是包括但不仅限于 Swoole ,也有一部分 Go 语言的内容。 为什么要介绍 Swoole ? 先说一说背景吧,我们项目组之前要为《香港 01》开发一个积分系统的项目,这个系统的主要功能包…

【Linux详解】冯诺依曼架构 | 操作系统设计 | 斯坦福经典项目Pintos

目录 一. 冯诺依曼体系结构 (Von Neumann Architecture) 注意事项 存储器的意义:缓冲 数据流动示例 二. 操作系统 (Operating System) 操作系统的概念 操作系统的定位与目的 操作系统的管理 系统调用和库函数 操作系统的管理: sum 三. 系统调…

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…

学习入门 chatgpt原理 一

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

深度神经网络(dnn)--风格迁移(简单易懂)

概括 深度神经网络(DNN)在风格迁移领域的应用,实现了将一幅图像的艺术风格迁移到另一幅图像上的目标。该技术基于深度学习模型,特别是卷积神经网络(CNN),通过提取内容图像的内容特征和风格图像的…

SK Hynix 3D DRAM良率突破56.1%,开启存储新时代

根据韩国财经媒体Business Korea独家报道:在刚刚结束的VLSI 2024国际研讨会上,韩国半导体巨头SK Hynix公布了一项振奋人心的进展:其五层堆叠3D DRAM的制造良率已达到56.1%。此成果标志着3D DRAM技术在商业化道路上迈出了坚实的一步&#xff0…

VS 在多线程中仅调试某个线程

调试多线程程序时,只想观察某个线程的运行情况; 但是,由于线程切换执行,会导致调试时焦点在几个代码块之间跳来跳去,故需要解决这个问题。 参考文章: C#使用线程窗口调试多线程程序。 1 打开线程窗口&…

Hadoop 2.0 大家族(一)

目录 一、Hadoop 2.0大家族概述(一)分布式组件(二)部署概述 二、ZooKeeper(一)ZooKeeper简介(二)ZooKeeper 入门 一、Hadoop 2.0大家族概述 (一)分布式组件 …

CVPR讲座总结(二)-探索图像生成基础模型的最新进展探索多模态代理的最新进展:从视频理解到可操作代理

引言 在CVPR24上的教程中,微软高级研究员Linjie Li为我们带来了多模态代理的深入探索。这些代理通过整合多模态专家和大语言模型(LLM)来增强感知、理解和生成能力。本文总结了Linjie Li的讲座内容,重点介绍了多模态记忆、可操作代…

ElementUI搭建

概述 Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组 件库. 安装 ElementUI npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。 npm i element-ui -S 在控制台输入此命令来安装ElementUI 在 main.j…

低代码平台实践:打造高效动态表单解决方案的探索与思考

🔥需求背景 我司业务同事在抓取到候选人的简历之后,经常会出现,很多意向候选人简历信息不完整,一个个打电话确认的情况,严重影响了HR的工作效率,于是提出我们可以通过发送邮件、短信、H5链接的方式来提醒候…

迈巴赫S480升级增强现实AR抬头显示hud比普通抬头显示HUD更好用吗

增强AR实景抬头显示HUD(Augmented Reality Head-Up Display)是一种更高级的驾驶辅助技术,相比于普通抬头显示HUD,它提供了更丰富、更具沉浸感的驾驶体验。以下是它比普通抬头显示HUD多的一些功能: • 信息呈现方式&am…

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

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

idea添加文档注释

一、easy javadoc插件 在settings的plugins中下载easy javadoc插件。 安装完成后重启idea,再次打开settings界面。会出现easyDoc相关配置。 二、设置模版以及使用 类描述模版参考设置: /** * 类描述 -> * * Author: ywz * Date: $Date$ */ 方法描述…

【SSM】

Spring常见面试题总结 Spring 基础 什么是 Spring 框架? Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块…

AI助力校园安全:EasyCVR视频智能技术在校园欺凌中的应用

一、背景分析 近年来,各地深入开展中小学生欺凌行为治理工作,但有的地方学生欺凌事件仍时有发生,严重损害学生身心健康,引发社会广泛关注。为此,教育部制定了《防范中小学生欺凌专项治理行动工作方案》进一步防范和遏…

布隆过滤器(Bloom Filter)

什么是布隆过滤器 它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。主要用于判断一个元素是否在一个集合中。 布…

Go语言学习:每日一练1

Go语言学习:每日一练1 目录 Go语言学习:每日一练1变量声明函数定义流程控制 ifrange遍历switch 变量声明 package main//定义变量 var a 1 const Message “hello,world”func main() {b : 2 //短变量声明var c 3c TestMethod(a, b, c)} //定义函数…

铸就创新之盾:知识产权管理体系认证,赋能企业卓越前行

在当今知识经济时代,知识产权已成为企业竞争力的核心要素。知识产权的有效管理不仅关乎企业的技术创新和市场竞争力,更是推动整个行业乃至社会经济发展的重要驱动力。随着全球化进程的加速,知识产权的保护和管理愈发受到重视,企业…

国产车规MCU OTA方案总结

目录 1. 旗芯微FC4150 OTA 2. 云途YTM32B1MD OTA 3.小结 今天没有废话,啪一下很快,把目前接触到的国内带eFlash的车规MCU硬件OTA方案做一个梳理。 1. 旗芯微FC4150 OTA 旗芯微FC4150是基于ARM Cortex(快去审核下官网介绍,少了个T)-M4F内…