关于dhrystone测试,请参考博客

Dhrystone DMIPS跑分原理以及CPU&NPU等效算力分析_papaofdoudou的博客-CSDN博客_dhrystone测试结果怎么看

比较

coremark环境搭建

caozilong@caozilong-Vostro-3268:~/Workspace/coremark$ git clone https://gitcode.net/mirrors/eembc/coremark.git
正克隆到 'coremark'...
remote: Enumerating objects: 374, done.
remote: Counting objects: 100% (374/374), done.
remote: Compressing objects: 100% (190/190), done.
remote: Total 374 (delta 218), reused 295 (delta 175), pack-reused 0
接收对象中: 100% (374/374), 497.54 KiB | 517.00 KiB/s, 完成.
处理 delta 中: 100% (218/218), 完成.
caozilong@caozilong-Vostro-3268:~/Workspace/coremark$ cd coremark/
caozilong@caozilong-Vostro-3268:~/Workspace/coremark/coremark$ make
make XCFLAGS=" -DPERFORMANCE_RUN=1" load run1.log
make[1]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make port_prebuild
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_prebuild”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make link
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
cc -O2 -Ilinux -Iposix -I. -DFLAGS_STR=\""-O2 -DPERFORMANCE_RUN=1  -lrt"\" -DITERATIONS=0 -DPERFORMANCE_RUN=1 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c posix/core_portme.c -o ./coremark.exe -lrt
Link performed along with compile
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make port_postbuild
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postbuild”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make port_preload
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_preload”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
echo Loading done ./coremark.exe
Loading done ./coremark.exe
make port_postload
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postload”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make port_prerun
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_prerun”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
./coremark.exe  0x0 0x0 0x66 0 7 1 2000 > ./run1.log
make port_postrun
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postrun”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make[1]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make XCFLAGS=" -DVALIDATION_RUN=1" load run2.log
make[1]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make port_preload
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_preload”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
echo Loading done ./coremark.exe
Loading done ./coremark.exe
make port_postload
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postload”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make port_prerun
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_prerun”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
./coremark.exe  0x3415 0x3415 0x66 0 7 1 2000  > ./run2.log
make port_postrun
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postrun”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make[1]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
Check run1.log and run2.log for results.
See README.md for run and reporting rules.
caozilong@caozilong-Vostro-3268:~/Workspace/coremark/coremark$

编译生成了coremark.exe,可以单独执行

使用QEMU运行

qemu-x86_64   ./coremark.exe

可以看到,使用模拟器后,分数降低了很多

caozilong@caozilong-Vostro-3268:~/Workspace/coremark/coremark$ qemu-x86_64 ./coremark.exe
warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]2K performance run parameters for coremark.
CoreMark Size    : 666
Total ticks      : 15239
Total time (secs): 15.239000
Iterations/Sec   : 7218.321412
Iterations       : 110000
Compiler version : GCC7.5.0
Compiler flags   : -O2 -DPERFORMANCE_RUN=1  -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.md for run and reporting rules.
CoreMark 1.0 : 7218.321412 / GCC7.5.0 -O2 -DPERFORMANCE_RUN=1  -lrt / Heap

gem5的测试结果

./build/X86/gem5.opt configs/example/se.py -c ~/Workspace/coremark/coremark/coremark.exe
caozilong@caozilong-Vostro-3268:~/Workspace/gem5$ ./build/X86/gem5.opt configs/example/se.py -c ~/Workspace/coremark/coremark/coremark.exe
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.gem5 version 21.2.1.0
gem5 compiled Oct  1 2022 21:53:41
gem5 started Oct  1 2022 22:49:47
gem5 executing on caozilong-Vostro-3268, pid 10229
command line: ./build/X86/gem5.opt configs/example/se.py -c /home/caozilong/Workspace/coremark/coremark/coremark.exeGlobal frequency set at 1000000000000 ticks per second
warn: No dot file generated. Please install pydot to generate the dot file and pdf.
build/X86/mem/mem_interface.cc:793: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (512 Mbytes)
0: system.remote_gdb: listening for remote gdb on port 7000
**** REAL SIMULATION ****
build/X86/sim/simulate.cc:194: info: Entering event queue @ 0.  Starting simulation...
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/mem_state.cc:443: info: Increasing stack size by one page.
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall set_robust_list(...)
build/X86/sim/syscall_emul.cc:86: warn: ignoring syscall rt_sigaction(...)(further warnings will be suppressed)
build/X86/sim/syscall_emul.cc:86: warn: ignoring syscall rt_sigprocmask(...)(further warnings will be suppressed)
2K performance run parameters for coremark.
CoreMark Size    : 666
Total ticks      : 13768
Total time (secs): 13.768000
Iterations/Sec   : 2905.287623
Iterations       : 40000
Compiler version : GCC7.5.0
Compiler flags   : -O2 -DPERFORMANCE_RUN=1  -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      : 0x25b5
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 2905.287623 / GCC7.5.0 -O2 -DPERFORMANCE_RUN=1  -lrt / Heap
Exiting @ tick 17592221426500 because exiting with last active thread context


