棋子 · 2019年10月14日

问device memory bufferable

对于device memory,如果在write command之后紧跟了一个read command,那data 如果存到了write buffer里面,要怎么保证读取数据的正确呢?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2019年10月14日

读写的顺序,总线是不会保证的,因为对AXI协议来说,读写通道是并行的,互相不影响的。

对于CPU而言,可以通过memory barrier指令去保证读写之间的顺序,它可以保证写操作完成了之后,也就是收到response了,才发出读操作;对于其他类型的master,则需要自己保证读写顺序。

你的回答