MIPS中的浮点寄存器是多少个寄存器?

MIPS中的浮点寄存器是多少个寄存器?,mips,cpu-registers,Mips,Cpu Registers,我正在尝试为与浮点寄存器有关的机器指令编写MIPS二进制代码。但是,虽然我可以找到浮点指令的操作码,但我无法找出哪些数字表示哪些浮点寄存器。如果我想引用$t1,我的书和互联网可以告诉我将使用哪个数字寄存器,但我找不到任何关于如何引用$f1的信息。有32个浮点寄存器:$f0。$f31。但每个浮点操作(在早期的MIPS处理器中)都是在单独的处理单元FPU(浮点单元)中完成的,所以不能使用普通(整数)命令访问浮点寄存器。FPU寄存器用于FPU命令,CPU寄存器用于CPU命令 有一个图片和透明的描述

我正在尝试为与浮点寄存器有关的机器指令编写MIPS二进制代码。但是,虽然我可以找到浮点指令的操作码,但我无法找出哪些数字表示哪些浮点寄存器。如果我想引用$t1,我的书和互联网可以告诉我将使用哪个数字寄存器,但我找不到任何关于如何引用$f1的信息。

有32个浮点寄存器:
$f0
$f31
。但每个浮点操作(在早期的MIPS处理器中)都是在单独的处理单元FPU(浮点单元)中完成的,所以不能使用普通(整数)命令访问浮点寄存器。FPU寄存器用于FPU命令,CPU寄存器用于CPU命令

有一个图片和透明的描述

对于协处理器1(CP1),所有FPU命令都编码为协处理器指令 检查第一页和最后一页

字段ft(5)fs(5)fd(5)是寄存器的代码(都是5位宽)$f0将被编码为0$f31为31(十二进制)或0x1f(十六进制)。对于双寄存器值(64位双精度格式),只记录寄存器对中第一个寄存器的数量(只允许偶数regnumber:0,2..30)

操作码的详细表格如下:(第A-73页)

谢谢!我是否“接受”了这个答案?我不知道该怎么做,但我想。。。。