H730硬件三角函数,DSP库和C库三角函数性能比较,其中硬件三角函数优势明显(2021-03-13)
2023-09-14 09:02:16 时间
测试条件:
1、MDK5.33 AC5 ,开启最高等级三级优化,开启时间优化
2、测试平台自制H730VBT板子。
3、工作主频550MHz。
4、开启硬件双精度。
5、开启硬件三角函数。
测试:
1、H730硬件三角函数。
开启20bit最高测试精度,对应6个时钟周期24次迭代。注意这里的时钟周期是相对Cordic来说的,由于Cordic是在550MHz主频的二分频下工作,所以实际测试应该是12个时钟周期完成一次三角函数计算。
这里计算了10000次sin,DMA方式。
最终需要时钟周期是200506个,也就是20个时钟周期计算一次,即36ns一次计算,这个速度还是相当给力的。
正常情况下的理论值应该是12个时钟周期就计算完毕,额外的8个时钟周期耽误在DMA等传输上了。
当然如果采用最大误差精度情况下,可以做到13.5个时钟周期一次,不过实用价值不高。
2、DSP库测试
(1)函数arm_sin_q31
由于是查表法实现,精度有点低,只有10bit左右,所以参考价值不高。
测试100次求平均是27.6个时钟周期一次:
(2)函数arm_sin_f32
测试100次求平均是168个时钟周期一次:
3、C库测试
(1)双精度测试
使用函数sin
测试100次求平均是240个时钟周期一次:
(2)单精度测试
使用函数sinf
测试100次求平均是69.8个时钟周期一次:
相关文章
- 低延迟架构体系初探:如何从硬件到应用开发提升性能?
- Pandas处理大数据的性能优化技巧
- 优化Oracle服务器硬件配置,提升性能(oracle服务器硬件配置)
- 优化MySQL数据库表大小优化:提升性能的奥妙(mysql数据库表大小)
- Oracle 监控SQL优化:有效实现数据库性能提升(oracle监控sql)
- 维护Linux服务器硬件维护:保证性能与可靠性(linux服务器硬件)
- 刷新SDS新高度 XSKY星辰天合V5让性能提升50% 硬件成本下降40%
- 测试Linux网口硬件性能(测试网口linux)
- Linux驱动硬件技术:实现更好的性能(linux的硬件驱动)
- Oracle 缓存机制:提升数据访问性能(oracle缓存机制)
- Linux硬件定制:最佳性能体验(linux硬件型号)
- 测试Linux下UDP网络性能(linuxudp测试)
- Linux硬盘测速:测试你的硬件性能(linux硬盘测速)
- Oracle GC诊断与性能优化(oraclegccr)
- Linux系统内存优化提高硬件性能(linux 内存硬件)
- Linux软RAID:提升系统性能的秘密武器(linux软raid性能)
- 单台Redis性能调优攻克极致性能的关键(单台redis性能调优)
- Redis集群的硬件优化性能提升(redis 集群 硬件)
- Oracle VM 获取最佳的硬件性能(oracle vm的大小)
- Oracle FS12精湛性能,分析能力无可比拟(oracle fs1 2)
- redis过期如何利用多线程提升性能(redis过期 多线程)