본문 바로가기

Cortex-M/GigaDevice

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

GD32F130은 48Mhz로 동작하는 Cortex-M3 코어로 동일 클럭 M0시리즈 보다 50%이상 성능이 향상 되었다고 한다. GD32F130의 성능 측정을 위해 밴치마크 테스트를 해 보자.

 

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

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

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

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

 

벤치마크 테스트 결과 48Mhz클럭으로 동작하는 Cortex-M0코어의 STM32F030 벤치마크 테스트 결과와 비교해 보면 성능이 우수한 것을 확인 할 수 있다.

 

mode = Arduino
Dhrystone Benchmark, Version 2.1 (Language: C)
Execution starts, 300000 runs through Dhrystone

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

Microseconds for one run through Dhrystone: 4.80
Dhrystones per Second: 208548.98
---------------------------------------------------
VAX MIPS rating = 118.70 DMIPS


Whetstone Benchmark, Version 1.2 (Language: C)
---------------------------------------------------
Loops: 1000, Iterations: 1, Duration: 4318 ms.
C Converted Single Precision Whetstones: 23.16 MIPS


4th order float IIR speed benchmark
---------------------------------------------------
total number of samples: 15000  duration [us]: 159  ==> speed [kiloSamples/second] : 94.34

 

반응형