文章

32

粉丝

0

获赞

0

访问

1.3k

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


评分及理由

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

学生答案:R1的内容为FFFFFF7F H

标准答案:R1的内容为FEFFH

分析:题目中明确说明是16位计算机,带符号整数用补码表示。变量x=-513,其16位补码应为1111 1101 1111 1111B(FDFFH)。执行逻辑右移指令"SHR R1"后,结果应为0111 1110 1111 1111B(7EFFH)或1111 1110 1111 1111B(FEFFH),取决于是否考虑符号扩展。但学生答案FFFFFF7F H是32位表示,不符合16位计算机的要求,且数值计算错误。

得分:0分

(2)得分及理由(满分2分)

学生答案:8个时钟周期

标准答案:8个时钟周期

分析:学生正确计算出4条指令在5段流水线中执行所需的最小时钟周期数为8(4+5-1=8),与标准答案一致。

得分:2分

(3)得分及理由(满分2分)

学生答案:I3 ID段阻塞是因为I2写回主存产生写后读冲突;I4阻塞是因为与I3产生写后读冲突

标准答案:I3的ID段被阻塞是因为需要等待I₁和I₂的结果写回寄存器;I₄的IF段被阻塞是因为I₃在ID段被阻塞

分析:学生对I3阻塞原因的解释部分正确(提到了与I2的数据相关),但忽略了与I1的数据相关。对I4阻塞原因的解释错误,I4的IF段阻塞是因为流水线按序发射,前一条指令I3在ID段阻塞导致I4无法进入IF段,而不是与I3的数据相关。

得分:1分(给部分分数)

(4)得分及理由(满分7分)

学生答案:需要6个周期,指令序列为ADD和SHL

标准答案:需要17个时钟周期,完整指令序列为5条指令

分析:学生答案存在严重问题:

  • 指令序列不完整,缺少加载x、加载a、存储结果等必要指令
  • 周期数计算错误(6个周期远少于实际需求)
  • 没有按要求画出执行过程示意图
  • 对unsigned int类型变量的操作理解不足

得分:0分

题目总分:0+2+1+0=3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发