文章
70
粉丝
1
获赞
0
访问
11.0k
(1) 0040 207CH
(2)第一小问:均采用相对寻址。
第二小问:偏移量为0040 2064H - 0040 2059H = 0BH,目标地址推导:0040 2059H+0BH=0040 2064H
(3)第一小问:立即数寻址
第二小问:逻辑含义为i*64*4+j*4,即获取a[i][j]相对数组a首地址的偏移量,EA=i*64*4 + j*4 + 00431000H
第三小问:小端方式
(4)会发生cache缺失,因为a[0][0]所在cache行号为0,而该程序所有指令高24位标记位与a[0][0]地址高24位标志不同,故第一次执行第十条指令即相当于第一次访问a[0][0],故会发生cache缺失
评分及理由
(1)得分及理由(满分2分)
学生答案正确给出0040207CH(与标准答案一致),得2分。
(2)得分及理由(满分3分)
第一小问正确(相对寻址),得1分;第二小问偏移量计算正确(0BH),得1分;目标地址推导过程正确(PC=00402059H + 偏移量0BH=00402064H),得1分。本小题共得3分。
(3)得分及理由(满分3分)
第一小问正确(立即数寻址),得1分;第二小问逻辑含义解释正确(i*64*4+j*4为偏移量),EA公式正确(EA=00431000H + (i*64+j)*4),得1分;第三小问正确(小端方式),得1分。本小题共得3分。
(4)得分及理由(满分2分)
学生结论正确(会发生Cache缺失),但理由存在逻辑错误:学生错误认为"a[0][0]所在cache行号为0"(实际行号应为64),且错误比较"指令高24位标记位"(应为地址高16位标记位与Cache行标记比较)。由于结论正确但推理过程存在明显错误,扣1分,得1分。
题目总分:2+3+3+1=9分
登录后发布评论
暂无评论,来抢沙发