有关cache的dirty比特位和Valid比特位的理解

问 :想问一个问题,比如说系统开始在Cache中寻找Cache line命中后发现缓存行无效,然后是将有效的内容直接放到这个Cache line 中呢?还是认为Cache没有命中,按照算法驱逐一个Cache line在将有效数据搬运到这个被驱逐的Cache中呢?

答:
Dirty置位后数据会刷回下一级缓存。
Valid清除后,缓存行无效。可以理解成无效就相当于没有
cache匹配时,是说TAG匹配且Valid有效,才是命中。
Valid是有效位,清除后是无效,清除后就视为不存在吧

问 :
想问一下,有没有那种开源的项目是模仿ACE总线或其他一致性总线的?
答:
这个真不知道,如有知道的欢迎来评论。

你可能感兴趣的:(问题答疑,cache,mmu,缓存,armv8,armv9)