STM32F405 는 저렴하면서 성능 좋은 MCU로 많이 사용하고 있는데 성능 테스트를 위해 MCU 벤치 마크 테스트를 해 보자.
MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다.
각각의 특징은 아래와 같다.
- Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기
- Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기
테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다.
STM32F405 Dhrystone, Whetstone 벤치마크 테스트 결과
특히 FPU성능이 좋아 보인다.
mode = Arduino
Dhrystone Benchmark, Version 2.1 (Language: C)
---------------------------------------------------
Execution starts, 300000 runs through Dhrystone
Execution ends : 0.688 Seconds
Measured time too small to obtain meaningful results
Please increase number of runs
Microseconds for one run through Dhrystone: 2.29
Dhrystones per Second: 436155.55
VAX MIPS rating = 248.24 DMIPS
Whetstone Benchmark, Version 1.2 (Language: C)
---------------------------------------------------
Loops: 1000, Iterations: 1, Duration: 223 ms.
C Converted Single Precision Whetstones: 448.43 MIPS
4th order float IIR speed benchmark
---------------------------------------------------
total number of samples: 15000 duration [us]: 5 ==> speed [kiloSamples/second] : 3000.00
반응형