如题,STM32F7非常好的关于浮点的一篇文档
前言
本应用笔记介绍了如何使用STM32 Cortex®-M4和STM32 Cortex®-M7微控制器中可用的浮点 单元(FPU),并对浮点运算作了简要介绍。
X-CUBE-FPUDEMO固件是为改进双精度FPU而开发,并能演示使用此硬件实现所带来的改进。第 4节:应用程序示例中给出了两个示例。
浮点单元(FPU)
对于两个数字之间的任意操作,浮点计算需要大量资源。例如,我们需要:
• 对齐这两个数字(使它们具有相同的指数)
• 执行运算
• 对结果进行舍入
• 对结果进行编码
在无FPU的处理器上,所有这些操作都由软件通过C编译器库来完成,程序员不可见;但是其性能非常低。
在有FPU的处理器上,对于大多数指令,所有操作由硬件在一个周期内全部完成。C编译器不使用其自己的浮点库,而是直接生成FPU本机指令。
在有FPU的微处理器上执行数学算法时,程序员不必为芯片性能和开发时间上纠结。FPU带来了可靠性,允许直接使用高级工具(例如MATLAB或Scilab)所生成的代码,并具有最高的性能水平。
完整的pdf格式文档51黑下载地址:
STM32微控制器浮点单元演示.pdf
(779.25 KB, 下载次数: 139)
|