본문 바로가기

[ST_MICRO]/STM32H7

STM32H MCU 성능 테스트 - Dhrystone and Whetstone Benchmark

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

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

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

   

앞으로 MCU 성능 측증을 Dhrystone and Whetstone Benchmark 로 하면 좋을것 같다.

테스트한 소스코드는 하기 사이트를 참고 해서 한번에 Dhrystone, Whetstone, IIR 성능 지수를 출력하도록 했다. 

 

벤치마크 테스트 결과

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

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

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

Microseconds for one run through Dhrystone: 0.43
Dhrystones per Second: 2352092.58
VAX MIPS rating = 1338.70 DMIPS
------------------------------------------------
4th order float IIR speed benchmark
total number of samples: 15000  duration [us]: 1  ==> speed [kiloSamples/second] : 15000.00

 


앞으로 MCU의 벤치마크 테스트 진행해서 정리 하면 좋을것 같다.

MCU Dhrystone(DMPIS)  Whetstone(MIPS)  IIR Filter(us) CPU CLK
STM32H732
1338.70
1612.90
1 480Mhz
STM32F743
664.24
724.64
3 216Mhz
STM32G431 254.49
492.61
5 170Mhz
STM32G031 66.5
-
- 64Mhz
STM32WB 102.77
174.22
14 64Mhz
STM32F439  
 
  216Mhz
STM32F405 248.24
448.43
5 168Mhz
STM32F3  
 
   
STM32F103 78.85 14.51 240 75Mhz
STM32F030 47.5 4.67 18.73 48Mhz
         
GD32F303 212.61 39.51 90 120Mhz
GD32F130 118 23 159 48Mhz
         
 
 
     
 
 
 
   
RP2040 154.5 100.81 113 133Mhz
RP2040 292.08 190.11 59 250Mhz
         
ESP32 137.26 127.06 3 240Mhz
ESP32-S3 197 150 3 240Mhz
ESP32-S2 177.17 24.74 62 240Mhz
ESP32-C3 165.51 12.01 181 160Mhz
ESP8266        
         
nRF52382 89 694 12 64Mhz
         
ATSAMD21 26.4 2.04 16.54 48Mhz
         
CH32V307 403 398 4 144Mhz
CH32X035 47 2.41 8.85 48Mhz

 

 

 

반응형