본문 바로가기

[ST_MICRO]/STM32G4

[STM32G4-SM EVM] STM32G431 Dhrystone, Whetstone 벤치마크 테스트

STM32G4 시리즈는 저렴한(2$대) 가격의 고성능 ARM Cortex M4 코어이다.

벤치마크로 MCU성늘을 측정해 보자

 

MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다.

각각의 특징은 아래와 같다.

  • Dhrystone - 정수(ALU)연산성능 측정,  MIPS 수치로 표기
  • Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기

테스트 코드는   STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다.

 


기본 코드로 테스트 해보면 170Mhz 클럭 정도의 성능이 나오는것 같다.
Whetstone Benchmark, Version 1.2 (Language: C)
 
Loops: 1000, Iterations: 1, Duration: 561 ms.
C Converted Single Precision Whetstones: 178.25 MIPS
------------------------------------------------
Dhrystone Benchmark, Version 2.1 (Language: C)
Execution starts, 300000 runs through Dhrystone
 
Execution ends : 1.475 Seconds
Measured time too small to obtain meaningful results
Please increase number of runs
 
Microseconds for one run through Dhrystone: 4.92
Dhrystones per Second: 203394.66
VAX MIPS rating = 115.76 DMIPS
------------------------------------------------
4th order float IIR speed benchmark
total number of samples: 15000  duration [us]: 6  ==> speed [kiloSamples/second] : 2500.00
 

옵티마이즈 옵션으로 테스트 해보자

 

이정도면 가격대비 상당히 좋은 성능인것 같다. FPU성능도 좋다.

.mode = Arduino
------------------------------------------------
Whetstone Benchmark, Version 1.2 (Language: C)

Loops: 1000, Iterations: 1, Duration: 203 ms.
C Converted Single Precision Whetstones: 492.61 MIPS
------------------------------------------------
Dhrystone Benchmark, Version 2.1 (Language: C)
Execution starts, 300000 runs through Dhrystone

Execution ends : 0.671 Seconds
Measured time too small to obtain meaningful results
Please increase number of runs

Microseconds for one run through Dhrystone: 2.24
Dhrystones per Second: 447146.53
VAX MIPS rating = 254.49 DMIPS
------------------------------------------------
4th order float IIR speed benchmark
total number of samples: 15000  duration [us]: 5  ==> speed [kiloSamples/second] : 3000.00

 

 

 

반응형