棋子 · 2020年01月02日

AXI3锁定访问

我想知道在这些情况下会发生什么:
1)假设Master1(M1)正在执行锁定访问,如果在M1解锁事务之前锁定访问失败,那么对M1的响应是什么?
2)假设M1正在执行锁定的事务,如果其他Master2(M2)尝试访问锁定的互连,那么对M2的响应是什么?
3)如果多个Master试图同时进行锁定的交易,哪个Master将获得访问权限?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2020年01月02日

1)在M1发出解锁访问信号之前,从M1到目标从站的路径保持锁定状态。但是,解锁传输只是将AxLOCK设置为0的一次,因此在失败的锁定访问之后M1执行的下一个传输将是解锁传输(假设它不会立即重新尝试失败的锁定访问)。

2)如果M2尝试访问被M1锁定的同一个从站,或者被M1的访问锁定的互连内部路径的任何部分,则M2访问将被停止,直到M1完成其锁定的传输。

3)当多个主机尝试访问同一个从机时,互连仲裁逻辑将决定通过哪个主机的访问,并暂停哪个主机的访问。锁定访问也是如此,互连仲裁逻辑将决定哪个访问通过和哪个停止。

你的回答