计算机体系结构 - 如何找到块中的地址

Computer architecture - How to find the addresses in a block

一个4KiB的缓存内存,每块16个字,缓存中有64行。

标记 = 18

索引 = 6

块偏移量 = 4

字节偏移量 = 2

我想知道块号 448 的第一个地址是什么,块的最后一个地址是什么。

我知道块中有16个字,但我不明白如何找到最后和第一个地址。

有什么想法吗?

任何帮助将不胜感激!

在您的配置中,一个内存块由 16 个字组成。我还假设一个字是 4 个字节并且内存是字节可寻址的。

1 个块 = 16 个字 = 64 个字节

块号通常随内存地址增长,即:

 Block       Address Range
Block #0        [0, 63]
Block #1        [64, 127]
Block #2        [128, 191]
  ...              ...
Block #448      [28672, 28735]
  ...              ...

一般来说,对于一个块i它的地址范围是[64*i, 64*i-1].