缓存的内存地址值包含哪些信息?

What information does the cached memory address value contain?

我正在学习缓存,我了解到对于特定内存中的地址,它的一部分用作索引,其余部分用作标记位。

但是在下图中,左图中的内存地址00001是如何连接到右图中的32位地址的呢?

左图中的5位地址和右图中的32位地址是一个意思吗?

对于左图,5位地址会这样分解:

+-----------------------+
|  Tag | Index | Offset |
+-----------------------+
     2     3       0         # bits in each field

因此,标签有 2 位,索引有 3 位,块大小(决定字节偏移中的位数)为 0 或根本不显示。