MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다.
각각의 특징은 아래와 같다.
- Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기
- Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기
테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다.
벤치마크 테스트결과 ESP32 벤치마크 테스트 와 비슷한 수준이지만 부동소수점 연산이 많이 좋지 않은것 같다. 코어 성능이 LX6에서 LX7 으로 더 좋아 졌다고 했는데 왜그렇지? 이부분은 좀더 확인이 필요 할것 같다.
mode = ESP32
Dhrystone Benchmark, Version 2.1 (Language: C)
Execution starts, 2000000 runs through Dhrystone
Execution ends : 7.654 Seconds
Microseconds for one run through Dhrystone: 3.83
Dhrystones per Second: 261285.00
VAX MIPS rating = 148.71 DMIPS
------------------------------------------------
Whetstone Benchmark, Version 1.2 (Language: C)
Loops: 1000, Iterations: 1, Duration: 4043 ms.
C Converted Single Precision Whetstones: 24.73 MIPS
4th order float IIR speed benchmark
------------------------------------------------
total number of samples: 15000 duration [us]: 62 ==> speed [kiloSamples/second] : 241.94
반응형