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乘累加指令
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乘累加指令