我的问题是关于我的计算机体系结构课上的家庭作业。如果有人能向我解释如何解决这个问题,我将不胜感激!
问题:假设主存储器由 2^24 个字组成。我们得到一个包含 2^10 = 1024 个块的直接映射缓存。每个块是一个 MIPS 字(32 位)。
每当发生写未命中时,缓存都会使用回写。最初,缓存是空的。假设$sp中存储的地址是0 mod 4,那么4($sp)
地址也是0 mod 4,以此类推。对于以下序列中的每条指令,将其标记为缓存命中或未命中。如果是未命中,则指示写入或读取的块(例如,根据其内存地址范围)。
lw $s0, 4($sp)
lw $s0, 8($sp)
sw $s0, 8($sp)
sw $s1, 4($sp)
lw $s0, 4($sp)
我如何知道每条指令是缓存命中还是未命中?我什至不确定这意味着什么。