文章
97
粉丝
0
获赞
0
访问
52.9k
0040 207CH
间接寻址, 偏移量=0040 2064H-0040 2059=0BH 目的地址=pc+偏移量=0040 2059H+0BH=00402064H
直接寻址,esi*4+edx*4,表示数组大小占多少字节 EA=i*64+j*4+00431000H,小端
00431000H前22位为内存块号mod10,得到cache块号。首次访问 a[0][0] 时,Cache 初始为空,该主存块未被载入 Cache,因此会发生Cache 缺失。
评分及理由
(1)得分及理由(满分2分)
学生答案给出虚拟地址为0040207CH,与标准答案一致。得2分。
(2)得分及理由(满分3分)
学生答案中寻址方式判断为“间接寻址”错误(应为相对寻址),但偏移量计算(0BH)和目标地址推导过程(PC+偏移量)正确。根据标准答案,寻址方式错误扣1分,偏移量和推导过程正确得2分。因此得2分。
(3)得分及理由(满分3分)
学生答案中源操作数寻址方式判断为“直接寻址”错误(应为立即寻址),扣1分;地址表达式逻辑含义解释不完整(未说明esi=i*64和edx=j,且公式未体现乘以4的字节偏移),但EA公式基本正确(i*64+j*4+00431000H),得1分;大小端判断正确(小端),得1分。因此得2分。
(4)得分及理由(满分2分)
学生答案未具体计算Cache行号和标记位,但结论正确(会发生缺失)且理由合理(Cache初始为空)。根据标准答案,需写出地址拆分过程,但学生仅给出模运算思路且未完整计算,扣1分。因此得1分。
题目总分:2+2+2+1=7分
登录后发布评论
暂无评论,来抢沙发