文章
34
粉丝
78
获赞
0
访问
1.1k

评分及理由
(1)得分及理由(满分2分)
学生回答“按字节编址”,与标准答案一致。理由:指令字长32位(4字节),表中相邻指令地址差4,说明一个地址单位对应1字节,因此按字节编址。得2分。
(2)得分及理由(满分2分)
学生回答“占32位”,即4字节。理由:sll指令左移2位相当于乘以4,说明数组元素间隔4个地址单位,结合按字节编址,每个元素占4字节(32位)。回答正确。得2分。
(3)得分及理由(满分3分)
学生第一次识别给出OFFSET字段值“FFFAH”,第二次识别为“FFFFAH”,存在不一致。标准答案为FFFAH(后2字节)。学生给出的计算公式为“转移目标地址=08048114H+4H+4×OFFSET”,其中08048114H是bne指令地址,但标准公式应为(PC)+4+OFFSET×4,且PC在取指后已更新为当前指令地址+4(即08048118H)。学生公式中基地址用了指令地址再加4,本质上与“PC+4”等价,但表述不够准确;且未说明OFFSET为补码值-6。综合考虑,学生答对OFFSET字段值(以第一次识别为准)和基本计算公式思路,但细节不完整。扣1分,得2分。
(4)得分及理由(满分5分)
学生指出“1和2,2和3,3和4,4和5,5和6会发生数据相关”,但标准答案中由于数据相关而发生阻塞的指令是第2、3、4、6条(即第2条与第1条相关、第3条与第2条相关、第4条与第3条相关、第6条与第5条相关)。学生多列出了“4和5”相关(实际上指令4与指令5不存在数据相关),这是错误的。学生正确指出第6条指令会发生控制冒险,并说明“由于6的执行会产生3个时钟周期阻塞,刚好可以使数据相关抵消”,这与标准答案中“当前循环的第五条指令与下次循环的第一条指令虽然有数据相关,但由于第6条指令后有3个时钟周期阻塞,因而消除了该数据相关”意思一致。因此,数据相关部分有错误(多列一对),控制冒险部分正确,且对指令1与指令5不阻塞的原因解释正确。扣去数据相关错误的部分分数,得3分。
题目总分:2+2+2+3=9分
登录后发布评论
暂无评论,来抢沙发