文章
408
粉丝
0
获赞
0
访问
105.8k
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时表...
登录后发布评论
暂无评论,来抢沙发