文章
267
粉丝
1101
获赞
1683
访问
136w
主存中页号应为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)得分及理由
得分:2分
理由:学生正确分析了页号的计算方法,并确认了push和ret指令的页号相同,说明它们在同一页中。与标准答案一致。
(2)得分及理由
得分:0分
理由:学生错误地认为块内地址需要8位,实际上应为6位(64B=2^6)。此外,组号应为4位(16组=2^4),但学生错误地将其放在21-24位,而实际上应为6-9位。tag位的计算也错误,应为22位(32-4-6),而非20位。
(3)得分及理由
得分:2分
理由:学生正确分析了call指令的地址,并得出了正确的Cache组号(第0组)。与标准答案一致。
题目总分:2+0+2=4分
登录后发布评论
暂无评论,来抢沙发