【ARM】CCI缓存一致性整理

news2024/9/20 1:07:35

目录

1.CCI500提供的功能

2.CCI500在SOC系统中所处的位置​编辑

3.CCI500内部结构​编辑

4.功能描述


1.CCI500提供的功能

2.CCI500在SOC系统中所处的位置

3.CCI500内部结构

Transaction Tracker(TT)是用来解决一致性和ordering问题的,它是non-blocking的并且可以根据QoS的需求来reorder requests。

TT使用一个snoop filter来决定发送snoop requests的位置。为了最大化吞吐量:

  • snoop filter有四个partitions。
  • 读数据和写数据的interconnects是fully-connected的crossbars。
  • 写响应也使用crossbar interconnect,并且reorder buffer帮助CCI-500在不stalling requests的情况下满足ordering requirements。
  • 每个interface都有一个可配置的number of register stages,每个interface至少有一个stage。

4.功能描述

CCI-500 是一种一致性互连,它能够实现硬件一致性。在硬件一致性系统中,操作系统可以在多个处理器集群上运行,而无需复杂的缓存维护软件。这是高级 ARM big.LITTLE 处理模型(如全局任务调度,GTS)的基本要求。

除了 AXI 和 ACE 接口外,CCI-500 提供了用于各种系统操作的接口,例如:

  • 使用 APB4 接口对 CCI-500 内部寄存器进行编程、调试和性能监控。
  • 使用 P-Channel 和 Q-Channel 控制时钟和电源状态,以在低带宽时最小化功耗。
  • 用于制造测试的逻辑和 RAM 测试。

CCI-500 包括了窥探功能,允许对 ACE 接口进行窥探。窥探过滤器通过记录附加的 ACE 主机缓存中存储的地址,提供高效的窥探事务管理。这意味着窥探过滤器通常可以解决一致性消息,而不是向所有 ACE 接口广播。这种机制可以提供系统功耗节省,并在数据不在任何上游缓存中时减少延迟。

性能监控单元(PMU)提供了指示 CCI-500 运行时性能的事件和计数器。PMU 寄存器提供互连状态的信息,您可以使用这些寄存器帮助调试系统死锁。此外,CCI-500 提供了一组服务质量(QoS)调节和控制机制。

CCI-500 支持安全和非安全操作,可以在使用 ARM TrustZone 提供安全、非安全和受保护状态的系统中使用。

CCI-500 还支持缓存维护操作和独占访问。

内部包含Performance Monitor Unit和DBG monitor用来检测传输和做debug用。

可以通过将non-TrustZone aware master的AxPROT[1] tie low,来允许这样的master访问secure的数据。

CCI的error可以分为precise的error和imprecise的error。

CCI有单独的QoS regulation和control机制。

5.QoS机制

CCI-500 使用服务质量(QoS)值作为请求仲裁的优先级指示器。QoS 值可以来自一个从属接口的输入,也可以被一个编程值覆盖。

CCI-500 在选择要放入主事务队列的请求时使用 QoS 值。具有最高 QoS 值的请求具有最高优先级,除非激活了反饥饿机制。

当两个或更多事务共享最高优先级时,CCI-500 使用最近最少授予(LRG)方案。仲裁器具有避免饥饿的机制,以防止高带宽请求无限期地阻塞低优先级请求。

CCI-500 传播 QoS 值。这决定了当下游互连和从属设备对 QoS 值敏感时的服务速率。NIC-400 网络互连对 QoS 值敏感。

注意: 确保您平衡所有从属接口的相对优先级。例如,将每个接口设置为最高 QoS 值将仲裁降低到 LRG,并且使用 QoS 值没有优势。

拓展阅读:
扩展系统一致性 - 第 3 部分 - 性能提升和 CoreLink CCI-500 简介 - 中文社区博客 - 中文社区 - Arm Community

【ARM】CCI500_execution_tb-CSDN博客

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

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

相关文章

光伏仿真系统推荐

在全球能源转型和绿色能源发展的背景下,光伏行业作为重要的绿色能源组成部分,其智能化、数字化的发展显得尤为关键。光伏仿真系统作为提升光伏项目设计、运维效率的重要工具,在行业中扮演着不可或缺的角色。在众多光伏仿真系统中,…

构建工具webpackvite

1. webpack 使用步骤: 1.初始化项目yarn init -y(也可以是npm其他包管理工具) 2.安装依赖webpack webpack-cli:yarn add -D webpack webpack-cli(-D是只用于开发时候加) 3.在项目中创建src目录,然后编写代…

mov视频怎么改成mp4?把mov改成MP4的四个方法

