文章
393
粉丝
0
获赞
2
访问
35.3k
(1)组号字段为6位,块内地址为6位, 6-11位可以作为cache索引
(2) 0180 01B0 H 组号为6
(3)020H
(4)2页
评分及理由
(1)得分及理由(满分3分)
得分:2分
理由:学生正确回答了主存地址中Cache组号字段为6位,块内地址字段为6位,这部分得2分。但关于虚拟地址中哪些位可作为Cache索引的回答“6-11位”是错误的。根据标准答案,在页式存储管理下,页内地址的低12位与物理地址相同,而Cache索引(组号)需要从块内地址以上的位中提取。对于8路组相联、64组(6位组号)的Cache,索引位应是虚拟地址的VA11~VA6,即第6位到第11位(从0开始计数)。然而,学生的表述“6-11位”通常被理解为“第6位到第11位”,这与标准答案的VA11~VA6(即地址的第11位到第6位)在顺序和含义上容易产生混淆,且未明确说明是哪些位(如VA11~VA6),因此扣1分。
(2)得分及理由(满分2分)
得分:2分
理由:学生正确计算了d[100]的虚拟地址为0180 01B0H,并给出了Cache组号为6(十六进制06H)。答案完全正确,得满分。
(3)得分及理由(满分5分)
得分:1分
理由:学生仅回答了d[0]在其所在主存块内的偏移量为020H(十六进制),这部分正确,得1分。但题目要求计算Cache缺失率和数组元素的平均访问时间,学生完全没有作答,因此剩余4分全部扣除。
(4)得分及理由(满分2分)
得分:0分
理由:学生回答数组分布在“2页”,这是错误的。根据标准答案,数组d起始地址为0180 0020H,页大小为4KB,需要计算数组覆盖的虚拟页范围。数组大小为2048个int(假设int为4字节),总字节数为8192字节。起始地址0180 0020H的页内偏移为0x020,第一页剩余空间为4KB-0x20=4064字节。剩余数组需要8192-4064=4128字节,这需要另外2个完整的页。因此,数组总共分布在3个页中。学生答案错误,且未回答缺页次数,故得0分。
题目总分:2+2+1+0=5分
登录后发布评论
暂无评论,来抢沙发