文章
296
粉丝
0
获赞
0
访问
21.9k

评分及理由
(1)得分及理由(满分1分)
学生答案:最多可定义2^(16 - 3×3)=128条指令。
标准答案:128条指令。
分析:学生正确计算出指令系统最多可定义128条指令,虽然计算过程表述略有不同(16-3×3=7,2^7=128),但结果正确且逻辑无误。
得分:1分
(2)得分及理由(满分3分)
学生答案:
inc R1:0000 0010 0100 0000(即0240H)
shl R2, R1:0000 0100 0100 1000(即0488H)
sub R3, (R1), R2:0000 0110 1110 1010(即06EAH)
标准答案:
inc R1:0240H
shl R2, R1:0488H
sub R3, (R1), R2:06EAH
分析:学生三个指令的机器码全部正确,与标准答案完全一致。
得分:3分
(3)得分及理由(满分4分)
学生答案:①0 ②mov ③mova ④left ⑤read ⑥sub ⑦mov ⑧SRout
标准答案:①0 ②mov ③mova ④left ⑤read ⑥sub ⑦mov ⑧Srout
分析:学生8个控制信号全部正确,仅第⑧个信号大小写有差异(SRout vs Srout),这属于书写细节不影响得分。
得分:4分
(4)得分及理由(满分2分)
学生答案:
"sub R1, R3, (R2)"执行阶段需要3个时钟周期
"inc R1"需要2个时钟周期
标准答案:
"sub R1, R3, (R2)"执行阶段至少4个时钟周期
"inc R1"执行阶段至少2个时钟周期
分析:对于"inc R1"的2个时钟周期判断正确;但对于"sub R1, R3, (R2)",学生回答3个周期,而标准答案为4个周期。考虑到sub指令涉及寄存器间接寻址,需要额外的访存周期,学生答案存在逻辑错误。
得分:1分(仅"inc R1"部分正确)
题目总分:1+3+4+1=9分
登录后发布评论
暂无评论,来抢沙发