Перейти к основному содержимому

Оценка производительности для MIPS ядра

По производительности процессор сопоставим с ARM Cortex-M4F на той же частоте (100 МГц). Уступает Cortex-M7 (~20 – 30 MWIPS на 200 – 300 МГц), но превосходит Cortex-M3. Процессор находится на одном уровне с STM32F4, PIC32MZ или NXP LPC4300 (Cortex-M4F + MIPS).

MWIPS/MHz 9.848 MWIPS/100 МГц = 0.0985 MWIPS/MHz

Для сравнения:

MIPS32 без FPU: обычно 0.02 – 0.04 MWIPS/MHz MIPS32 с FPU (например, MIPS32 24Kc/24Kf, 34Kf, 74Kf и т.п.): 0.08 – 0.12 MWIPS/MHz

По этой оценке, процессор достаточно мощный для:

  • аудиообработки (MP3, FFT),
  • простого машинного зрения (например, OpenMV на MIPS),
  • промышленного контроля с плавающей арифметикой,
  • сетевых приложений (TCP/IP, TLS на лёгких стеках).

Проект, демонстрирующий запуск coremark, доступен по ссылке.

Результаты бенчмарка

##########################################
Double Precision C/C++ Whetstone Benchmark

Calibrate
1.00 Seconds 1 Passes (x 100)
5.02 Seconds 5 Passes (x 100)

Use 99 passes (x 100)

Double Precision C/C++ Whetstone Benchmark

Loop content Result MFLOPS MOPS Seconds

N1 floating point -1.12398255667391900 3.837 0.495
N2 floating point -1.12187079889284425 2.709 4.912
N3 if then else 1.00000000000000000 3.529 2.903
N4 fixed point 12.00000000000000000 6.944 4.491
N5 sin,cos etc. 0.49902937281518273 0.775 10.632
N6 floating point 0.99999987890802811 1.587 33.642
N7 assignments 3.00000000000000000 1.442 12.685
N8 exp,sqrt etc. 0.75100163018458932 0.124 29.764

MWIPS 9.947 99.524

##############################################
Whetstone Double Precision Benchmark in C/C++

Date 06.11.2025
Model MCT-06EM-3U
CPU MCT-06
Clock MHz 100 MHz
Cache 32 KB (Disabled)
H/W options None
OS Baremetal
Compiler GNU gcc 4.8.1
Options -O0 -g -gdwarf-2 -EL -mhard-float -DARCH_HAVE_FPU -Wa,-adhlns="main.o.lst",-mfix-mc24r2 -c
-fmessage-length=0 -G0 -mips32 -ffixed-k0 -ffixed-k1 -mno-check-zero-division -fno-delayed-branch
Run by Support
From ELVEES R&D Center
Email support@elvees.com

Loop content Result MFLOPS MOPS Seconds

N1 floating point -1.12398255667391900 3.837 0.495
N2 floating point -1.12187079889284425 2.709 4.912
N3 if then else 1.00000000000000000 3.529 2.903 1.000
N4 fixed point 12.00000000000000000 6.944 4.491 12.000
N5 sin,cos etc. 0.49902937281518273 0.775 10.632 0.499
N6 floating point 0.99999987890802811 1.587 33.642
N7 assignments 3.00000000000000000 1.442 12.685 3.000
N8 exp,sqrt etc. 0.75100163018458932 0.124 29.764 0.751

MWIPS 9.947 99.524

Results to load to spreadsheet MWIPS Mflops1 Mflops2 Mflops3 Cosmops Expmops Fixpmops Ifmops Eqmops
Results to load to spreadsheet 9.947 3.837 2.709 1.587 0.775 0.124 6.944 3.529 1.442