硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1558|回复: 4
收起左侧

[技术讨论] 关于stm32g0芯片运算的问题

[复制链接]

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2021-8-30 15:59:07 | 显示全部楼层 |阅读模式
小弟最近在使用stm32g0这款芯片,程序涉及很多的乘法和除法运算,发现在主频64MHz的情况下,算一个定点的乘法(q15表达)竟然要1us左右的时间,远远超过了预期时间,更不用说浮点乘法了,之前用过stm32f0,f0算三个定点的乘法才花1us左右时间,为什么g0主频相比f0提高了18M,运算能力却感觉下降了,还是说小弟的使用出现了错误,希望有老哥能够解惑!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2021-8-31 08:28:44 | 显示全部楼层
Flash的延迟周期配置的一样吗,另外就是运算1000次求平均合理些
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2021-9-10 12:01:39 | 显示全部楼层
不好意思,这个问题当时提出来之后,检查发现是程序中很多乘法涉及的变量都是64位的,耗费很多时间,优化成32位之后,时间就降下来,是自己学艺不精额。
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2021-9-10 12:03:32 | 显示全部楼层
不好意思,这个问题提出后,经过检查发现是程序中乘法运算涉及了很多64bit的变量,优化成32bit后时间明显下降,是自己学艺不精额。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2021-9-11 08:32:27 | 显示全部楼层
JunSn 发表于 2021-9-10 12:01
不好意思,这个问题当时提出来之后,检查发现是程序中很多乘法涉及的变量都是64位的,耗费很多时间,优化成 ...

好的,谢谢告知最终原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 04:50 , Processed in 0.241234 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表