.. _coremark: CoreMark ================ 概述 ------ CoreMark示例工程展示了运行CoreMark测试程序的情况。 硬件设置 ------------ 无特殊设置 运行现象 ------------ 当工程正确运行后,串口终端会输出CoreMark测试结果: .. code-block:: console 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