计算机体系结构 - 如何找到块中的地址
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]
.
一个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]
.