直接映射缓存中的标记位存储在哪里



根据我的理解,直接映射缓存比较标记位。但是标签位存储在哪里呢?它们在缓存中吗?如果是,它们是否存储在缓存块本身中,而实际块大小更大?

缓存标记位是地址内的位(从CPU的角度来看(,根据缓存的大小和宽度用作标记。

让我们假设一个非常简单的缓存,具有8个64字节的行

6个最低有效位表示64字节行内的一个位置。接下来的3位将是标签,因为我们只有8行

地址中的位:…xxxx xxxt ttxx xxxx

在本例中,地址0x86和0x10080将具有相同的标签

这是一个过于简单的例子,缓存有很多细微差别,所以我建议阅读一些关于这个主题的更深入的材料,或者阅读关于实际实现的内容(即CPU手册(,以更好地了解的工作原理

最新更新