文章

75

粉丝

78

获赞

1

访问

13.8k

头像
2009年(408)计算机学科专业基础综合试题 - 第44题回答
计算机组成原理
发布于2025年12月14日 16:56
阅读数 190


评分及理由

(1)得分及理由(满分13分)

学生作答存在多处逻辑错误,不符合题目指令“ADD (R1), R0”的执行流程。指令功能为(R0)+((R1)) → (R1),即用R1的值作为内存地址,读取该地址的数据,与R0的值相加,再将结果写回同一内存地址。学生作答的核心错误在于:

  1. 在C7将MDR内容送入MAR((MDR)→MAR),这错误地将从(R1)所指内存单元读出的数据(操作数)当成了新的内存地址,导致后续操作对象错误。
  2. 在C8再次从内存读取(M(MAR)→MDR),这相当于用操作数作为地址去读内存,逻辑错误。
  3. 最终在C11将结果(AC)写入R1寄存器((AC)→R1),而题目要求是写入R1内容所指的主存单元,即写回内存,而非写回R1寄存器。这是一个根本性的目标错误。

学生的执行阶段从C5到C11共7个周期,比标准答案(5或6个周期)更长,且因逻辑错误导致功能完全错误。虽然C5、C6、C9、C10等部分节拍的控制信号设置(如R1out,MARin; MemR,MDRinE; MDRout,Ain; R0out,Add,ACin)在局部看是合理的,但整体流程和最终目标错误。

根据“逻辑错误扣分”原则,此答案未能正确完成指令功能,扣分应较多。考虑到题目总分13分,取指和译码阶段已给出(占一部分分数),执行阶段是考查重点。学生答案整体逻辑错误,但部分中间步骤有可取之处,给予少量分数。

得分:3分(满分13分)。

题目总分:3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发