如何在gem5模拟器中仅计算冲突缓存未命中?

如何在gem5模拟器中仅计算冲突缓存未命中?,gem5,Gem5,我在internet上找到的所有资源都无法解释不同类型的缓存未命中。有人能帮我修改配置或代码以仅度量冲突未命中吗?BaseTags有一个名为tagsInUse的成员变量。每次以前无效的标记条目变为有效时,该值都会增加 考虑到冲突未命中是在仍然存在空闲(无效)缓存线的情况下生成的,但放置策略决定退出有效块,因此只要在发生写未命中时创建一个递增的未命中统计变量(可以使用src/mem/cache/base.hh中的if inside incmisscont(PacketPtr pkt)来完成)(检查

我在internet上找到的所有资源都无法解释不同类型的缓存未命中。有人能帮我修改配置或代码以仅度量冲突未命中吗?

BaseTags有一个名为tagsInUse的成员变量。每次以前无效的标记条目变为有效时,该值都会增加

考虑到冲突未命中是在仍然存在空闲(无效)缓存线的情况下生成的,但放置策略决定退出有效块,因此只要在发生写未命中时创建一个递增的未命中统计变量(可以使用src/mem/cache/base.hh中的if inside incmisscont(PacketPtr pkt)来完成)(检查src/mem/packet.hh中的MemCmd类型。我想说WritebackDirty、WritebackClean、WriteClean、CleanExit是您应该查找的类型,但您应该仔细检查),并且您还没有使用所有缓存项(TagAsuse