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

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

[复制链接]
STMCU小助手 发布时间:2021-12-7 11:00
1.ART加速' d& C  D1 G( n0 ]

- B4 M8 b0 `$ m
20200723165226551.png
' F5 G2 G- J- o4 `* ]3 l
/ Y6 K3 G$ `! l0 V2 r! s' Y
ART在Flash之前,ART加速可以提高Flash的读取运行速度。
& @( L- i9 Z6 V1 {3 G
0 a/ ^( K/ g, ]2 k4 _( W) f➢ 程序实现(任选一种):1 z0 |$ d8 i0 g1 H0 q( z
1,使用库函数(HAL):
7 F4 n! D1 g8 Y4 g- g__HAL_FLASH_INSTRUCTION_CACHE_ENABLE();2 V! [/ v# H2 |1 `7 H5 Y
__HAL_FLASH_DATA_CACHE_ENABLE();
0 j: k0 f' n1 b4 g2 W
4 I8 p  V' g2 P/ \. J. L& ?2,寄存器操作:
% g9 E' @9 l/ z5 ^& M  T0 {FLASH->ACR |= (1<<9);//将第9位置1
- p; l- J( a$ r. ~7 C" H1 t* U" ?FLASH->ACR |= (1<<10);//将第10位置1
& b, A% W; i9 J, g
" H: K8 q( g1 M6 B' t) F
20200723203747815.png

) Z- N1 \( t& p  _2 U& s# j
4 c% U: v5 \1 J% @+ }如果要将时钟跑到170MHz,需要设置到Rang1 Boost模式( z4 a; ?8 `& J: r
( Z& e. t7 s2 z5 u4 m+ g4 L
2.CCM SRAM7 l; H4 b/ s: p
$ C  H  [$ w: d9 q
20200723204415722.png
# a0 M3 f4 ?' L. e
0 m% `/ \/ f2 I6 Q/ I
CCM SRAM直接连接到 I-Bus ,D-Bus中,可以提升关键代码的速度,建议可以将关键代码放在这个区域。9 N% S4 r" c% Q+ K* `1 [" _
6 m" D: |3 c, }5 C4 E
3.CoreMark测试
5 G& x  M" c  a8 e• CoreMark是一项测试处理器性能的基准测试$ y0 F8 [6 ]) T; ^
• 代码使用C语言写成,包含:列举,数学矩阵操作和状态及CRC等运算法则
! g: o# {9 |( ]8 T  f8 i• 目前CoreMark已迅速成为测量与比较处理器性能的业界标准基准测试" L3 T2 G0 h% D8 Z( ]& C
• CoreMark的得分越高,意味着性能更高5 i9 ^" t. J% f0 t4 m6 E& ?
• CoreMark官网的连接地址:http://www.eembc.org/coremark/index.php( [7 `' l: @; V; y5 {

0 a( G+ k5 j, A0 r
20200723210125642.png
' H* v0 k8 O+ C

' ^$ U$ o$ g4 K7 p# d2 ?
20200723210416867.png
9 S; o' e( I; L5 W. w' g! J
* _! O0 @7 Y: F" N0 q
比较处理器的时候,不要单看主频,还需要了解综合的实力,有的处理器主频虽高,但是没有太大的用。
6 @2 V. ~5 S$ S5 i1 W2 e, Q9 N) u; ?3 C
4.浮点运算
; F- t) i3 {8 b5 @# K能提高运算精度,减少运算转化之间的损失,做算法类的项目需要用到的比较多。8 V' u6 I* a, R8 h/ G

1 O3 g$ G- m2 D3 t" u" }8 A
20200723211234758.png

3 b% G8 U5 U- R, E6 Z' j, Q% B' x+ |& Y1 a
注意:除法和开方的运算周期过长,如无必要,尽量不要用,尽量将其转化为运算周期较少的加减乘运算
- s- d: w( D9 O# d9 l0 L" W$ i3 S1 d7 F) c
2020072321171914.png

8 h: U1 Y: W3 _" a4 @% z" H5 }$ t
浮点运算实例:9 q% A: _# |7 w# i5 U
一般需要在运算结果前写上(float)或者标注f,否则一律认为其为双精度,将会大大增加运算的时间。/ E1 D1 b7 O3 A! Z3 Y4 |

, p7 j+ A, O# W, {$ h! H  G! n浮点运算-FIR(滤波运算), l2 I/ m8 s* P: F
在这里插入图片描述
& w4 I* {0 F" x* `8 y1 G8 O9 s) [0 U( i( g* i3 m
20200723212510526.png
3 i5 `- B2 c; l* B0 U, S
0 r+ H, T& S& H6 {8 C
20200723213655602.png

  t: R9 A' u  e* w
, d# a; g9 N4 b- H' E先看内核再看主频,才能判断效率,比如F1和F3都是72M的主频,可是F3是M3的内核,比M1的FIR运算快了7倍!!!!2 ~& U6 C2 y; f( z% c' Q

) e# d/ k* V5 `! z
2 j6 o9 O) x& w* _+ _* d' {  R; D0 a1 c& q
收藏 评论0 发布时间:2021-12-7 11:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版