news 2026/6/10 17:52:51

总线的atmotic与lock/exclusive

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
总线的atmotic与lock/exclusive

在互联总线里,“原子操作”与 “AxLOCK” ,exclusive不是并列概念,而是“同一机制的不同实现方式”。

1.atmotic原子操作

原子操作指的是不可被中断的、最小的操作单元—— 它要么完整执行完毕,要么完全不执行,不存在 “执行了一半” 的中间状态。

对于总线来说,基本的原子操作有原子读,原子写,原子读改写。

原子读:主要就是多transfer读中间不能被其他写打断或者更新。

-------比如读地址0~3,同时有写2~3发生,导致读0,1是旧值,2~3是新值。这就导致一个读被割裂了

原子写:主要是多transfer写过程中不要被其他读写操作打断。

-------如果在原子写过程中,出现有相同目标地址的读,只能全部读没写之前的状态,或等全部写完之后读。具体取决于原子写的内存模型和硬件 / 语言的同步语义

-------如果在原子写过程中,出现有相同目标地址的写,这个写只能在原子写之前或之后。不会出现原子写0~3 abcd,其他写0~3 efgh,最终结果0~3为abgh,efcd这种交叉的情况

-------最终结果只能是abcd或者efgh。多线程环境下,两个原子写的执行顺序是不确定的(由 CPU 调度器决定),如果没有额外的同步机制(比如锁、内存屏障),无法预测最终结果。

-------也可以对两个原子写中先被仲裁的返回resp_ok,没被仲裁的返回resp_err

原子读改写:先读数据,在修改全部或者部分数据在写入原地址。在这个写完成之前不能有其他的操作修改内存。改数据可以在存储的远端也可以在存储的近端。如果是近端,读出来的数据就无需传到远端,节省带宽,减少延迟,但通常需要请求的时候把部分操作数传到近端

-------在axi5增加了原子操作的专用信号AWATOP,直接定义ADD/SWAP/CLR/SET/EOR等操作。在此之前是没有专门的原子操作信号,但是可以利用axuser来传递这些信息。

2.axlock和exclusive

axi3及之前版本有2bit axlock:

00:normal

01:exclusive

10:locked

axi4及之后版本放弃了locked,只需1bit axlock

0:normal

1:exclusive

Locked

锁住目标地址别的请求完全不能访问该 目标地址,直到解锁

可以是单独的locked read或write,如果不能返回失败

如获得lock,需要最后一笔trans以unlock解锁

(阻塞访问该地址)AXI3 遗留现代设计已废弃
Exclusive

不锁总线仅对目标地址设 monitor
后续写用BRESP=EXOKAY/OKAY告知“是否被别的主机踩过”

包含先Exclusive read+后Exclusive write两部分,其中一步失败,就认为Exclusive失败

(仅冲突时重试)AXI4/5 推荐实现 spinlock、CAS、LL/SC

显然Locked可以实现atmoic的读/写/读改写;Exclusive可以实现atmotic的读改写。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 21:07:41

【资深架构师亲授】:Dify+Agent文档生成的7大核心模式

第一章:Dify与Agent工具融合的文档生成新范式在现代软件开发中,自动化文档生成已成为提升协作效率和降低维护成本的关键手段。Dify作为一款支持AI驱动的应用开发平台,结合具备自主决策能力的Agent工具,正在重塑文档生成的技术路径…

作者头像 李华
网站建设 2026/6/9 15:58:14

51单片机与LCD1602的通信代码

一 . 51 单片机与 LCD1602 的通信代码概述LCD1602 是一种字符型液晶显示器,可显示 2 行 16 列字符,51 单片机与它的通信基于并行接口(8 位数据总线),通过控制引脚和时序配合实现数据传输。1. 硬件连接(代码…

作者头像 李华
网站建设 2026/6/9 23:51:52

【Java毕设全套源码+文档】基于Java的医院疫情防控管理系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 6:25:57

大模型从0到精通:从直线到万能曲线拟合器——神经网络的本质

本文是《大模型从0到精通》系列第一卷“奠基篇”的第四章。前三章我们建立了线性模型+损失函数+梯度下降的完整框架,但线性模型只能拟合直线。本章将引入神经网络,通过“分层”与“非线性激活”,让模型从“一条直线”进化成“万能曲线拟合器”,这是深度学习能力的结构基础。…

作者头像 李华