我正在尝试设计一个缓存模拟器。为了找到一个块的缓存命中/未命中,我将它的索引和偏移量与缓存中已经存在的块进行比较。在 n 关联缓存的情况下,我只检查该块可以去的那些缓存条目。
找到命中和未命中的数量是微不足道的。如果缓存已满(或者块可以去的所有条目都被占用),那么我们就有容量缺失。
有人可以告诉我如何找到冲突未命中的数量吗?冲突错过的定义 说:
Conflict misses are those misses that could have been avoided,
had the cache not evicted an entry earlier
如何确定之前从缓存中删除的条目是否应该被删除?