计算机体系结构 - 如何在块

时间:2015-06-21 12:11:19

标签: computer-science computer-architecture

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

标签= 18

指数= 6

Block offset = 4

字节偏移= 2

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

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

有什么想法吗?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

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

1 Block = 16 words = 64 bytes

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

 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]