CoreMark Test: различия между версиями

Материал из MIK32 микроконтроллер
Строка 9: Строка 9:
!Источник кода
!Источник кода
!Кэш
!Кэш
!Оптимизация
!CoreMark/-O0
!CoreMark/-O0
!CoreMark/-O1
!CoreMark/-O1
Строка 19: Строка 18:
|QSPI, 4 бит
|QSPI, 4 бит
|да
|да
| -O0
|6.1
|6.1
|31
|31
Строка 29: Строка 27:
|QSPI, 1 бит
|QSPI, 1 бит
|да
|да
| -O0
|3.7
|3.7
|29
|29
Строка 39: Строка 36:
|QSPI, 4 бит
|QSPI, 4 бит
|нет
|нет
| -O0
|1.2
|1.2
|3
|3
Строка 49: Строка 45:
|QSPI, 1 бит
|QSPI, 1 бит
|нет
|нет
| -O0
|0.4
|0.4
|1.1
|1.1

Версия от 12:47, 26 июля 2023

Введение

Из wikipedia.org: CoreMark — набор синтетических тестов производительности для измерения скорости центральных процессоров во встраиваемых системах. Создан в 2009 году Shay Gal-On из компании EEMBC в качестве замены для антикварного бенчмарка Dhrystone 1984 года. Код тестов написан на языке программирования Си и содержит реализации таких алгоритмов: обработка связных списков (поиск и сортировка), обработка матриц (несколько матричных операций), машина состояний (определение, что входной символьный поток содержит действительные числа в десятичной записи), подсчет суммы CRC.

Более подробно о самом тесте можно почитать на https://ru.wikipedia.org/wiki/CoreMark

Измерения

Источник кода Кэш CoreMark/-O0 CoreMark/-O1 CoreMark/-O2 CoreMark/-O3 CoreMark/-Os CoreMark/-Ofast
QSPI, 4 бит да 6.1 31
QSPI, 1 бит да 3.7 29
QSPI, 4 бит нет 1.2 3
QSPI, 1 бит нет 0.4 1.1