文章

14

粉丝

0

获赞

0

访问

1.2k

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


评分及理由

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

学生答案给出了执行阶段 C5 到 C8 四个节拍的功能和控制信号。分析如下:

  • C5:功能“MAR←(R1)”和控制信号“R1out, MARin”正确。这步将R1的内容(即内存地址)送入MAR。
  • C6:功能“MDR←M(MAR)”和控制信号“MemR, MDRinE”正确。这步根据MAR的地址从内存读取数据到MDR。
  • C7:功能“A←(R0)”和控制信号“R0out, Ain”正确。这步将R0中的数据暂存到寄存器A中。
  • C8:功能“AC←A + MDR”和控制信号“ADD, ACin”存在逻辑错误。指令要求将R0的数据与从内存读出的数据(现在在MDR中)相加。在C7,R0的数据已存入A;在C6,内存数据已存入MDR。因此,C8的正确操作应该是将A和MDR的内容通过ALU相加,结果存入AC。学生的功能描述“AC←A + MDR”在逻辑上是正确的,但其给出的控制信号“ADD, ACin”不完整,缺少将MDR的内容送上内总线的控制信号“MDRout”。没有这个信号,ALU无法获取MDR中的数据。这是一个关键的控制信号遗漏,属于逻辑错误。
  • 缺失步骤:学生的答案缺少将运算结果(在AC中)写回内存的步骤。根据指令功能“结果送入R1的内容所指主存单元中保存”,至少还需要两个节拍:将AC的内容送入MDR,然后将MDR的内容写入内存。学生答案在C8后结束,导致功能未完成。

综合来看,学生答案完成了取操作数和部分运算,但关键的加法操作控制信号不完整,且完全缺失了结果写回的步骤。因此,不能给满分。

参考标准答案,完整的执行阶段需要5或6个节拍。学生答案只提供了4个,且第4个节拍有控制信号遗漏。考虑到其正确完成了前三个节拍,并在C8表达了正确的运算意图(尽管控制信号不全),可以给予部分分数。

扣分点:C8控制信号缺失“MDRout”,扣2分;缺失结果写回内存的完整步骤(通常需2个节拍),扣4分。

得分:13 - 2 - 4 = 7分。

题目总分:7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发