文章

408

粉丝

0

获赞

0

访问

105.8k

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

1):32个通用寄存器,shamt字段占5位是因为计算机M字长为32位并且按字节编址,用5位来表示移位位数最多可以表示32,所以占用5位

2):控制信号ALUBsrc的取值应该是0,

    若rs1和rs2寄存器内容分别是8765 4321H和9876 5432H,则add指令执行后,ALU输出端F、OF和CF的结果分别是1EDB 9753H,1,1

     若设add指令处理的是无符号整数,则应根据CF判断是否溢出

3):执行slli指令时,控制信号Ext 的取值可以是0也可以是1是因为slli的符号位是0 无论是0拓展还是符号拓展都是添加0

4):执行lw指令时,控制信号Ext、ALUctr的取值分别是1,0

5):若一条指令的机器码是A040 A103H,则该指令一定是lw指令是因为A040 A103H=1010 0000 0100 0000 1010 0001 0000 0011,它对应的0~6以及12~14,都和lw相等

6):FFFF A2D0H+A04H=FFFF ACD4H


评分及理由

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

学生答出“32个通用寄存器”,理由基本正确(5位可表示32个寄存器),但未明确说明rs1、rs2字段为5位。关于shamt的解释提到“字长为32位并且按字节编址”,后半句“用5位来表示移位位数最多可以表示32”正确,但“按字节编址”与此无关。整体意思正确,扣0.5分。得分:1.5分。

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

第一问:ALUBsrc=0正确,得1分。
第二问:F的结果计算错误,学生答案为1EDB 9753H,正确应为1FDB 9753H(标准答案中已说明最高位进位舍去后为1FDB 9753H)。OF和CF结果正确(均为1)。F值错误属于计算错误,扣1分。
第三问:判断无符号整数溢出应根据CF,回答正确,得1分。
本小题总计得分:1+0+1=2分。

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

学生回答“slli的符号位是0 无论是0拓展还是符号拓展都是添加0”,理由正确,与标准答案一致。得满分2分。

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

学生回答Ext=1正确,但ALUctr回答为“0”,未按题目要求给出三位编码(ALUctr为000时表...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发