ACP slave interface 学习
ACPAccelerator Coherency PortACP是一个可选的slave interface(接口)接口协议规范是ACE-Lite协议的子集。只有访问cacheable memory空间时ACP slave接口允许外部master通过DSU的main memory interface(Master口)访问memory空间。ACP读和写的data bus是128bit为了提高效率每次访问以cache line长度为边界。为了保持cache的一致性对于ACP口的访问需要check cluster中的所有cache locations即L3 cache和每个core的data caches。By default(默认情况下)ACP write访问(acccess)隐含stash requests to the L3 cache即其他master想要把数据存在(stash)L3 cache中。或者隐含的stash request can target the L2 cache of a selected core即将数据存在指定的core的L2 cache中。ACP interface properties for the DSUACP propertySupported by the DSUPort_TypeAcceleratorContinuous_Cache_Line_Read_DataYesMulti_Copy_AtomicityYesCache_Stash_TransactionYesLow_Power_SignalsYesOrdered_Write_ObservationNoothers......NoACP slave口的实现是ACE-Lite协议的子集ACP ACE-Lite子集在AMBA AXI and ACE Protocol Specification AXI3, AXI4, and AXI4-Lite, ACE and ACE-Lite中有有描述。在DSU中实现的ACP Slave port还有如下额外的限制ARCACHES和AWCACHES的值仅限于——0b0111——0b1011——0b1111所有的传输(transactions)可以是Secure或Non-secure。Exclusive accesses不支持。ARLOCK和AWLOCK信号不存在。通过AWDOMAINS和ARDOMAINS信号所有的操作可以指定是Inner Shareable、Outer Shareable和Non-shareable。不支持Barriers操作。任何write transaction的BRESP响应表明该transaction可以被全局观察(global observability)到。ARSIZE和AWSIZE信号不存在默认认为是4(16 bytes)。ARLENS和AWLENS限制如下0 One beat3 Four beatsARBURST和AWBURST信号不存在默认认为是0b01即INCR类型。ARSNOOP信号不存在默认认为是0b0000。ARQOS和AWQOS信号不存在。ACP支持的read传输类型有如下transfer size和length组合16-byte INCR read transaction——ARLENS is 0 (one beat)。——Address aligned to 16-byte boundary (ARADDRS[3:0] is 0b0000)。64-byte INCR read transaction——ARLENS is 3 (four beats)——Address aligned to 64-byte boundary (ARADDRS[5:0] is 0b000000)。ACP支持的写传输类型有如下transfer size和length组合16-byte INCR write transaction——AWSTRBSany combination of bytesincluding no bytesare valid.——AWLENS is 0 (one beat).——AWSNOOPS is WriteUniquePtl.——Address aligned to 16-bytes boundary (AWADDRS[3:0] is 0b0000)64-byte INCR write transaction——AWSTRBSany combination of bytesincluding no bytesare valid. When AWSNOOPS is WriteUniqueFull, all bytes must be valid.——AWLENS is 3 (four beats).——AWSNOOPS is WriteUniquePtl or WriteUniqueFull.——Address aligned to 64-bytes boundary (AWADDRS[5:0] is 0b000000)ACP支持如下的Cache stash传输类型的transfer size和length组合64-byte INCR write stash transaction——AWSTRBSall bytes are valid.——AWLENS is 3 (four beats).——AWSNOOPS is WriteUniqueFullStash.——Address aligned to 64-bytes boundary (AWADDRS[5:0] is 0b000000)Dataless 64-byte INCR write stash transaction——No W-Channel transfer.——AWLENS is 3 (four beats).——AWSNOOPS is StashOnceShared or StashOnceUnique.——Address aligned to 64-bytes boundary (AWADDRS[5:0] is 0b000000)在AWSTASHLPIDENS信号有效时AWSTASHLPIDS[3:1]信号指示选定的core numberStash requests可以指向选定core的L2 cache。AWSTASHLPIDS[0]信号用于thread number但不会影响stash request。如果requests不符合这些约束(restrictions)将会在RRESPS和BRESPS通道上产生SLVERR response。下表列出了支持的ACP transactionsACP supported transactionsTransactionNotesReadOnce-WriteUniqueFull-WriteUniquePtl-WriteUniqueFullStash-StashOnceUnique-StashOnceShared-ACP performance为了提高ACP性能ACP transaction遵循如下指导(guidelines)为了避免second transaction stalling the ACP interface直到first transaction结束同一个master必须避免发出多个同AXI ID的outstanding transactions。如果有两笔transaction必须要保序Arm建议second transaction等first transaction回完response后再发送出去。当writes包含full cacheline data时会达到更高的性能。因为write小雨full cacheline data时通常会导致read-modify write sequence即需要先读后写(merge)L3的一些资源在ACP interface和cores之间是共享的因此在一些场景下ACP interface拥堵的访问会降低cores的性能。下表列出了ACP的可以接受outstanding能力ACP acceptance capabilitiesAttributeValueDescriptionWrite acceptance capability33The ACP can accept up to 33 write transactions.Read acceptance capability33The ACP can accept up to 33 read transactions.Combined acceptance capability34The ACP can accept up to 34 transactions. There is no performance benefit above 32 outstanding transactions.

