设一个2^32
RAM内存,让一个双向关联缓存有8个块(总计)。块大小为4个字。
由于它是双向关联,并且有8个块我们知道Index
长度为2且Tag
长度为26
。现在,
以下代码有多少次未命中/命中?在运行时,数组映射到地址
0x2000
,i
和j
分别存储在$0
,$1
中。
char a[64];
for(int j = 0; j < 5; j++)
for(int i = 0; i < 64; i++)
a[i] = '2';
我很困惑,因为在这段代码中根本没有读取;所有这一切都是写给你的记忆。
我会很高兴得到解释