评分及理由
(1)得分及理由(满分13分)
学生作答的整体思路基本正确,但在执行阶段存在逻辑错误和时序安排问题。具体分析如下:
- C5阶段将R0的值存入A寄存器,这一步本身没有问题,但时序安排不合理,因为R1的内容作为地址需要先送入MAR,而学生将这一步放在了C6。
- C6阶段将R1的值送入MAR,这一步正确。
- C7阶段从内存读取数据到MDR,这一步正确。
- C8阶段将A(R0的值)与MDR(内存数据)相加并存入AC,这一步功能正确,但控制信号中缺少Aout信号(需要将A寄存器的值送入ALU),因此控制信号不完整。
- C9阶段将AC的值送入MAR,这是严重逻辑错误。因为MAR应该保持为R1所指的地址,以便将结果写回该地址,而学生将AC(加法结果)送入MAR,导致地址被修改,无法正确写回。
- C10阶段功能描述不完整(仅写"M(MAR)"),且控制信号同时包含MemR和MemW,这是冲突的(不能同时读和写内存)。实际应执行内存写操作,但学生未正确描述。
根据标准答案,执行阶段至少需要5-6个时钟周期,学生安排了6个周期但存在关键错误。主要扣分点:
- C9阶段地址错误(严重逻辑错误)扣3分
- C10阶段功能和控制信号错误扣2分
- C8阶段缺少Aout信号扣1分
- 时序安排不够优化扣1分
得分:13 - 3 - 2 - 1 - 1 = 6分
题目总分:6分
登录后发布评论
暂无评论,来抢沙发