文章
159
粉丝
0
获赞
0
访问
9.8k
因为页大小为4KB,所以虚拟地址的高20位为虚拟页号。第1行的push指令和第30行
的ret指令的虚拟地址的高20位都是00401H,因此两条指令在同一页中。
指令Cache有64块,采用4路组相联映射方式,故指令Cache共有64/4=16组,Cache
组号共4位。主存块大小为64B,所以块内地址为低6位。综上所述,在32位主存地址中,低
6位为块内地址,中间4位为组号,高22位为标记。
因为页大小为4KB,所以虚拟地址和物理地址的最低12位完全相同,因而call指令虚拟
地址00401025H中的025H=000000100101B为物理地址的低12位,对应的7~10位为组号,
故对应的 Cache 组号为 0
评分及理由
(1)得分及理由(满分7分)
得分:7分
理由:学生正确解释了页大小为4KB,虚拟地址的高20位为虚拟页号,并指出第1行和第30行指令的虚拟页号均为00401H,因此两条指令在同一页中。回答完整且逻辑清晰,与标准答案一致。
(2)得分及理由(满分0分)
得分:0分
理由:题目中未明确划分第二、三、四问的分数分配,但学生回答的内容已包含在第五问中,因此此处不单独评分。
(3)得分及理由(满分0分)
得分:0分
理由:题目中未明确划分第五问的分数分配,但学生回答的内容已包含在第一问中,因此此处不单独评分。
题目总分:7+0+0=7分
登录后发布评论
暂无评论,来抢沙发