文章

35

粉丝

0

获赞

0

访问

1.6k

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


评分及理由

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

学生作答提供了两个识别结果。我们主要依据第二个识别结果进行评分,因为它更清晰且与标准答案格式更接近。

指令为“ADD (R1), R0”,功能为 (R0) + ((R1)) → (R1)。执行阶段需要完成以下步骤:

  1. 将R1的内容(即地址)送入MAR。
  2. 从内存中读出该地址的数据到MDR。
  3. 将MDR中的数据(即(R1)所指内存单元的数据)送入暂存器A。
  4. 将R0中的数据与A中的数据在ALU中相加,结果送入AC。
  5. 将AC中的结果送入MDR。
  6. 将MDR中的数据写回R1所指的内存地址。

学生的第二个识别结果完整地包含了这六个步骤:

  • C1: MAR ← (R1) —— 正确,控制信号 R1out, MARin 正确。
  • C2: MDR ← M(MAR) —— 正确,控制信号 MemR, MDRin 正确(图中MDRinE应为从外部数据总线写入的控制信号,但学生写作MDRin,根据题目描述“MDRin 为 1 表示允许数据从内总线打入 MDR”,此步骤数据来自内存(外部总线),应使用MDRinE。此处存在逻辑错误,控制信号使用不当)。
  • C3: A ← MDR —— 正确,控制信号 MDRout, Ain 正确。
  • C4: AC ← (R0)+(A) —— 正确,控制信号 Add, ACin 正确(缺少R0out信号,存在逻辑错误)。
  • C5: MDR ← (AC) —— 正确,控制信号 ACout, MDRin 正确。
  • C6: M(MAR)← MDR —— 正确,控制信号 MemW, MDRout 正确(图中控制信号应为MDRoutE,学生写作MDRout,存在逻辑错误)。
  • 扣分点:

    • C2节拍控制信号错误:应从外部总线(DB)读数据到MDR,应使用MDRinE,而非MDRin。扣1分。
    • C4节拍控制信号不完整:进行加法运算需要两个操作数,R0out信号缺失。扣1分。
    • C6节拍控制信号错误:应将MDR数据通过外部总线(DB)写入内存,应使用MDRoutE,而非MDRout。扣1分。

    学生的作答思路与标准答案(参考答案二或三)完全一致,步骤正确。但因上述三处控制信号错误,共扣3分。

    本部分得分:13 - 3 = 10分。

    题目总分:10分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发