mov视频怎么改成mp4?选择合适的视频格式对于确保内容质量和流通性至关重要。尽管苹果公司的mov格式因其出色的视频表现备受赞誉,但在某些情况下,它并非最佳选择,因为使用mov格式可能面临一些挑战。MP4格式在各种设备(如…

Suricata引擎二次开发之命中规则定位

二开背景 suricata是一款高性能的开源网络入侵检测防御引擎,旨在检测、预防和应对网络中的恶意活动和攻击。suricata引擎使用多线程技术,能够快速、准确地分析网络流量并识别潜在的安全威胁,是众多IDS和IPS厂商的底层规则检测模块。 前段时间…

Python精神病算法和自我认知异类数学模型

🎯要点 🎯空间不确定性和动态相互作用自我认知异类模型 | 🎯精神病神经元算法推理 | 🎯集体信念催化个人行动力数学模型 | 🎯物种基因进化关系网络算法 | 🎯电路噪声低功耗容错解码算法 📜和-…

下载设计免抠元素,就上这6个网站,免费下载!

寻找免费PNG免抠素材网站是创意设计者们探索的重要一环。这些网站提供了丰富的PNG格式素材,去除了背景,方便在不同项目中使用。精心挑选了6个免费PNG免抠素材网站,它们提供了高品质的素材资源,无论是个人设计还是商业项目&#xf…

Jetson-AGX-Orin 非docker环境源码编译安装CyberRT

Jetson-AGX-Orin 非docker环境源码编译安装CyberRT 1、安装依赖 sudo apt update sudo apt-get install g gdb gcc cmake sudo apt install libpoco-dev uuid-dev libncurses5-dev python3-dev python3-pip python3 -m pip install protobuf3.14.02、下载CyberRT源码 git cl…

从0开始的STM32HAL库学习4

对射式红外传感器计数复现 配置工程 我们直接复制oled的工程,但是要重命名。 将PB14设置为中断引脚 自定义命名为sensorcount 设置为上升沿触发 打开中断 配置NVCI 都为默认就可以了 修改代码 修改stm32f1xx_it.c 文件 找到中断函数并修改 void EXTI15_10_I…

mp3文件导入音乐乱码

在网上下载了beyond的mp3文件,发现看起来没问题,一旦加入到音乐软件就会乱码,看起来说因为音乐文件加载到元数据 思路参考了这个文章 解决Mac电脑音乐显示歌名的乱码问题_音频文件乱码-CSDN博客 不过这个只能解决名称乱码,我发…

Kodcloud可道云安装与一键发布上线实现远程访问详细教程

文章目录 1.前言2. Kodcloud网站搭建2.1. Kodcloud下载和安装2.2 Kodcloud网页测试 3. cpolar内网穿透的安装和注册4. 本地网页发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6.结语 1.前言 本文主要为大家介绍一款国人自研的在线Web文件管理器可道云,…

前端新手小白的React入坑指南

有个小伙伴跟我说,已经毕业了,开始实习了。但公司现在用的还是Vue,领导说是过段时间让他用React做项目,先自己学习起来。 我给他找了一些文档,顺便着呢,反正自己也写博客,自己也写一份吧&#x…

共集电极放大器+共基极放大器+放大器参数总结+单片机(全局/静态/动态变量+LED点阵初识+点亮LED并显示图形)

2024-7-11,星期四,18:38,天气:雨,心情:晴。终于下雨了,感受到了久违的凉爽,没有什么特殊的事情发生,继续学习啦,加油加油!!&#xff0…

君子签电子合同推动企业人事管理变革,降本提效

在日益复杂的人力资源管理领域,合同签署与管理成为HR面临的一大挑战。面对庞大的合同量、繁琐的审批流程、频繁的岗位变动以及离职时的合同管理难题,传统方式已难以满足高效、安全、合规的需求。 君子签针对HR面临的挑战和需求,打造智能合同…

如何定量选择孔销基准?-DTAS来帮你!

在当今快速发展的工程领域,公差仿真的作用日渐重要,在公差仿真中,基准体系的选择对于最终结果更是至关重要。基准体系不同可能导致仿真过程中的参数计算、误差分析以及最终的工程设计都有所不同。基准体系作为评估和比较的参照,直…

专业模板,轻松打造个性化产品册

​在当今竞争激烈的市场环境中,如何让你的产品在众多竞品中脱颖而出,吸引消费者的目光?专业模板为您提供了解决方案。通过轻松打造个性化产品册,让您的产品焕发出独特的魅力,赢得消费者的青睐。本文将结合实际案例和数…

C++中的虚函数:深入探究多态性

目录 ​编辑 引言 虚函数基础 纯虚函数与抽象类 虚函数与多态 虚析构函数 结论 引言 在C中,虚函数是实现多态性的关键机制,它允许我们编写更为灵活和可扩展的代码。通过虚函数,派生类可以提供不同的实现,而基类指针或引用…

面对频繁紧急修复,测试人员5大应对技巧!

频繁的紧急修复问题,经常会过多占用测试时间,影响正常测试周期和回归测试的完整性,不利于测试效率和质量的提高。因此为了更高效地处理此问题,测试人员可以采取以下5大策略来应对,以减少此类问题的发生并提高工作效率。…

王老师 linux c++ 通信架构 笔记(二)配置服务器为固定的 ip 地址、远程登录、安装 gcc g++ 与虚拟机文件夹共享

(7)本条目开始配置 linux 的固定 ip 地址,以作为服务器使用: 首先解释 linux 的网口编号: linux 命令 cd : change directory 改变目录。 ls : list 列出某目录下的文件 根目录文件名 / etc &a…

链接服务器“XX”的OLEDB访问接口“MSOLEDBSQL”返回了消息“登录超时已过期” 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 出现如下问题: 与链接服务器的测试连接失败。执行Transact-SQL 语句或批处理时发生了异常。命名管道提供程序:无法打开与SQL SERVER的链接[53]链接服务器“XX”的OLEDB访问接口“MSOLEDBSQL”返回了消息“登录超时已过期…

CV06_Canny边缘检测算法和python实现

1.1简介 Canny边缘检测算法是计算机视觉和图像处理领域中一种广泛应用的边缘检测技术,由约翰F坎尼(John F. Canny)于1986年提出。它是基于多级处理的边缘检测方法,旨在实现以下三个优化目标: 好的检测:尽…