计算机M字长为32位,按字节编址,数据cache的数据区大小为32KB,采8路组相联,主存块大小为64B,cache命中时间为2个时钟周期,缺失损失为200个时钟周期,采用页式虚拟存储,页大小为4KB。数组d的起始地址为0180 0020H(VA31 ~VA0)
1)主存地址中的Cache组号,块内地址分别占几位? VA中哪些位可以作为Cache索引。
2) d[100]的VA是多少? d[100]所在主存块中对应的 Cache 组号是多少?
3)设代码已经在cache 中, i,x已装入内存,但不在cache,则 d[0]在其主存块内
的偏移量是多少?执行for 的过程中,访问d的Cache 缺失率和数组元素的平均访问时间分别是多少?(缺失率用百分比表示,保留两位小数)
4) d分布在几个页中?若代码已在主存,d不在主存,则执行for的过程中,访问d
所引起的缺页次数是?
int x,d[2048],i;
for(i=0;i<2048;i++)
d[i]=d [i]/x;
登录后提交答案
暂无评论,来抢沙发