【发布时间】:2018-11-26 11:28:09
【问题描述】:
我一直在忙着做作业,这个问题一直困扰着我。我做错了吗?
我的立场是,“块地址”是这些 32 位参考地址的一部分(在大多数问题中给出),不包括用作字节偏移量的最低有效位(用于选择的部分)块中的一个字(或字节)。
为了演示,假设我们使用的是直接映射缓存,并给出了一个 32 位的引用地址,例如 0000 0000 0000 0000 1111 1100 0001 1100,并且标记为 24 位,索引为 6 位,偏移量为 2 位。
我的教科书(计算机组织与设计:MIPS 版)指出,给定地址在直接映射缓存中映射到的块由(block address) modulo (number of blocks in the cache) 找到。如果我将此计算中的偏移量作为“块地址”的一部分包含在内,那么我将指示命中/未命中/存储的结果块将与我没有的情况大不相同。
因此,如果有人知道“块地址”是否只是“地址”的另一个术语(整个 32 位引用),或者它是否意味着我认为它的含义,那将让我放心标签和索引(仅此而已)。有人知道吗?
【问题讨论】:
标签: cpu-architecture cpu-cache mips32