Caching MIPS中的直接映射缓存

Caching MIPS中的直接映射缓存,caching,memory-management,mips,Caching,Memory Management,Mips,我在32位MIPS处理器上有一个直接映射指令缓存。这个 容量为2048字节,块大小为16字节。 假设在循环的每次迭代中执行10条指令。在循环开始之前,我们可以假设 缓存为空(所有有效位均设置为零)。 循环中的第一条指令从地址0x00400200开始 执行循环时的缓存命中率是多少, 如果循环迭代10次次?块大小为16字节,因此10条指令可以放入三个块中 在第一次执行循环指令时,1(I1)将丢失。I2、I3、I4将命中,因为从内存读取I1时加载了第一个块。然后I5将错过,I6、I7、I8将命中。然后

我在32位MIPS处理器上有一个直接映射指令缓存。这个 容量为2048字节,块大小为16字节。 假设在循环的每次迭代中执行10条指令。在循环开始之前,我们可以假设 缓存为空(所有有效位均设置为零)。 循环中的第一条指令从地址
0x00400200
开始

执行循环时的缓存命中率是多少,
如果循环迭代
10次
次?

块大小为16字节,因此10条指令可以放入三个块中

在第一次执行循环指令时,1(I1)将丢失。I2、I3、I4将命中,因为从内存读取I1时加载了第一个块。然后I5将错过,I6、I7、I8将命中。然后I9将错过,I10将命中

I1、I5和I9在第一次迭代中未命中。
后续循环迭代中没有未命中。因此,命中率为100-3=97%。

对我来说似乎是硬件问题。