文章
363
粉丝
0
获赞
0
访问
73.7k
1):计算机M最多有32个通用寄存器,shamt字段占5位是应为计算机M字长为32位,而2^5=32,可以移动的位数和计算机字长相同;
2):执行add指令时,控制信号ALUBsrc的取值应该是000,
若rs1和rs2寄存器内容分别是8765 4321H和9876 5432H,则add指令执行后,ALU输出端F、OF和CF的结果分别是:1FDB9753H,OF=1,CF=1
若设add指令处理的是无符号整数,则应根据CF位判断是否有溢出;
3):执行slli指令时,控制信号Ext 的取值可以是0也可以是1是因为slli指令无论经过0扩展还是符号扩展都是扩展0;
4):执行lw指令时,控制信号Ext、ALUctr的取值分别是:1,000
5):一条指令的机器码是A040 A103H,则该指令一定是lw指令因为它14~12为010,6~0为0000011与lw指令相应位对应
6):若执行该指令时,R[01H]=FFFF A2D0H,则所读取数据的存储地址是00009CD4H
评分及理由
(1)得分及理由(满分2分)
学生回答计算机M最多有32个通用寄存器,理由正确(5位可表示32个寄存器),得1分;shamt字段占5位的理由正确(字长32位,移位位数最多31,需要5位表示),得1分。本题得2分。
(2)得分及理由(满分3分)
学生回答ALUBsrc取值应为000,但标准答案为0(控制信号为单比特,000可能表示三位编码,但题目中ALUBsrc应为0或1,此处表述不准确),扣0.5分;F计算结果正确(1FDB9753H),得0.5分;OF和CF结果正确(均为1),各得0.5分;无符号整数溢出判断依据CF正确,得0.5分。本题得2.5分。
(3)得分及理由(满分2分)
学生回答Ext取值可为0或1的理由正确(slli指令立即数高位为0,零扩展和符号扩展结果相同),得2分。
(4)得分及理由(满分2分)
学生回答Ext=1(符号扩展)和ALUctr=000(加法)均正确,各得1分。本题得2分。
(5)得分及理由(满分2分)
学生回答指令机器码A040 A103H一定是lw指令,理由正确(低7位为0000011,对应lw操作码),得2分。
(6)得分及理由(满分2分...
登录后发布评论
暂无评论,来抢沙发