文章
54
粉丝
21
获赞
0
访问
4.2k

评分及理由
(1)得分及理由(满分13分)
学生答案中,C1阶段"MAR←R1"功能正确,控制信号"R1out,MARin"也正确,得1分。
C2阶段"MDR←M(MDR)"存在逻辑错误,应该是"MDR←M(MAR)",因为上一步已经将R1的内容(即内存地址)存入MAR,这里应该从MAR指定的内存地址读取数据到MDR。控制信号"MemR,MDRinE"本身是正确的,但由于功能描述错误,此阶段不得分。
C3阶段"AC←MDR+R0"功能基本正确,但控制信号同时使用"MDRout,R0out,ACin"存在问题。从图中看,ALU需要两个输入,而内总线一次只能传输一个数据,应该先传输一个操作数到A寄存器,再在ALU中完成加法。此阶段思路部分正确但实现方式有误,得0.5分。
C4阶段"R1←AC"存在根本性逻辑错误。题目要求将结果存入R1内容所指的主存单元,而不是直接存入R1寄存器。此阶段完全错误,不得分。
此外,学生答案缺少将结果写回内存的步骤,这是一个重要的缺失。
本小题得分:1 + 0 + 0.5 + 0 = 1.5分
题目总分:1.5分
登录后发布评论
暂无评论,来抢沙发