返回主页

[计算机组成原理 P1658] 接上题,R0~R4为通用寄存器,SEXT表示按符号扩展,M中补码除法器,逻辑结构图如下:

 
学习人数: 237
 
正确率: 100%
答案解析

题目描述
未通过

接上题,R0~R4为通用寄存器,SEXT表示按符号扩展,M中补码除法器,逻辑结构图如下:

机器级代码:
//x在R2中,i在R4中
//数组d的首地址在R3中
mov R1,(R3+R4*4) //R1<-d [ i ]
scov R1 // {R0,R1}<-SEXT(R1)
idiv R1 //R1<-({R0,R1}/R2)

1)若执行idiv指令时, d[i]=ox87654321,x=0xff,则补码除法器中R,Q,Y的初始值分别为多少,(用十六进制表示)?图b中哪个部分包含计数器?在补码除法器执行过程中,ALUop所控制的ALU运算有哪几种?

2)假设idiv执行过程中会检测并触发除法异常,则执行idiv指令时,哪些情况下会发生除法异常(要求给出此时d[i]和x的十六进制机器数)?发生除法异常时,在异常响应过程中,CPU需要完成哪些操作?


上一题
下一题
加入错题本
个人笔记

登录后提交答案


暂无评论,来抢沙发