一个关于AXI的exclusive access问题
时间:12-12
整理:3721RD
点击:
1. slave在monitor存储器访问的时候,都要比较AWID/ARID,针对每个ID都要有专门的monitor。那是说不同的master访问同一个slave,可以视为不会互相干扰吗?
2. exclusive access的应用场景是什么,可以举一个具体的例子吗?
2. exclusive access的应用场景是什么,可以举一个具体的例子吗?
这种情况更合适的行为应该是阻止B的写入吧?
多谢答复。
不过这个我在AMBA的协议里怎么没看到相关的描述。能告诉我在那一部分讲到的吗?
不应该阻止B写入。
就是需要记录该寄存器被B写入了。
对于第二个问题。
有的CPU/DSP会有专用的指令,在总线上转化为Exclusive操作,比如有的Read-Compare-Write指令。
Exclusive操作通常用于核间通讯。
有道理,这个问题解决了。
那我还有个疑问,slave需要针对每个支持exclusive的ID都设置一个monitor,这是什么原因?根据刚才的讨论以及我的理解,monitor应该记录最后一次访问的地址和ID就可以了。
都失败了啊
根据前面讨论,被其他的master访问了相同地址,exclusive就失败了