首页 > 其他分享 >CMN简述 --20240305

CMN简述 --20240305

时间:2024-03-05 23:55:06浏览次数:24  
标签:CMN 20240305 -- ddr cache 地址 0x100 Cluster0

以下仅是个人对CMN的浅显理解: CMN全称为coherent mesh network,是一种互联技术,通过在系统中设立多个节点之间的互联来实现高性能和可靠性 CMN的具体应用:应用于多核之间的cache一致性 0 以上图为例,每个cluster均有片内cache,当CPU对DDR写一个值时,例如向ddr 0x100地址写入0x1   当没有CMN时的操作: Cluster0写值首先是存放在cache中的,cache line常见为32/64字节。当Cluster0的cache中的数据还未刷入ddr中时,Cluster1要读取ddr 0x100地址的数据,那么此时便存在cache一致性的问题。该问题可以通过软件方法来进行解决,Cluster1在对ddr 0x100地址操作之前,先flush cache,再进行操作,但这样会导致相当麻烦,一旦忘记操作便会出现很大问题。   有CMN时: 同样,Cluster0写值首先是存放在cache中,当Cluster0的cache中的数据还未刷入ddr中时,Cluster1要读取ddr 0x100地址的数据时,由于有CMN的存在,CMN对Cluster0刚操作同样的地址是有“记录”的,那么CMN会将Cluster0操作的值给到Cluster,这样就可以保证数据的一致性   想具体可参考ARM官网对CMN的介绍 网络讲解CMN的博客: CMN总线介绍      

标签:CMN,20240305,--,ddr,cache,地址,0x100,Cluster0
From: https://www.cnblogs.com/lethe1203/p/18055592

相关文章

  • 【架构师视角系列】QConfig配置中心系列之Server端(三)
    声明原创文章,转载请标注。https://www.cnblogs.com/boycelee/p/17993697《码头工人的一千零一夜》是一位专注于技术干货分享的博主,追随博主的文章,你将深入了解业界最新的技术趋势,以及在Java开发和安全领域的实用经验分享。无论你是开发人员还是对逆向工程感兴趣的爱好者,都能在《......
  • 【环境】24-03-05:CUDA与cuDNN的安装与下载
    CUDA提供通用并行计算平台和编程模型,CUDNN是针对深度学习应用进行优化后的GPU加速库。安装CUDA查看显卡型号和驱动版本(DriverVersion)打开cmd,输入nvidia-smi主要是确认CUDAVersion的版本,这里是12.4,意味着我可以安装12.4及以下任何版本的CUDA下载CUDACUDAToolkitArchive......
  • 25. 制作血条的 UI Document
    UIToolkit本项目使用UIToolkit进行HealthBar通过Create->UIToolkit->UIDocument创建一个HealthBar在HealthBar里面,我们可以添加一个ProgressBar用于表示血条,然后将ProgressBar改成下面的样子,Anchors向左150像素,向上20像素,宽度300像素PanelSett......
  • bean生命周期
    Spring框架中Bean的生命周期包括以下几个核心阶段:实例化(Instantiation):当Spring容器需要创建一个Bean时,它会根据BeanDefinition中的配置信息调用相应的构造函数来创建Bean对象。对于Singleton作用域的Bean,只会在第一次请求时进行实例化。依赖注入(DependencyInjection,DI):......
  • 【转】[Java]接口的 VO 使用内部类的写法
    参考:https://www.cnblogs.com/hyperionG/p/15602642.html以下代码段是向阿里的通义灵码提问得到的:importlombok.Data;@DatapublicclassOuterVO{//外部类的属性privateStringouterAttribute;//定义内部类并添加@Data注解@Datapublicst......
  • 第1章 基本概念
    协议族:一系列相关协议的集合称为一个协议族。协议族的体系结构或参考模型:指定一个协议族中的各种协议之间的相互关系并划分需要完成的任务的设计,称为协议族的体系结构或参考模型。TCP/IP:是一个实现Internet体系结构的协议族。TCP/IP体系结构来源于实际工作,用于满足多种不同的分......
  • Java中的对象克隆
    对象克隆复制一个一模一样的新对象出来浅克隆拷贝出的新对象,与原对象中的数据一模一样(引用类型拷贝的只是地址)深克隆对象中基本类型的数据直接拷贝。对象中的字符串数据拷贝的还是地址。对象中包含的其他对象,不会拷贝地址,会创建新对象packagecom.aiit.itcq;imp......
  • NewtonJson
    Newtonsoft.Json.xml<membername="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)"><summary>SerializesthespecifiedobjecttoaJSONstring.</summary><param......
  • OS模块和shutil模块的对文件操作
    OS模块的对文件操作os新建和删除importosimportshutilmknod#创建文件#实现在Linux系统可以windows系统不可以os.mknod("1.txt")#remove#删除文件os.remove("集合2.png")mkdir#创建目录os.mkdir("ceshi111")rmdir#删除目录os.rmdir("ceshi111")renam......
  • Docker数据库容器(四)
    前言前面都以Nginx容器为例,介绍很Docker容器的运用。但是对于数据库的容器,在创建的时候却涉及到了Docker的环境变量设置,这个对于很多项目都是非常重要的。所以这里单独深入了解这类型的容器创建。一、创建这里以Mysql容器为例,用之前Nginx的创建方式来创建容器。~]#d......