文章
35
粉丝
0
获赞
1
访问
4.6k
主存中页号应为32-12=20位,而push指令与ret指令的页号均为00401H,说明二者位于同一页中。
cache组号共有64/4=16组,需要4位组号,每组中有4块64B的cache块,总共需要8位表示块内地址,剩余的tag位为32-12=20位,故前20位表示tag,21-24位表示组号,剩余8位表示块内地址。
显然,地址00401025H的cache组号位0000,所以只会在Cache的第0组命中。
评分及理由
(1)得分及理由
得分:5分(满分5分)
理由:学生正确分析了页号的计算方式,并确认了push和ret指令的页号相同,结论与标准答案一致。
(2)得分及理由
得分:3分(满分5分)
理由:学生正确计算了组号位数(4位)和块内地址位数(6位),但错误地认为块内地址需要8位(实际为6位),导致tag位计算错误(应为22位而非20位)。逻辑错误扣2分。
(3)得分及理由
得分:5分(满分5分)
理由:学生正确分析了call指令的地址,并得出Cache组号为0的结论,与标准答案一致。
题目总分:5+3+5=13分
登录后发布评论
暂无评论,来抢沙发