CoreMark

概述

CoreMark示例工程展示了运行CoreMark测试程序的情况。

硬件设置

无特殊设置

运行现象

当工程正确运行后,串口终端会输出CoreMark测试结果:

CoreMark 1.0 : 687.371393 / GCC14.2.1 20240816 -Ofast -fno-code-hoisting -fno-common -finline-functions -falign-functions=6 -falign-jumps=6
-falign-loops=4 -finline-limit=200 -fno-if-conversion -fno-if-conversion2 -fselective-scheduling -fno-tree-loop-distribute-patterns
-funroll-loops -funroll-all-loops -fno-delete-null-pointer-checks -fno-rename-registers -mbranch-cost=1 --param fsm-scale-path-stmts=3
--param max-average-unrolled-insns=200 --param max-grow-copy-bb-insns=20 --param max-jump-thread-duplication-stmts=25 --param hot-bb-frequency-fraction=4
-DITERATIONS=8000 -DPERFORMANCE_RUN=1 / STACKPrint Personal Added Addtional Info to Easy Visual Analysis

    (Iterations is: 8000
    (total_ticks is: 2327708283
(*) Assume the core running at 1 MHz
    So the CoreMark/MHz can be calculated by:
    (Iterations*1000000/total_ticks) = 3.436857 CoreMark/MHz


CSV, Benchmark, Iterations, Cycles, CoreMark/MHz
CSV, CoreMark, 8000, 2327708283, 3.436
IPC = Instret/Cycle = 1807000296/2327708283 = 0.776