你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32G4的内核性能

[复制链接]
STMCU小助手 发布时间:2021-12-7 11:00
1.ART加速; X, x7 Q9 _8 T* ^7 f

$ ]0 V$ B) W9 H* q0 N( {
20200723165226551.png
# `" r% L7 x& j5 _$ D; E
* B- W5 m2 j( F3 b) v
ART在Flash之前,ART加速可以提高Flash的读取运行速度。
! e1 D( g" u% P+ Q8 U7 G
6 ^& G: R. R+ Q( {➢ 程序实现(任选一种):. ~, ^' f( e' P+ i
1,使用库函数(HAL):4 C( @4 C6 a5 s8 j4 D( I" P  ^
__HAL_FLASH_INSTRUCTION_CACHE_ENABLE();# U& h4 H) P+ O8 C. f
__HAL_FLASH_DATA_CACHE_ENABLE();" L5 O' c+ }8 s7 _

% d  `! V8 l# _$ V2,寄存器操作:
- ?5 l3 R/ `$ w4 n9 F" @6 N5 mFLASH->ACR |= (1<<9);//将第9位置1, Z6 p9 `0 c. ~, a5 p
FLASH->ACR |= (1<<10);//将第10位置1, G# e& r! x/ b4 {! U0 V  e- D

2 }% J( j6 y2 v- ~$ l, Q% x
20200723203747815.png

8 G  a: g; C7 ?$ H9 L2 j, }6 _2 c% b+ o' |' v
如果要将时钟跑到170MHz,需要设置到Rang1 Boost模式' }" ]  k) n1 m* {1 _& x5 M9 f
4 @- S5 M* F/ |8 }; Z! o
2.CCM SRAM
/ u2 P, ~) W" s( L9 s1 }$ v
. ?( O# e+ y+ g/ s; O
20200723204415722.png

* P) E# B! ?$ x  b% `/ q" y/ _0 F1 H1 [- ~
CCM SRAM直接连接到 I-Bus ,D-Bus中,可以提升关键代码的速度,建议可以将关键代码放在这个区域。
( W* L$ W' \; l" @. v" H+ {( z
+ o% \3 Q4 E0 z7 i3.CoreMark测试
$ s8 w4 ~0 y+ W# Z• CoreMark是一项测试处理器性能的基准测试
9 I& Q4 N( Q$ Y4 v2 g• 代码使用C语言写成,包含:列举,数学矩阵操作和状态及CRC等运算法则/ J+ g2 v. p- }( T
• 目前CoreMark已迅速成为测量与比较处理器性能的业界标准基准测试9 c9 _& B5 Q3 K  Q* Z
• CoreMark的得分越高,意味着性能更高4 F+ D2 ^' g3 \
• CoreMark官网的连接地址:http://www.eembc.org/coremark/index.php% O# U2 P9 m4 m

4 _1 [! }1 |& T& `0 ^
20200723210125642.png
; x, d) |% O1 U! H
8 X9 r7 N9 @' L3 K" k
20200723210416867.png
$ r# U- e8 q( O& J: h. U9 r8 t

) o; {8 Z/ C8 q# }1 ?% {5 V比较处理器的时候,不要单看主频,还需要了解综合的实力,有的处理器主频虽高,但是没有太大的用。2 H9 R) ]! y# Y3 Q  n: W. g
/ }% ^' f! Q/ Q
4.浮点运算3 V. W% R' G( c
能提高运算精度,减少运算转化之间的损失,做算法类的项目需要用到的比较多。
7 U7 M4 w  l5 Z  B. X
+ @- p# e4 q! K2 K" k
20200723211234758.png
& ^- V+ |* W2 l8 o

& n% y6 c- s9 d. _! v! D- m注意:除法和开方的运算周期过长,如无必要,尽量不要用,尽量将其转化为运算周期较少的加减乘运算
3 _1 W; i6 b; |7 W: W# `$ o
" `, U0 k1 K6 k. O  J$ T8 D
2020072321171914.png

$ R+ z3 r; Y; S' b: K! o) n  G  [5 I8 J
浮点运算实例:
1 j! U' h, w8 k0 b2 \一般需要在运算结果前写上(float)或者标注f,否则一律认为其为双精度,将会大大增加运算的时间。+ @# I2 t# d% F6 L; u

3 `: X) o1 r  P, L9 C浮点运算-FIR(滤波运算)! P) z- d+ T/ b8 H# b! H
在这里插入图片描述
* f  L3 R; E7 F; D# K8 m) C$ |# C% p5 W9 J& c
20200723212510526.png

) A, L/ C0 L0 d4 j3 Z0 k, G" x- T8 Z; y8 u% m
20200723213655602.png

/ n: Y! {8 \: Q0 o& v: |3 J+ w
: P) _1 a# c6 J8 h) c' Z( c先看内核再看主频,才能判断效率,比如F1和F3都是72M的主频,可是F3是M3的内核,比M1的FIR运算快了7倍!!!!) y: n" D3 M' b& j- g4 W- c/ J& D

4 p; b( Q2 K5 m% i4 E0 S: y/ ~- _7 R; i" I6 r
) Y. M4 o9 u" y9 H+ N$ l
收藏 评论0 发布时间:2021-12-7 11:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版