FPU 浮点运算单元和DSP指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPU 浮点运算单元和DSP指令相关的知识,希望对你有一定的参考价值。

参考技术A

float oint unit浮点运算单元
STM32系列M3不支持,M4支持单精度,M7支持双精度
如图独立于CPU内核,可单独开启关闭
设置方法

STM32F4采用Cortex-M4内核,相比Cortex-M3系列除了内置硬件FPU单元,在数字信号处理方面还增加了DSP指令集,支持诸如单周期乘加指令(MAC),优化的单指令多数据指令(SIMD),饱和算数等多种数字信号处理指令集。相比Cortex-M3,Cortex-M4在数字信号处理能力方面得到了大大的提升。Cortex-M4执行所有的DSP指令集都可以在单周期内完成,而Cortex-M3需要多个指令和多个周期才能完成同样的功能。
个人理解就是处理数据更快

Drivers-CMSIS-DSP-Lib中,Examples文件夹下是一些测试实例,Source中就是函数库了

参考文章:
https://www.cnblogs.com/xtark/p/9371415.html

DSP视频教程DSP视频教程第10期:DSP运算加速的精髓,含SIMD指令,饱和运算指令和浮点以及定点的MAC乘累加指令

视频教程汇总帖:【学以致用,授人以渔】2022视频教程汇总贴,持续更新,DSP更新到第10期,ThreadX更新到第5期,BSP驱动更新到第22期2022-08-14 - STM32F429 - 硬汉嵌入式论坛 - Powered by Discuz!


Cortex-M内核单片机的DSP加速全靠这些指令实现的加速,并跟大家介绍下DSP源码是如何实现加速的。

视频:

https://www.bilibili.com/video/BV1YG411t77L

DSP视频教程第10期:DSP运算加速的精髓,含SIMD指令,饱和运算指令和浮点以及定点的MAC乘累加指令




指令集:




参考资料:
1、DSP教程
事隔五年之后,开启第2版DSP数字信号处理和CMSIS-NN神经网络教程,同步开启三代示波器,更至50章(2021-11-01) - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz!

2、权威指南
Cortex-M4,M3,M0权威指南(中英文版) - STM32F429 - 硬汉嵌入式论坛 - Powered by Discuz!

 

以上是关于FPU 浮点运算单元和DSP指令的主要内容,如果未能解决你的问题,请参考以下文章

汇编浮点指令

DSP视频教程DSP视频教程第10期:DSP运算加速的精髓,含SIMD指令,饱和运算指令和浮点以及定点的MAC乘累加指令

处理器 增强指令集

处理器 增强指令集

处理器 增强指令集

如何使用STM32提供的DSP库进行FFT