文章
60
粉丝
0
获赞
0
访问
3.8k
(1)ALU的宽度就是计算机的字长,所以ALU的宽度是16位。连接CPU和主存的系统总线中地址线为20位,按字节编址。所以可寻址主存空间大小为2^20/2^3=2^17=128KB
主存地址寄存器应和地址线位数相同有20位、主存数据寄存器应和计算机字长相同为16位。
(2)R型最多可定义16种操作。I型和J型格式总共最多可定义128种操作。通用寄存器最多有12个。
(3)指令01B2H转换成二进制为0000 0001 1011 0010B。高6位全0所以该指令是R型指令,最低的4位是0010B所以表示的是带符号整数减法。rd的编号是00B、rt的编号是11B、rs的标号是01B。所以01B2H的功能是:R[1号rs] 和 R[3号rt]带符号整数减,结果送进R[0号rd]。执行指令01B2H就是B052H带符号减去0020H=1011 0000 0101 0010-0000 0000 0010 0000=CFEEH,没有溢出。
(4)应对imm进行符号扩展
(5)无条件转移指令可以采用R型指令格式
评分及理由
(1)得分及理由(满分3分)
第一问正确,得1分;第二问错误,主存空间大小应为2^20B=1MB,学生计算为128KB,扣1分;第三问中,指令寄存器正确(16位),得0.5分;MAR正确(20位),得0.5分;MDR错误(应为8位,学生答16位),扣0.5分。本小题总得分:1 + 0.5 + 0.5 - 0.5 = 1.5分。
(2)得分及理由(满分3分)
第一问正确,得1分;第二问错误,I型和J型总共最多63种操作,学生答128种,扣1分;第三问错误,通用寄存器最多4个,学生答12个,扣1分。本小题总得分:1分。
(3)得分及理由(满分5分)
第一问功能描述部分错误:学生将操作数寄存器识别错误(rs应为01B即1号,rt应为10B即2号,rd应为11B即3号),但操作类型识别正确(减法),扣1分;第二问计算错误:学生计算R[1]-R[3]而非R[1]-R[2],且结果CFEEH错误,扣1分;溢出判断正确(无溢出),得1分;第三问对于01B3H(乘法)未作答,扣2分。本小题总得分:1分。
(4)得分及理由(满分2分)
答案正确,得2分。
(5)得分及理由(满分2分)...
登录后发布评论
暂无评论,来抢沙发