文章
78
粉丝
0
获赞
0
访问
6.4k
(1)第11条指令虚拟地址是0040207C
(2)都采用相对寻址
第2条指令先因为读指令PC+2变为00402057H然后再与0B相加变为00402064H
偏移量为DH
(3)源操作数采用立即数寻址,esi*4 + edx*4表示a[i][j]的地址,EA=i*32*4+j*4+00431000H
M是小端存储
(4)会发生cache缺失第一次访问a[i][j]地址是00431000H不在cache中,执行该程序时调入了00402050H的cache块不包括数组的地址
评分及理由
(1)得分及理由(满分2分)
学生答案正确给出虚拟地址0040207C,与标准答案一致。得2分。
(2)得分及理由(满分3分)
学生正确判断寻址方式为相对寻址(得1分)。但偏移量计算错误:学生写偏移量为DH(应为0BH),且推导过程不完整(未明确计算偏移量,仅描述PC+2后加0B,但错误写为DH)。标准偏移量为0BH,学生答案错误。扣1分(偏移量错误),且推导过程不完整扣0.5分。本小题得1.5分(3分满分中,寻址方式1分,偏移量计算和推导各1分)。
(3)得分及理由(满分3分)
①学生正确指出源操作数为立即数寻址(得1分)。②地址表达式逻辑含义解释不准确:学生写“a[i][j]的地址”过于简略,未说明esi和edx具体含义(i*64和j),且EA公式错误(应为(i*64+j)*4+00431000H,学生写为i*32*4+j*4+00431000H,逻辑错误)。扣1分(EA公式错误)。③学生正确判断为小端方式(得1分)。本小题得2分(3分满分中,①③各1分,②部分错误扣1分)。
(4)得分及理由(满分2分)
学生结论正确(会发生Cache缺失,得1分),但理由不完整:未按直接映射Cache规则分析地址划分(标记、行号、偏移),仅泛泛说明“地址不在Cache中”。标准答案需具体计算地址00431000H的行号和标记,学生缺失此关键步骤。扣1分(分析过程不完整)。本小题得1分。
题目总分:2+1.5+2+1=6.5分
登录后发布评论
暂无评论,来抢沙发