文章
100
粉丝
0
获赞
0
访问
10.6k
0040104AH-00401000H+1=75B,而4KB>75B,所以在同一页。
主存块大小为64B,所以低6位表示块内地址。指令Cache有64行,采用4路组相联映射,则共有64/4=16行,则次4位表示Cache组号。高32-4-6=22位表示标记信息。
call指令的虚拟地址为00401025H,则对应的组号为0,所以只可能在指令Cache的第0组中命中。
评分及理由
(1)得分及理由(满分2分)
学生通过计算两条指令地址差(75B)小于页大小(4KB)得出在同一页的结论,思路正确且结果正确。但未明确说明虚页号相同这一关键点(标准答案中强调虚页号均为00401H),理由表述不够完整。扣1分,得1分。
(2)得分及理由(满分2分)
学生正确指出低6位为块内地址(64B=2^6),中间4位为组号(16组=2^4),高22位为标记(32-6-4=22),与标准答案完全一致。得2分。
(3)得分及理由(满分3分)
学生正确给出call指令地址(00401025H)并得出组号为0的结论,但未展示计算过程(如将025H转换为二进制并提取组号位)。标准答案要求说明理由(页内地址包含组号和块内地址,且025H二进制中组号位为0000),学生仅直接给出结果,理由部分缺失。扣1分,得2分。
题目总分:1+2+2=5分
登录后发布评论
暂无评论,来抢沙发