为什么我查到对于除法,mfhi存储余数,mflo存储商
时间: 2024-05-28 07:10:21 浏览: 3
对于除法操作,CPU使用被除数寄存器(通常是$a0或者$v0)和除数寄存器(通常是$a1或者$v1)来存储两个操作数。当执行除法指令时,CPU会将两个操作数送入除法器进行运算,得到商和余数。其中,mfhi指令用于将除法器中存储的余数取出并存储到指定寄存器中,mflo指令用于将除法器中存储的商取出并存储到指定寄存器中。这样,程序就可以通过读取mfhi和mflo指令所存储的寄存器来获取除法的余数和商了。
相关问题
MFLO和MFHI指令每个周期的内容
MFLO和MFHI是MIPS指令集中的指令,用于将LO寄存器和HI寄存器中的值加载到通用寄存器中。它们的每个周期的内容如下:
1. MFLO指令的周期
- 第1个时钟周期:指令从指令存储器中读取并送入指令译码器。
- 第2个时钟周期:指令译码器将指令解码为MFLO指令,并将寄存器编号送入寄存器堆,读取LO寄存器中的值,并将其送入数据通路。
- 第3个时钟周期:数据通路将LO寄存器的值送入目标寄存器,并将操作数的结果写入目标寄存器。
- 第4个时钟周期:存储器不参与,目标寄存器的值稳定。
2. MFHI指令的周期
- 第1个时钟周期:指令从指令存储器中读取并送入指令译码器。
- 第2个时钟周期:指令译码器将指令解码为MFHI指令,并将寄存器编号送入寄存器堆,读取HI寄存器中的值,并将其送入数据通路。
- 第3个时钟周期:数据通路将HI寄存器的值送入目标寄存器,并将操作数的结果写入目标寄存器。
- 第4个时钟周期:存储器不参与,目标寄存器的值稳定。
请以同样的格式将下述指令格式和功能用文字描述:slt bgtz bltz Jalr mult multu div divu mfhi mflo mthi mtlo
下面是各指令的格式和功能:
1. slt $d, $s, $t:如果寄存器$s小于$t,将$d设置为1,否则设置为0。
2. bgtz $s, label:如果寄存器$s大于0,跳转到标签label处执行。
3. bltz $s, label:如果寄存器$s小于0,跳转到标签label处执行。
4. Jalr $d, $s:将寄存器$d设置为下一条指令的地址,然后跳转到寄存器$s中保存的地址处。
5. mult $s, $t:将寄存器$s和$t相乘,结果存储在寄存器$hi和$lo中。
6. multu $s, $t:将寄存器$s和$t无符号相乘,结果存储在寄存器$hi和$lo中。
7. div $s, $t:将寄存器$s除以$t,商存储在寄存器$lo中,余数存储在寄存器$hi中。
8. divu $s, $t:将寄存器$s无符号除以$t,商存储在寄存器$lo中,余数存储在寄存器$hi中。
9. mfhi $d:将寄存器$hi中的值加载到寄存器$d中。
10. mflo $d:将寄存器$lo中的值加载到寄存器$d中。
11. mthi $s:将寄存器$s中的值存储到寄存器$hi中。
12. mtlo $s:将寄存器$s中的值存储到寄存器$lo中。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)