1.cache的读写
参考:http://www.mamicode.com/info-detail-2032670.html
allocate的理解,就是先让cache分配一个块,然后把write(CPU写)或read(CPU读)的date放进去
1.CPU读Cache时:
●若hit,则CPU直接从Cache中读取数据即可。
●若miss,有两种处理方式:
>Read through,即直接从内存中读取数据;
>Read allocate,先把数据读取到Cache中,再从Cache中读数据。
2.CPU写Cache时:
●若hit,有两种处理方式:
>Write through:把数据同时写到Cache和内存中;
>Write back:先把数据写到Cache中,再通过flush方式写入到内存中。
●若miss,有两种处理方式:
>Write allocate:先把要写的数据载入到Cache中,写Cache,然后再通过flush方式写入到内存中;
>No write allocate:直接把要写的数据写入到内存中。
2.AXI的事务属性
关于transaction 的及时可见:
对于write transaction,且是bufferable,可以在中间节点返回response,但是需要保持可见,什么叫做可见?即其他master事务发起的事务,在传输过程中能够看到该数据,即中间节点有一个地址比对的操作,若读地址和写地址相同,则可以直接在该节点读取相应的数据。
为什么同一个master需要发起多个ID的transaction?因为outstanding的能力,可以一次性发送多个事务请求,但是其中有些事务需要保持顺序,如何实现在发出多个事务后保证它们的顺序呢?使用transaction ID
http://bbs.eetop.cn/thread-614159-1-1.html
为了提高总线数据传输带宽和利用率,AXI协议中masters可以outstanding传输,那么当多笔传输发生时,就需要保证每一笔都能按照预期的顺序来完成操作。AXI中当发生如下情况时,AXI必须做到保证先后顺序,即先发送的必须先到达

本文详细探讨了缓存的读写机制,包括Cache的hit与miss处理方式,以及AXI总线的事务属性,如transaction的可见性、ID的作用、memory attribute属性、Out-of-Order completion和Outstanding issue的概念,深入分析了缓存和AXI总线的工作原理。
最低0.47元/天 解锁文章

870





