【发布时间】:2022-01-16 07:13:05
【问题描述】:
我正在学习缓存,我了解到对于特定内存中的地址,它的一部分用作索引,其余的用作标记位。
但是在下图中,左图中的内存地址00001与右图中的32位地址是如何连接的呢?
左边图片中的5位地址和右边的32位地址是同一个意思吗?
【问题讨论】:
标签: caching mips memory-address
我正在学习缓存,我了解到对于特定内存中的地址,它的一部分用作索引,其余的用作标记位。
但是在下图中,左图中的内存地址00001与右图中的32位地址是如何连接的呢?
左边图片中的5位地址和右边的32位地址是同一个意思吗?
【问题讨论】:
标签: caching mips memory-address
对于左图,5位地址分解如下:
+-----------------------+
| Tag | Index | Offset |
+-----------------------+
2 3 0 # bits in each field
所以,标签有 2 位,索引有 3 位,块大小(决定字节偏移中的位数)要么为 0,要么根本不显示。
【讨论】: