AXI知识点总结(4):补充原子访问(Atomic Accesses)

原子访问简单说:原子不可分割,因此原子访问具有不可分割的特性。因此,若将某一部分的32bits当做一个原子,如果执行原子访问时就不能将突发读变成16bits。

single copy atomicity size最小原子单位

手册原话:The AXI4 protocol does not require a specific single-copy atomicity size and systems can be designed to support different single-copy atomicity sizes.越复杂最小原子单位中的bit越多

Exclusive accesses

  • The exclusive access mechanism can provide semaphore-type operations without requiring the bus to remain dedicated to a particular Manager for the duration of the operation.信号量类型操作不会影响总线访问延迟或最大可实现带宽。
  • The AxLOCK signals select exclusive access, and the RRESP and BRESP signals indicate the success or failure of the exclusive access read or write respectively.
  • 排他访问的机制:①主机从某地址排他读取②主机对这一地址进行排他写,AWID和ARID要对应③如果在排他访问写后没有其他主机在写就证明排他访问成功,否则是失败。
  • 从manager的角度看排他访问:如果下级返回EXOKAY响应表示下级记录了要监视的独占访问地址并更新内存位置。对于不支持排他访问的下级将返回OK,manager认为ok是错误的。还有一种情况会返回ok响应而不是EXOKAY响应:如果某个地址的内容在排他读后被更新,那么排他写就失败。
    • manager可能无法完成独占操作的写入部分。如果发生这种情况,则下级将继续监视该地址的排他访问,直到另一个排他读开始一个新的排他访问序列。
    • 在读部分完成之前,管理器不能启动独占访问序列的写部分。
  • 从subordinate角度看排他访问每个支持排他访问的下级都毕业有监视器——
    • 独占访问监视器记录任何独占读操作的地址和ARID值。然后它监视该位置,直到对该位置发生写操作,或者直到另一个具有相同ARID值的独占读操作将监视器重置到不同的地址。
    • 当下级接收到具有给定AWID值的排他写时,监视器检查该地址是否正在被监视以获得该AWID的排他访问。如果是,那么这表明自排他读访问以来该位置没有发生过写,排他写继续进行,完成排他访问。下级将EXOKAY响应返回给管理器,并更新已寻址的内存位置。
    • 如果在排他写时,该地址没有被相同的AWID值监视,这表明以下情况之一:自排他读访问以来,该位置已被更新;显示器已重置到其他位置;管理器没有发出具有与独占写相同属性的独占读。在这些情况下,独占写都不能更新地址位置,下级必须返回ok响应而不是EXOKAY响应。

  • 排他访问的限制(只列举两个其他看手册)
    • 在独占突发中可以传输的最大字节数是128。
    • 独占访问的突发长度不能超过16次传输。、

Locked accesses

        AXI4不支持锁定事务。但是,AXI3实现必须支持锁定事务。为什么从AXI3到AXI4取消了Locked Type?可以看文章【AXI】解读AXI协议原子化访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值