这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » 【STCAi8051U】Ai8051U的三角函数、单精度浮点运算器TFPU(2)

共1条 1/1 1 跳转至

【STCAi8051U】Ai8051U的三角函数、单精度浮点运算器TFPU(2)---浮点数的运算

专家
2025-12-22 20:55:32     打赏

TFPU 模块使用 DMA 控制器可以执行的所有算术运算。所有操作数必须位于数据内存中。操作结果也存储在由 PSW(0xD0)位选择的 R0-R7 当前组的数据存储器空间中。

1  浮点数加法(+ )

对两个浮点数进行加法运算。加数 BR 位于 R0~R3 寄存器中,被加数 AR 位于 R4~R7 寄存器中,计算结果和保存到 R4~R7 寄存器。

图片1.png

指令码             0x1C(28) 

执行时间(时钟数) 31 ~ 40 


2  浮点数减法(-)

对两个浮点数进行减法运算。减数 BR 位于 R0~R3 寄存器中,被减数 AR 位于 R4~R7 寄存器中,计算结果差保存到 R4~R7 寄存器。

图片2.png

指令码             0x1D(29) 

执行时间(时钟数) 31 ~ 40 


3  浮点数乘法(×)

对两个浮点数进行乘运算。乘数 BR 位于 R0~R3 寄存器中,被乘数 AR 位于 R4~R7 寄存器中,计算结果积保存到 R4~R7 寄存器

图片3.png

指令码             0x1E(30) 

执行时间(时钟数) 26 ~ 34、 


4  浮点数除法(÷)

对两个浮点数进行除运算。除数 BR 位于 R0~R3 寄存器中,被除数 AR 位于 R4~R7 寄存器中,计算结果商保存到 R4~R7 寄存器

图片4.png

指令码             0x1F(31) 

执行时间(时钟数) 58 ~ 67 


5  浮点数开方/ 平方根(sqrt )

对 1 个浮点数进行开方运算。被开方数 AR 位于 R4~R7 寄存器中,计算结果平方根保存到 R4~R7 寄存器

图片5.png

指令码             0x20(32) 

执行时间(时钟数) 50 - 54 


6  浮点数比较(comp )

对两个浮点数进行算术比较运算。比较数 BR 位于 R0~R3 寄存器中,被比较数 AR 位于 R4~R7 寄存器中,比较结果保存到 R7 寄存器。

图片6.png

图片7.png

指令码             0x21(33) 

执行时间(时钟数) 18 


7  浮点数检测(check )

对 1 个浮点数进行检测。被检测数 AR 位于 R4~R7 寄存器中,检测结果保存到 R7 寄存器。

指令码             0x22(34) 

执行时间(时钟数) 15 





关键词: 懒猫的学习笔记     Ai8051U     TFPU    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]