文章

961

粉丝

5

获赞

20

访问

172.4k

头像
2021年(408)计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年12月12日 19:40
阅读数 6


评分及理由

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

学生答案:ALU宽度16位,可寻址空间2^20字节,指令寄存器16位,MAR 20位,MDR 8位。
标准答案:ALU宽度16位,可寻址空间2^20字节(1MB),指令寄存器16位,MAR 20位,MDR 8位。
分析:学生答案与标准答案完全一致,逻辑正确,表述清晰。
得分:3分

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

学生答案:R型最多2^4=16种操作;I型和J型分别最多63种操作;通用寄存器最多4个。
标准答案:R型最多16种操作;I型和J型总共最多63种操作;通用寄存器最多4个。
分析:学生答案中R型操作数和通用寄存器数量正确。但关于I型和J型操作数,学生回答“I型共有2^6-1=63种操作,J型共有2^6-1=63种操作”,这理解成了各自最多63种,而标准答案是两者“总共”最多63种。这是因为R型操作码op1占4位,其高2位为00,当op1高2位非00时才是I型或J型。因此,I型和J型共享除R型已占用编码外的其余编码空间,总共最多63种,而非各自63种。此处存在逻辑错误。
扣分:第2问“I型和J型格式总共最多可定义多少种操作?”应得1分,学生答案错误,扣1分。
得分:2分(R型操作数1分 + 通用寄存器数量1分 + I/J型操作数0分)

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

学生答案:
① 指令01B2H功能为R[3] ← R[1] - R[2],执行后R[3]=B04AH,结果溢出。
② 指令01B3H功能为R[3] ← R[1] × R[2],执行后R[3]=8290H,结果溢出。
标准答案:
① 指令01B2H功能为R[3] ← R[1] - R[2],执行后R[3]=B04AH,结果不溢出。
② 指令01B3H功能为R[3] ← R[1] × R[2],执行后R[3]溢出(具体乘积值超出16位表示范围)。
分析:
1. 对于01B2H(减法):学生正确解析了指令功能,并计算出正确结果B04AH。但在判断溢出时错误地认为“结果溢出”。对于带符号整数减法,结果是否溢出需判断符号位变化。B052H(补码表示负数)减0008H(正数),结果B04AH(补码表示负数),符号位未发生异常变化,应不溢出。此处逻辑错误。
2. 对于01B3H(乘法):学生正确解析了指令功能。但...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发