文章
266
粉丝
0
获赞
0
访问
27.9k
页大小是4KB,页内偏移量占用12位,高20位是页号,第1行的push指令和第30行的ret指令的页号都是00401,所以它们在同一页内;
块内偏移量占用6位,采用4路组向量,所以有64/4=16组,所以组号占用4位,其余位都是tag位,
所以0~5是块内地址,6~9是组号,10~31是标记位;
00401025,它的组号是0000H即0号组命中;
评分及理由
(1)得分及理由(满分2分)
学生正确指出页大小为4KB,页内偏移占12位,页号占高20位,并说明两条指令的页号均为00401H,因此判断在同一页中。理由充分,与标准答案一致。得2分。
(2)得分及理由(满分1分)
学生正确指出块内地址占0~5位(低6位),与标准答案一致。得1分。
(3)得分及理由(满分1分)
学生正确指出组号占6~9位(中间4位),与标准答案一致。得1分。
(4)得分及理由(满分1分)
学生正确指出标记位占10~31位(高22位),与标准答案一致。得1分。
(5)得分及理由(满分2分)
学生正确给出call指令地址00401025H,并计算组号为0(0000B),指出只可能在0组命中。但未详细说明页内地址(025H)与组号、块内地址的拆分过程(标准答案中展示了二进制拆分),理由陈述不够完整。扣1分,得1分。
题目总分:2+1+1+1+1=6分
登录后发布评论
暂无评论,来抢沙发