TFPU 模块使用 DMA 控制器可以执行的所有算术运算。所有操作数必须位于数据内存中。操作结果也存储在由 PSW(0xD0)位选择的 R0-R7 当前组的数据存储器空间中。
1 浮点数加法(+ )
对两个浮点数进行加法运算。加数 BR 位于 R0~R3 寄存器中,被加数 AR 位于 R4~R7 寄存器中,计算结果和保存到 R4~R7 寄存器。

指令码 0x1C(28)
执行时间(时钟数) 31 ~ 40
2 浮点数减法(-)
对两个浮点数进行减法运算。减数 BR 位于 R0~R3 寄存器中,被减数 AR 位于 R4~R7 寄存器中,计算结果差保存到 R4~R7 寄存器。

指令码 0x1D(29)
执行时间(时钟数) 31 ~ 40
3 浮点数乘法(×)
对两个浮点数进行乘运算。乘数 BR 位于 R0~R3 寄存器中,被乘数 AR 位于 R4~R7 寄存器中,计算结果积保存到 R4~R7 寄存器

指令码 0x1E(30)
执行时间(时钟数) 26 ~ 34、
4 浮点数除法(÷)
对两个浮点数进行除运算。除数 BR 位于 R0~R3 寄存器中,被除数 AR 位于 R4~R7 寄存器中,计算结果商保存到 R4~R7 寄存器

指令码 0x1F(31)
执行时间(时钟数) 58 ~ 67
5 浮点数开方/ 平方根(sqrt )
对 1 个浮点数进行开方运算。被开方数 AR 位于 R4~R7 寄存器中,计算结果平方根保存到 R4~R7 寄存器

指令码 0x20(32)
执行时间(时钟数) 50 - 54
6 浮点数比较(comp )
对两个浮点数进行算术比较运算。比较数 BR 位于 R0~R3 寄存器中,被比较数 AR 位于 R4~R7 寄存器中,比较结果保存到 R7 寄存器。


指令码 0x21(33)
执行时间(时钟数) 18
7 浮点数检测(check )
对 1 个浮点数进行检测。被检测数 AR 位于 R4~R7 寄存器中,检测结果保存到 R7 寄存器。


指令码 0x22(34)
执行时间(时钟数) 15
我要赚赏金