结束

dhrystone和coremark测试比较相关推荐

  1. 痞子衡嵌入式:介绍i.MXRT定时器PIT的多通道链接模式及其在coremark测试工程里的应用...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT定时器PIT的多通道链接模式及其在coremark测试里的应用. 早在 2018 年 i.MXRT 系列跨界处理器刚推出的时 ...

  2. CoreMark 测试指南

    1.coremark 简介 coremark 是由EEMBC提出的一个评价CPU性能指标的跑分软件.其主要目标是测试处理器核心性能.CoreMark程序使用C语言写成,包含如下四类运算法则:数学矩阵操 ...

  3. dhrystone测试结果_处理器性能测试基准程序(CoreMark)简介

    在当今半导体行业受摩尔定律的刺激下飞速发展的今天,不断有性能越来越先进的处理器出现.在PC行业,以intel为例,从早起的的8086到后来的Pentium系列再到如今的酷睿系列(酷睿单核,酷睿双核,i ...

  4. dhrystone测试结果_RTThread软件包可以对MCU进行性能测试,跑一个试试!

    在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如 STM32F103的介绍: 上面的 1.25 DMIPS/MHz 代表什么意思,又是如何得到的呢?这就是 CPU 性能测试 (ben ...

  5. dhrystone测试结果_CPU性能测试分析MIPS、DMIPS

    一 what MIPS: million instruction per second,表示每秒多少百万条指令,如 10MIPS ,表示每秒一千万条指令. MIPS/MHz : 表示 CPU 在每 1 ...

  6. dhrystone测试结果_RT-Thread软件包可以对MCU进行性能测试,跑一个试试!

    原标题:RT-Thread软件包可以对MCU进行性能测试,跑一个试试! 在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如STM32F103的介绍: 上面的 1.25 DMIPS/MH ...

  7. [MCU][测试工具]MCU性能测试,CoreMark极简入门教程

    提起MCU性能测试,最著名的就是CoreMark和Dhrystone. CoreMark以每秒迭代次数作为性能评价,而Dhrystone的DMIPS与Dhrystone标准相关. 本文讨论CoreMa ...

  8. STM32-F103-ZET6上的CoreMark跑分测试

    其实已经有很多通过提供一个简单的数来尝试整体评估 C P U CPU CPU的性能基准,比如主频( M H z MHz MHz), 每秒百万指令(Million Instructions per Se ...

  9. 【先楫HPM6750系列】CoreMark跑分测试

    [先楫HPM6750系列]CoreMark跑分测试 上篇帖子中,我们完成了Embedded Studio开发环境搭建,对Hello World示例进行了编译和调试. 本篇将会使用SEGGER Embe ...

最新文章

  1. mysql中文长方形_MySql 5.7 中文文档 - 12.16.9.2 使用最小边界矩形的空间关系函数 | Docs4dev...
  2. FastReport使用
  3. 牛客java面试题总结版(四)
  4. 推荐一款非常好用的java反编译工具(转)
  5. 调节树莓派终端窗口的字体大小
  6. 基于VMware Workstation创建虚拟机,以Ubuntu16.04为例
  7. php 检测网址是否有效
  8. python集合运算_python 集合(set)
  9. pku 1321 棋盘问题 DFS
  10. JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
  11. mysql 显示 乱码_MySQL 中文显示乱码
  12. 苏州大学 软件工程基础
  13. 病毒的分类和命名规则
  14. mysql 审批表_用sql统计信贷业务审批表、逾期表(即期)
  15. 计算器(难度系数:3颗星)
  16. 外贸:圣诞新年祝福语语
  17. 2021年电工(初级)考试报名及电工(初级)模拟考试题库
  18. 《DBA: DISTRIBUTED BACKDOOR ATTACKS AGAINST FEDERATED LEARNING》阅读笔记
  19. 临汾PHP,「山西临汾seo推广团队」:ubuntu16.4 deepin 15.3添加PPA源 安装php5.6
  20. 神州数码DCFW-1800系列防火墙设备密码与配置恢复方法

热门文章

  1. [转]平时收集的一些有关UED的团队和个人博客
  2. 手机毒霸去广告功能分析二:广告View的识别
  3. 用x264和ffmpeg将YUV编码为.h264(1)
  4. rk3188--8.android camera驱动分析
  5. 手机视频监控-手视通
  6. 今年双十一,一个时代的落幕!
  7. 心学与技术-软件的意义
  8. Performance性能测试工具
  9. 软件测试中心业绩,软件测试人员绩效考核详细
  10. 虾米音乐android无法登录,虾米音乐将于2月5日关停!3月5日以后无法再登录