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

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

[复制链接]
STMCU小助手 发布时间:2022-7-5 19:14
1.ART加速
7 X0 p( F: \6 ~) _9 t0 I! H4 ^# ~9 @% j
`12MESLRZ2E@A%7H0X%}$S4.png 1 j5 F0 g  ?& ?2 ?7 d- v

0 n* h5 b+ x0 nART在Flash之前,ART加速可以提高Flash的读取运行速度。
( I0 v: p+ s: m; P; b1 k5 g7 K+ Z. _6 [* {
➢ 程序实现(任选一种):* r( p0 B, C1 N! R& ^/ `' N+ j
1,使用库函数(HAL):
* K8 |* K8 J% L! J__HAL_FLASH_INSTRUCTION_CACHE_ENABLE();
3 D$ O3 @& h0 Q# b; n. D__HAL_FLASH_DATA_CACHE_ENABLE();
7 O* V5 G. }# G) J- \4 i- S' j' X! Q/ g0 z8 z
2,寄存器操作:( X6 ?5 S$ k0 F* R% y
FLASH->ACR |= (1<<9);//将第9位置1
2 e9 R3 {% q$ j8 }FLASH->ACR |= (1<<10);//将第10位置1
) ^- I7 t8 G. j2 X+ N& V5 o. q; ^" P4 v* H  m: X; v
0OIQ(]5ITKU}V}6U@)MNRF2.png - ~; K: J* i; ]
' o; W/ S* W8 D) r
如果要将时钟跑到170MHz,需要设置到Rang1 Boost模式
& ^* t1 I+ }; }2 t- m. z2 j0 @, b) d2 [" ^- h/ r4 Z) ~
2.CCM SRAM& E7 [  J/ r  |- N
SYEUAQXCBZE{(DB`8_G)I.png # R$ q* k& o1 L# l, W
CCM SRAM直接连接到 I-Bus ,D-Bus中,可以提升关键代码的速度,建议可以将关键代码放在这个区域。% R. D/ h/ v0 V( j' N* G' f
! G) {; ?9 M1 E0 ]. x; X
3.CoreMark测试* ~+ E  l  l1 g7 b( Z
• CoreMark是一项测试处理器性能的基准测试. {+ b3 s$ c  J& F+ F5 o* ?( i4 x
• 代码使用C语言写成,包含:列举,数学矩阵操作和状态及CRC等运算法则: b9 p( l$ c' m, g) d3 Z
• 目前CoreMark已迅速成为测量与比较处理器性能的业界标准基准测试
4 Z. ~0 n4 J' b; J• CoreMark的得分越高,意味着性能更高
3 n5 T: S$ X4 q; c0 c: E( l7 T- p* m# B1 r0 A6 F2 {
20200723210125642.png
# X# {+ H) {2 K8 `- N5 u2 c% U) }" i8 R- ]- S
$ V4 I4 N. {2 I- c
* n+ n6 I2 c2 b; g# x$ h

' F( ~' Z. U! z* B9 N3 l比较处理器的时候,不要单看主频,还需要了解综合的实力,有的处理器主频虽高,但是没有太大的用。7 Y3 J2 Z: i5 o1 @4 U1 n5 z
. \+ @, \) `' R- R( E& g; o# c
4.浮点运算
1 }; e- {( T# N6 J能提高运算精度,减少运算转化之间的损失,做算法类的项目需要用到的比较多。& u) |  H" ]! n' s$ q  Q* [/ ^( @% J0 u; T
! U, f7 C1 L$ @" H/ F6 |, y
2`DB](YE{IK$NV~~~17_%MA.png 1 x) m- u. d! A) U+ y, `6 v

: t; Q# H; r9 ^/ ?: [$ w0 S注意:除法和开方的运算周期过长,如无必要,尽量不要用,尽量将其转化为运算周期较少的加减乘运算
# e  i6 ~% N* ^9 S4 w1 ~: B4 y  ]
. K# Y4 I3 \1 r, W4 B3 | )GT[$BPT@W2%DOFX)]VR$SL.png . _. Q5 U+ q2 x3 M  P
# t; {) [* R' I- C& H
浮点运算实例:' p5 H2 V7 P" i5 a/ a8 l/ F
一般需要在运算结果前写上(float)或者标注f,否则一律认为其为双精度,将会大大增加运算的时间。; b' e( q1 i" q& R. D

3 B" J+ }% \9 z浮点运算-FIR(滤波运算)" @0 g2 o6 n( A3 ]. R7 o. s
在这里插入图片描述
# ?6 ]' U6 ~, ^, O3 m: r1 ^2 H
: U- J! L, D; I3 K" ^; }  p - j, @* r- f+ w, p2 J

, p) A; L0 ~$ j6 h5 v; U+ j COHZ4N[%_Q(8F@N[)SKJO)F.png : J" j- w' L& Y# C# C

0 b  h" h& y& U; s3 J: ?9 @先看内核再看主频,才能判断效率,比如F1和F3都是72M的主频,可是F3是M3的内核,比M1的FIR运算快了7倍!!!!2 w# T' C+ C& O% }- P9 O3 K; M0 [% t
9 N9 S" Y* K: `  k( D( V3 ~
  K6 g% f: q4 l2 T+ V7 o1 u
7 h, T8 H2 m: T
赞 收藏 评论0 发布时间:2022-7-5 19:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版