CORE METRICS / BENCHMARK / COREMARK
CoreMark
G32S107 EVB 在 800 MHz 主频下完成 CoreMark 1.0 标准测试,V1 内核取得 2000.890 分,归一化性能为 2.501 CoreMark/MHz。
CoreMark 1.0 2000.890 总分 @ 800 MHz
归一化性能 2.501 CoreMark/MHz
运行时间 14.993 秒
迭代次数 30000 iterations
数据口径:CoreMark 成绩与编译器、优化选项、内存位置和 CPU 频率直接相关。跨平台比较时应确认 CoreMark 版本、编译参数和运行条件一致,并优先参考 CoreMark/MHz 归一化成绩。
RESULT
测试结果
| 项目 | 结果 |
|---|---|
| CoreMark 1.0 | 2000.890 |
| CPU 主频 | 800 MHz |
| 归一化成绩 | 2.501 CoreMark/MHz |
| Total ticks | 14993324 |
| Total time | 14.993 s |
| Iterations | 30000 |
| 运行模式 | 2K performance run |
| Memory location | STATIC |
| 校验结果 | Correct operation validated |
CoreMark/MHz 按下式计算:CoreMark 总分 ÷ CPU 主频(MHz)。本次测试结果为 2000.890 ÷ 800 = 2.501 CoreMark/MHz,保留三位小数。
CONFIGURATION
测试环境
| 项目 | 配置 |
|---|---|
| 测试平台 | G32S107 EVB |
| CPU 内核 | RISC-V V1,800 MHz |
| 时钟配置 | SPL:APLL 800 MHz,MPLL 1000 MHz |
| 运行环境 | FreeRTOS 主任务调用,PsRam运行 |
| 程序入口 | main/core_v1/main.c |
| 编译器 | GCC 12.1.0 |
| 编译选项 | -O3 -march=rv32imac -mabi=ilp32 |
OPTIMIZATION
优化级别对比
三组测试均使用 30000 iterations,运行时间均超过 CoreMark 要求的 10 秒。
| 优化级别 | CoreMark | 运行时间 | CoreMark/MHz |
|---|---|---|---|
| -Os | 1683.385 | 17.821 s | 2.104 |
| -O2 | 1881.064 | 15.948 s | 2.351 |
| -O3 | 2000.890 | 14.993 s | 2.501 |
相比 -O2,-O3 的 CoreMark 成绩提升约 6.4%;相比 -Os 提升约 18.9%。
VALIDATION
正确性校验
CoreMark 输出校验码与官方期望值一致,程序完成全部迭代并通过正确性验证。
CoreMark Size : 666 seedcrc : 0xe9f5 [0]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [0]crcfinal : 0x5275 Correct operation validated.
SUMMARY
测试结论
G32S107 EVB 在 800 MHz、GCC 12.1.0、-O3 条件下取得 2000.890 CoreMark。
归一化性能为 2.501 CoreMark/MHz,便于在不同主频平台之间进行比较。
三组优化级别均通过正确性校验,其中 -O3 取得最高成绩。