缓存内存为4 KiB,每个块为16个字,缓存中有64行。
标签= 18
指数= 6
Block offset = 4
字节偏移= 2
我想知道块号448块中的第一个地址是什么,块中的最后一个地址是什么。
我知道在块中有16个单词,但我不明白如何找到最后和第一个地址。
有什么想法吗?
任何帮助将不胜感激!
答案 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]
。