본문 바로가기

Nordic/nRF52

nRF52832 SSM - Dhrystone, Whetstone, IIR Benchmark 성능 테스트

nRF52832는 64Mhz로 동작하고 FPU를 탑제한 Cortex-M4 코어 MCU이다. MCU의 성능 측정을 위해 밴치마크 테스트를 해 보았다.

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

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

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

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

 

벤치마크 테스트결과 BLE 기능이 있는  ESP32 벤치마크 테스트 와 비교 해보면 클럭이 낮아 그런지 정수연산은 느리지만   FPU 성능을 요하는 Whetstone이 좀더 좋은것 같다.

 

mode = Arduino
Dhrystone Benchmark, Version 2.1 (Language: C)
Execution starts, 300000 runs through Dhrystone
Execution ends : 1.905 Seconds
Measured time too small to obtain meaningful results
Please increase number of runs
Microseconds for one run through Dhrystone: 6.35
Dhrystones per Second: 157457.67
VAX MIPS rating = 89.62 DMIPS
---------------------------------------------------
Whetstone Benchmark, Version 1.2 (Language: C)
Loops: 1000, Iterations: 1, Duration: 144 ms.
C Converted Single Precision Whetstones: 694.44 MIPS
4th order float IIR speed benchmark
---------------------------------------------------
total number of samples: 15000  duration [us]: 12  ==> speed [kiloSamples/second] : 1250.00

 

반응형