评分及理由
(1)得分及理由(满分13分)
学生作答的整体思路基本正确,能够按照指令执行阶段的需求分节拍给出功能和有效控制信号。但在细节上存在一些逻辑错误和顺序问题:
- C5:功能为A←(R0),控制信号为R0out, Ain。这一步将R0的值暂存到A寄存器是合理的,但标准答案中通常先完成地址传输(MAR←(R1))再取数,学生将R0的读取提前了,虽然逻辑上可行,但可能影响效率。此处不扣分,因为思路正确。
- C6:功能为MAR←(R1),控制信号为R1out, MAR。这里控制信号应为MARin(学生可能误写为MAR),根据禁止扣分原则,判断为误写,不扣分。
- C7:功能为MDR←Data,控制信号为MDRinE, Mem.R。这里功能描述不准确,应为MDR←M(MAR),控制信号Mem.R应为MemR(可能误写),根据禁止扣分原则,不扣分。
- C8:功能为ALU←(MDR),控制信号为MDRout, Ain, Add。这里存在逻辑错误:Ain信号在C5已经使用,此时再次使用Ain会导致A寄存器被错误覆盖;且功能描述应为AC←(MDR)+(A)或类似,学生未明确ALU结果存入AC。此处扣2分。
- C9:功能为MDR←(AC),控制信号为ACout, MDRin。正确,不扣分。
- C10:功能为Data←(MDR),控制信号为MDRoutE, MemW。功能描述应为M(MAR)←(MDR),但意思接近,控制信号正确,根据禁止扣分原则,不扣分。
总扣分:逻辑错误1处(C8),扣2分。得分:11分。
题目总分:11分
登录后发布评论
暂无评论,来抢沙发