较低级别的缓存是否可以具有更高的关联性并仍然包含包含?
假设我们有 2 级缓存。(L1 最靠近 CPU,L2 最靠近主内存)L1 缓存是与 4 个集合相关联的 2 路集合,假设 L2 缓存直接映射到 16 个缓存行,并假设两者缓存具有相同的块大小。然后我认为即使 L1(较低级别)具有比 L2(较高级别)更高的结合性,它也会遵循包含属性。
根据我的理解,较低级别的缓存可以具有更高的关联性(并且仍然保持包含)。这只会改变标记位的数量(如在每个级别的物理地址中看到的),要使用的比较器和 MUX 的数量。请让我知道这是否正确。
我问过一个类似的问题:较低级别的缓存是否可以具有更高的关联性并且仍然包含包含?
假设我们有 2 级缓存。(L1离CPU最近(内部/低级),L2在CPU之外,离主存最近)L1缓存可以写回吗?
我的尝试)
我认为我们只能通过缓存写入,而不能在 L1 中使用回写缓存。如果一个块在 L1 缓存中被替换,那么它必须被写回 L2 和主内存以保持包含。因此它必须被写透而不是写回。
所有这些疑问都来自以下考试问题。:P
问题)为了包含在多级缓存层次结构中的两个缓存级别 L1 和 L2 之间,以下哪些是必要的?
I) L1 必须是直写缓存
II) L2 必须是直写缓存
III) L2 的关联性必须大于 L1
IV) L2 缓存必须至少与 L1 缓存一样大A) 仅 IV
B)仅I 和 IV
C)仅I、II 和 IV
D) I、II、III 和 IV
根据我的理解,答案必须是选项(B)