衡量CPU性能 coremark
CoreMark是用来衡量CPU性能的标准。包含如下的运算法则:列举(寻找并排序),数学矩阵操作(普通矩阵运算)和状态机(用来确定输入流中是否包含有效数字),最后还包括CRC(循环冗余校验)。
安装 coremark:
apt install -y coremark
ICE-EVB 开发板测试命令:
coremark
在 ICE-EVB 开发板上运行结果如下:
2K performance run parameters for coremark.
CoreMark Size : 666
Total ticks : 13193
Total time (secs): 13.193000
Iterations/Sec : 8337.754870
Iterations : 110000
Compiler version : GCC8.4.0
Compiler flags : -O2 -O3 -static -funroll-all-loops -finline-limit=500 -fgcse-sm -fno-schedule-insns --param max-rtl-if-conversion-unpredictable-cost=100 -msignedness-cmpiv -fno-code-hoisting -mno-thread-jumps1 -mno-iv-adjust-addr-cost -mno-expand-split-imm -lrt
Memory location : Please put data memory location here
(e.g. code in flash, data on heap etc)
seedcrc : 0xe9f5
[0]crclist : 0xe714
[0]crcmatrix : 0x1fd7
[0]crcstate : 0x8e3a
[0]crcfinal : 0x33ff
Correct operation validated. See readme.txt for run and reporting rules.
CoreMark 1.0 : 8337.754870 / GCC8.4.0 -O2 -O3 -static -funroll-all-loops -finline-limit=500 -fgcse-sm -fno-schedule-insns --param max-rtl-if-conversion-unpredictable-cost=100 -msignedness-cmpiv -fno-code-hoisting -mno-thread-jumps1 -mno-iv-adjust-addr-cost -mno-expand-split-imm -lrt / Heap
换算:
8337.754870 / 1200 = 6.948
其中 1200表示 1200MHz,也就是 1.2GHz,也即 ICE 开发板的 CPU 频率。