对于device memory,如果在write command之后紧跟了一个read command,那data 如果存到了write buffer里面,要怎么保证读取数据的正确呢?
对于device memory,如果在write command之后紧跟了一个read command,那data 如果存到了write buffer里面,要怎么保证读取数据的正确呢?
读写的顺序,总线是不会保证的,因为对AXI协议来说,读写通道是并行的,互相不影响的。
对于CPU而言,可以通过memory barrier指令去保证读写之间的顺序,它可以保证写操作完成了之后,也就是收到response了,才发出读操作;对于其他类型的master,则需要自己保证读写顺序。