相关新闻

力扣刷题(python)50天——第二十天:螺旋矩阵 II

力扣刷题(python)50天——第二十天:螺旋矩阵 II

力扣刷题(python)50天——第二十天:螺旋矩阵 II 题目描述 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1: 输入: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] 输出…

2026/7/28 15:42:39 阅读更多 →
NBM5100A与PIC18F46K40在低功耗物联网中的协同设计

NBM5100A与PIC18F46K40在低功耗物联网中的协同设计

1. 理解NBM5100A与PIC18F46K40的协同价值在低功耗物联网设备设计中,工程师们长期面临一个经典矛盾:传感器节点需要间歇性的大电流脉冲进行无线通信(如LoRaWAN或BLE传输),而一次性锂电池(如Li-SOCl₂&#x…

2026/7/28 15:42:39 阅读更多 →
马奈绘画特征在油画创作《迎风的青春》中的应用研究

马奈绘画特征在油画创作《迎风的青春》中的应用研究

马奈绘画特征在油画创作《迎风的青春》中的应用研究技术说明:本文结合油画作品《迎风的青春》的创作实践,分析马奈绘画中的鲜明色彩、中间色调舍弃、现代生活场景与人物刻画方法,并整理构图、色彩、小稿和创作调整过程。文章聚焦绘画语言分析…

2026/7/28 15:42:39 阅读更多 →

最新新闻

MATLAB实现牛头刨床运动学仿真与急回特性分析

MATLAB实现牛头刨床运动学仿真与急回特性分析

1. 项目概述:当机械原理遇上动态可视化 每次在机械设计课上讲到牛头刨床,学生们盯着静态结构图发呆的样子总让我想起自己当年学机械原理的困惑——那些复杂的连杆曲线和急回特性,光靠公式和二维图纸确实难以形成直观理解。三年前我开始尝试用…

2026/7/28 15:50:43 阅读更多 →
django定制后台

django定制后台

后台数据库显示 对应app下的admin.py from django.contrib import admin from article_app.models import Article # 引入数据模型引入APP的文章数据库,但是要具体定制就不用在这引入 #admin.site.register(Article)后台登录进去的标题 admin.site.site_header 三门…

2026/7/28 15:50:43 阅读更多 →
TPIC7710EVM评估模块:汽车电子EPB系统ASIC驱动芯片一站式开发指南

TPIC7710EVM评估模块:汽车电子EPB系统ASIC驱动芯片一站式开发指南

1. 项目概述与核心价值 如果你是一名汽车电子工程师,正在为新一代电子驻车制动(EPB)系统选型核心驱动芯片,或者你是一位嵌入式系统开发者,需要评估一款复杂的汽车级ASIC(专用集成电路)的驱动与控…

2026/7/28 15:50:43 阅读更多 →
JWT安全攻防实战:从算法混淆到逻辑漏洞的深度解析

JWT安全攻防实战:从算法混淆到逻辑漏洞的深度解析

1. 从靶场到实战:为什么JWT安全是Web安全工程师的必修课 如果你正在学习Web安全,或者已经是一名渗透测试工程师,那么“JWT”这个词你一定不陌生。它频繁出现在现代Web应用的登录认证流程里,也同样是CTF比赛和渗透测试中的“常客”…

2026/7/28 15:50:43 阅读更多 →
AI Agent与编程助手:Agent-Reach与Xcode集成Gemini实践指南

AI Agent与编程助手:Agent-Reach与Xcode集成Gemini实践指南

这次我们来看两个在开发者社区引起关注的技术动向:一个是名为 Agent-Reach 的开源项目,它旨在让 AI 具备“阅读”全网信息的能力;另一个是开发者们热议的,如何将 Google 的 Gemini 模型集成到苹果的 Xcode 开发环境中,…

2026/7/28 15:50:43 阅读更多 →
从图形化编程到Python海龟绘图:四色旋转方块阵实战解析

从图形化编程到Python海龟绘图:四色旋转方块阵实战解析

1. 项目概述:当图形化编程遇上Python海龟如果你接触过图形化编程,比如Scratch或者Mind,那你一定对拖拽积木、控制角色移动、绘制图案这些操作不陌生。它们直观、有趣,是很多编程启蒙课程的首选。但当我们想画一个更复杂、更炫酷的…

2026/7/28 15:49:42 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