RV32F\RV32D指令集
- F扩展
- 1、浮点控制状态寄存器
- 2、指令类型
F扩展
F扩展增加了32个浮点寄存器f0-f31,每个32位宽,以及一个浮点控制和状态寄存器fcsr,其中包含浮点单元的工作模式和异常状态。FLEN=32表示F单精度浮点扩展,大多数浮点指令对浮点寄存器中的值进行操作。浮点加载和存储指令在寄存器和内存之间传输浮点值。还提供了将值传入和传出整数寄存器的说明。
1、浮点控制状态寄存器
fscr属于一个CSR,它是一个32位读/写寄存器,用于浮点算术操作选择动态的舍入模式,并保存产生的异常标志。
csr可以用FRCSR/FSCSR指令来实施读写操作,但它们均由底层的CSR访问指令实现。
FRCSR:读取浮点控制和状态寄存器的值并写入目标寄存器
语法:frcsr rd
功能:将浮点控制和状态寄存器的值读出并写入目标寄存器rd中
FCSR是RISC-V浮点单元使用的一个重要的特殊寄存器,它包含了与浮点算术相关的一些控制和状态信息,例如浮点异常标志、舍入模式等等。FRCSR指令可以用来读取FCSR寄存器的当前值,并将其保存到目标寄存器中,以便进一步处理和分析。
FSCSR:将目标寄存器的值写入浮点控制和状态寄存器
语法:fscsr rd
功能:将rd寄存器的