返回主页
学习人数: 21
stroke-dashoffset="*2.6389" stroke-linecap="round" transform="rotate(-90 50 50)"/>
正确率: 100%
未通过

(13分)已知计算机 M 字长为 32 位,按字节编址,相关存储参数如下:
Cache 数据区大小为 32KB,采用 8 路组相联,主存块大小为 64B,Cache 命中时间为 1 个时钟周期,缺失损失为 180 个时钟周期;
采用页式虚拟存储,页大小为 4KB;
int 类型数据占 4 字节(sizeof (int)=4B),数组 a 的起始虚拟地址(VA31~VA0)为 01C0 0030H。
现有程序段:
int k, a [2048], i;
for (i=0; i<2048; i++)
a [i] = a [i] * k;
假设代码已在 Cache 中,k、i 已装入内存但不在 Cache,回答下列问题:
主存地址中的 Cache 组号、块内地址分别占几位?VA 中哪些位可以作为 Cache 索引?(3 分)
a [512] 的 VA 是多少?a [512] 所在主存块对应的 Cache 组号是多少?(4 分)
a [0] 在其主存块内的偏移量是多少?执行 for 循环过程中,访问 a 的 Cache 缺失率和数组元素的平均访问时间分别是多少?(缺失率用百分比表示,保留两位小数;平均访问时间以时钟周期为单位,保留两位小数)(4 分)
数组 a 分布在几个页中?若代码已在主存,a 不在主存,则执行 for 循环过程中,访问 a 所引起的缺页次数是多少?(2 分)

回答区域
提示
提示内容

登录后提交答案


暂无评论,来抢沙发