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/10/27 10:46:39 阅读更多 →
NBM5100A与PIC18F46K40在低功耗物联网中的协同设计

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

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

2026/10/27 10:47:29 阅读更多 →
马奈绘画特征在油画创作《迎风的青春》中的应用研究

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

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

2026/10/25 1:46:42 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/28 7:28:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/28 9:02:11 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/28 9:00:54 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/28 7:29:02 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 9:01:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 19:19:37 阅读更多 →