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 |
반응형