文章
86
粉丝
39
获赞
1
访问
8.3k
1、一个主存块32B,一个数组元素的大小为4B,数组a的起始地址的页内偏移为0,共64*24*4B的数据
需要64*24*4B/4KB=2,需要2个页面存储。
会发生两次缺页异常,页故障地址是0042 2000H和0042 3000H
2、没有时间局部性,因为每次访问的数组元素都不同
3、A4~A0作为块内地址,共8KB/32B=256行,256/4=64组,A10~A5共6位为Cache组号
数组共64列,则a[i][j]的地址为=a[0][0] + j*4 + i * 64 * 4
则a[1][0]的地址是0042 2100H,组号是8
4、数组a的初始地址的块内偏移为0,则占用的主存块为64*24*4B/32B=192块
由于每个主存块都会访问一次,因此会miss 192次,共访问64 * 24次,
命中率是1- 192 / 64 *24 = 7/8
由于a[0][0]对应的组号是0,可以保存64组,而数组有192块,因此4路组相联可以存储
数组的所有主存块,因此它的miss次数也是192次,
命中率也是7/8
登录后发布评论
暂无评论,来抢沙发