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. python将注释写入xml_python 注释xml的元素
  2. 全面梳理关系型数据库和 NoSQL 的使用情景
  3. Python基本语法_强制数据类型转换
  4. iOS 限制输入字数完美解决方案
  5. phpstorm配置yaf代码自动补全提示
  6. Python风格总结:判断元素是否在列表中存在
  7. 织梦++高级搜索php,织梦高级搜索页面advancedsearch.php调用自定义字段
  8. 快速H.264编码算法的研究及实现
  9. Appium下载和配置
  10. 医院信息管理系统有哪些功能?
  11. Java EJB到底是什么?
  12. 手算逆元及手动模拟扩展欧几里得算法及思路推导
  13. java鸭子类型_Python语言中的“Duck type”,鸭子,类型
  14. 巴比特 | 元宇宙每日必读:3个月销售额近3个亿,虚拟偶像的“钱途”真的是一片光明吗?...
  15. Topic ods_base_db not present in metadata after 60000 ms.
  16. MySQL 数据库项目思维导图
  17. PS抠图——究其奥义!
  18. 现货会比期货价格高吗(为什么现货比期货贵)
  19. 密码学:c/c 语言实现 pdf,典型密码算法C语言实现pdf
  20. #根据名称给实体类属性赋值_java 对象属性拷贝的小技巧

热门文章

  1. ThreadPoolExecutor最佳实践--如何选择线程数
  2. 5s换脸吴彦祖!爆红AI应用ZAO仍面临技术困境,你的“脸”被授权了吗?
  3. 【C++】vector添加元素
  4. 招沿实业学生怎样才能做好投资理财工作
  5. flutter Vertical viewport was given unbounded height
  6. Vue框架Vue-cli脚手架引入图片报错
  7. 好!好!好! 好文章!
  8. 关于思考和深度思考的真相
  9. 计算机系的信息与计算科学考研方向,信息与计算科学专业考研方向和考试科目有哪些...
  10. 织梦cms一键清除清理回收站文章