CoreMark是用在嵌入式系统中用来测量CPU性能的基准程序。该标准于2009年由EEMBCEmbedded Microprocessor Benchmark Consortium 嵌入式微处理器基准协会)组织的Shay Gal-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。代码使用C语言写成,包含如下的运算法则:列举运算(查找与排序),矩阵处理(基本矩阵运算)和状态机(用来确定输入流中是否包含有效数字),还有CRCCyclic redundancy check 循环冗余校验)。

CoreMark问题

CRC算法提供了双重的功能:它模拟了在嵌入式应用中经常见到的工作、它确保了CoreMark基准的操作准确,因为它提供了一项必不可少的确认机制。具体地说,为了保证操作准确,在链接表中添加了16位的CRC

为了确保编译器在编译时不会预先计算结果,程序的每次计算均会即时得到一项数据,而此数据不会再编译时被得到。另外,在计时中,所有的代码均为基准自身的代码,而不是调用库中的代码。

CoreMarkDhrystone

CoreMarkDhrystone相似,这两款软件均为免费软件,而且由于其足够小,能够适用于大多数处理器,其中包括微控制器。CoreMark避免了编译器对得分的影响,并且CoreMark用的是实际的算法,而Dhrystone所用的为合成的算法。另外,在Dhrystone计时过程中应用到了库调用,而且库调用占用了大量的时间。对于所使用的库不同时,很难比较他们的得分,而CoreMark在计时过程中没有库调用。CoreMark建立了运行基准程序的规则和结果显示的规则。

结论

CoreMark网站中寻找到CoreMark的结果和处理器的性能表。其结果由以下几部分构成:

  • 在以0,0,0x66,size=2000这四项数据为种子时每秒钟迭代CoreMark的次数

  • 编译器版本和标志

  • 数据和代码配置参数

  • 并行算法执行的类型和所处环境

本文翻译自维基百科CoreMark词条。

CoreMark简介相关推荐

  1. CPU性能测试及Coremark简介

    衡量处理器的一个重要指标是功耗,另外一个重要指标便是性能.在处理器领域的 Benchmarks 非常众多,有某些个人开发的程序,也有某些标准组织,或者商业公司开发的Benchmarks, 本文在此不加 ...

  2. Dhrystone简介

    Dhrystone是于1984年由Reinhold P. Weicker设计的一套综合的基准程序,该程序用来测试CPU(整数)计算性能.其名"Dhrystone"是与另一算法&qu ...

  3. CoreMark 测试指南

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

  4. CPU性能测试——CoreMark篇

    本文将介绍使用CoreMark测试程序对我们小组自研芯片进行性能的测试,记录了CoreMarK工具的使用以及对其测试结果进行分析 测试环境: PC OS: Ubuntu20.04 LTS CPU: 自 ...

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

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

  6. 我的中国“芯”,手把手教你设计CPU

    ​点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识​ ​ ​参与文末话题讨论,每日赠送异步图书. --异步小编 永恒的热点--CPU 灯,等灯等灯-- -- Intel 如果要 ...

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

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

  8. 1_ARM Cortex-M处理器简介

    文章目录 ARM Cortex-M处理器简介 什么是Cortex-M处理器 Cortex-M3和M4处理器 Cortex-M处理器家族 处理器和微控制器区别 Cortex-M处理器的优势 低功耗 性能 ...

  9. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU特性那些事(2)- RT1052DVL6性能实测(CoreMark)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1xxx系列MCU的性能. 在前面的文章 i.MXRT1xxx微控制器概览 里,痞子衡给大家简介过恩智浦半导体在20 ...

最新文章

  1. (一)ubuntu 12.04 安装php5.5
  2. 小公司如何提高效率?
  3. mysql使用shell脚本部署_shell脚本部署mysql主从
  4. setDrawingCacheEnabled(boolean flag)
  5. 家庭财务管理系统_我31岁,30天整理出这些财务笔记干货,从宝妈成功逆袭成为会计...
  6. 天池 在线编程 高效作业处理服务(01背包DP)
  7. 立足国产自主可控技术 达梦DM8数据库新品化繁为简
  8. python3数字类型分为_Python初学3——数字类型及操作
  9. Qt文档阅读笔记-编写应用脚本解析与实例
  10. Hibernate bean 对象配制文件
  11. docbook_DocBook简介,一种值得学习的灵活标记语言
  12. 注意力机制Attention Model(mechanism) 的 套路
  13. python中reversed函数,Python3
  14. 【NAACL21】老板让我用少量样本 finetune 模型,我还有救吗?急急急,在线等!...
  15. MVC创建通用DropdownList
  16. Explicit 关键字和各种类型转换(转)
  17. Windows 10官方镜像下载教程
  18. Mac eclipse adt sdkmanager打不开
  19. gif 格式图片详细解析
  20. Flink 滑动窗口优化

热门文章

  1. Python基础总结(四) 字符串
  2. cgic 写CGI程序
  3. matlab采用粒子群优化算法求解含压缩储能设备的综合能源系统运行优化
  4. 快手AI实验室Y-tech招聘暑期算法实习生
  5. 合振动的初相位推导_大学物理合振动的振动方程怎么求??求A的取值方法及初相位的取值方法 务必详细一些 书上看不懂...
  6. 机器人关节模组的总结归纳
  7. java毕业生设计在线党建学习平台计算机源码+系统+mysql+调试部署+lw
  8. Centos6 anf Centos7 system_init
  9. ssh总断 (by quqi99)
  10. Android系统APP安装流程