首页 > 题库 > 408计算机学科专业基础 > 问答题

43、(13分) 计算机M,字长32位,按字节编址,采用32位定长指令字。add、slli、lw三条指令的机器码、功能说明如下:


第一条是add指令R[rd]<-R[rs1]+R[rs2]
第二条是slli指令,R[rd]<-R[rs1]<<shemt
第三条是lw指令,R[rd]<-M[R[rs1]+imm]
imm是补码,shamt表示移位位数,输入端A的数据来自寄存器rs1,输入端B的数据来自rs2。电路图如下:


(1)M最多有几个寄存器,为什么shemt占5位。
(2)add指令,ALUBsrc为?若rs1为8765 4321H,rs2为9876 5432H,则add执行后,F,OF,CF为多少?若add处理的是无符号数,则应该根据哪个标志位判断溢出?
(3)执行slli时,控制信号Ext可以是0也可以是1,为什么?
(4)执行lw指令时,Ext,ALUctr 为多少?
(5)若指令的机器码是A040 A103H,则一定是lw指令,为什么?若执行该指令时,R[01H]=FFFF A2D0H,则读取数据的存储地址是多少?



参考答案: 查看答案 查看解析 查看视频解析 下载APP畅快刷题

相关知识点试题

相关试卷