文章
122
粉丝
1
获赞
100
访问
29.9k
时钟 功能 有效控制信号
C5 A←(R0) R0out, Ain
C6 MAR←(R1) R1out, MARin
C7 MDR←M(MAR) MemR, MDRinE
C8. AC←(A)+(MDR) MDRout, Add, ACin
C9 MAR←(AC) MARin, ACout
C10 M(MAR) MemW
评分及理由
(1)C5节拍得分及理由(满分2分)
学生答案中C5执行A←(R0),控制信号为R0out, Ain。这一步是将R0的值暂存到A寄存器,为后续加法做准备。虽然与标准答案顺序不同,但思路正确,不影响最终结果。因此不扣分,得2分。
(2)C6节拍得分及理由(满分2分)
C6执行MAR←(R1),控制信号为R1out, MARin。这一步是将R1的内容(即内存地址)送入MAR,用于后续访存。思路正确,得2分。
(3)C7节拍得分及理由(满分2分)
C7执行MDR←M(MAR),控制信号为MemR, MDRinE。这一步是从内存读取数据到MDR,思路正确,得2分。
(4)C8节拍得分及理由(满分2分)
C8执行AC←(A)+(MDR),控制信号为MDRout, Add, ACin。这一步是将A寄存器中的值(来自R0)与MDR中的值(来自内存)相加,结果存入AC。思路正确,得2分。
(5)C9节拍得分及理由(满分2分)
C9执行MAR←(AC),控制信号为MARin, ACout。这一步存在逻辑错误。根据指令要求,结果应该写回R1指向的内存地址,但学生在C9中修改了MAR的值,导致后续写操作会写入错误的内存地址。应该保持MAR不变,直接将AC的值通过MDR写回原内存地址。扣2分,得0分。
(6)C10节拍得分及理由(满分3分)
C10执行M(MAR),控制信号为MemW。这一步缺少将数据写入内存的必要步骤,应该先有MDR←(AC),然后M(MAR)←(MDR)。缺少MDR←(AC)这一步,且控制信号不完整(缺少MDRoutE)。扣3分,得0分。
题目总分:2+2+2+2+0+0=8分
登录后发布评论
暂无评论,来抢沙发