CoreMark简介
CoreMark是用在嵌入式系统中用来测量CPU性能的基准程序。该标准于2009年由EEMBC(Embedded Microprocessor Benchmark Consortium 嵌入式微处理器基准协会)组织的Shay Gal-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。代码使用C语言写成,包含如下的运算法则:列举运算(查找与排序),矩阵处理(基本矩阵运算)和状态机(用来确定输入流中是否包含有效数字),还有CRC(Cyclic redundancy check 循环冗余校验)。
CoreMark问题
CRC算法提供了双重的功能:它模拟了在嵌入式应用中经常见到的工作、它确保了CoreMark基准的操作准确,因为它提供了一项必不可少的确认机制。具体地说,为了保证操作准确,在链接表中添加了16位的CRC。
为了确保编译器在编译时不会预先计算结果,程序的每次计算均会即时得到一项数据,而此数据不会再编译时被得到。另外,在计时中,所有的代码均为基准自身的代码,而不是调用库中的代码。
CoreMark与Dhrystone
CoreMark与Dhrystone相似,这两款软件均为免费软件,而且由于其足够小,能够适用于大多数处理器,其中包括微控制器。CoreMark避免了编译器对得分的影响,并且CoreMark用的是实际的算法,而Dhrystone所用的为合成的算法。另外,在Dhrystone计时过程中应用到了库调用,而且库调用占用了大量的时间。对于所使用的库不同时,很难比较他们的得分,而CoreMark在计时过程中没有库调用。CoreMark建立了运行基准程序的规则和结果显示的规则。
结论
在CoreMark网站中寻找到CoreMark的结果和处理器的性能表。其结果由以下几部分构成:
在以0,0,0x66,size=2000这四项数据为种子时每秒钟迭代CoreMark的次数
编译器版本和标志
数据和代码配置参数
并行算法执行的类型和所处环境
本文翻译自维基百科CoreMark词条。
CoreMark简介相关推荐
- CPU性能测试及Coremark简介
衡量处理器的一个重要指标是功耗,另外一个重要指标便是性能.在处理器领域的 Benchmarks 非常众多,有某些个人开发的程序,也有某些标准组织,或者商业公司开发的Benchmarks, 本文在此不加 ...
- Dhrystone简介
Dhrystone是于1984年由Reinhold P. Weicker设计的一套综合的基准程序,该程序用来测试CPU(整数)计算性能.其名"Dhrystone"是与另一算法&qu ...
- CoreMark 测试指南
1.coremark 简介 coremark 是由EEMBC提出的一个评价CPU性能指标的跑分软件.其主要目标是测试处理器核心性能.CoreMark程序使用C语言写成,包含如下四类运算法则:数学矩阵操 ...
- CPU性能测试——CoreMark篇
本文将介绍使用CoreMark测试程序对我们小组自研芯片进行性能的测试,记录了CoreMarK工具的使用以及对其测试结果进行分析 测试环境: PC OS: Ubuntu20.04 LTS CPU: 自 ...
- 【先楫HPM6750系列】CoreMark跑分测试
[先楫HPM6750系列]CoreMark跑分测试 上篇帖子中,我们完成了Embedded Studio开发环境搭建,对Hello World示例进行了编译和调试. 本篇将会使用SEGGER Embe ...
- 我的中国“芯”,手把手教你设计CPU
点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书. --异步小编 永恒的热点--CPU 灯,等灯等灯-- -- Intel 如果要 ...
- dhrystone测试结果_处理器性能测试基准程序(CoreMark)简介
在当今半导体行业受摩尔定律的刺激下飞速发展的今天,不断有性能越来越先进的处理器出现.在PC行业,以intel为例,从早起的的8086到后来的Pentium系列再到如今的酷睿系列(酷睿单核,酷睿双核,i ...
- 1_ARM Cortex-M处理器简介
文章目录 ARM Cortex-M处理器简介 什么是Cortex-M处理器 Cortex-M3和M4处理器 Cortex-M处理器家族 处理器和微控制器区别 Cortex-M处理器的优势 低功耗 性能 ...
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU特性那些事(2)- RT1052DVL6性能实测(CoreMark)...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1xxx系列MCU的性能. 在前面的文章 i.MXRT1xxx微控制器概览 里,痞子衡给大家简介过恩智浦半导体在20 ...
最新文章
- (一)ubuntu 12.04 安装php5.5
- 小公司如何提高效率?
- mysql使用shell脚本部署_shell脚本部署mysql主从
- setDrawingCacheEnabled(boolean flag)
- 家庭财务管理系统_我31岁,30天整理出这些财务笔记干货,从宝妈成功逆袭成为会计...
- 天池 在线编程 高效作业处理服务(01背包DP)
- 立足国产自主可控技术 达梦DM8数据库新品化繁为简
- python3数字类型分为_Python初学3——数字类型及操作
- Qt文档阅读笔记-编写应用脚本解析与实例
- Hibernate bean 对象配制文件
- docbook_DocBook简介,一种值得学习的灵活标记语言
- 注意力机制Attention Model(mechanism) 的 套路
- python中reversed函数,Python3
- 【NAACL21】老板让我用少量样本 finetune 模型,我还有救吗?急急急,在线等!...
- MVC创建通用DropdownList
- Explicit 关键字和各种类型转换(转)
- Windows 10官方镜像下载教程
- Mac eclipse adt sdkmanager打不开
- gif 格式图片详细解析
- Flink 滑动窗口优化
热门文章
- Python基础总结(四) 字符串
- cgic 写CGI程序
- matlab采用粒子群优化算法求解含压缩储能设备的综合能源系统运行优化
- 快手AI实验室Y-tech招聘暑期算法实习生
- 合振动的初相位推导_大学物理合振动的振动方程怎么求??求A的取值方法及初相位的取值方法 务必详细一些 书上看不懂...
- 机器人关节模组的总结归纳
- java毕业生设计在线党建学习平台计算机源码+系统+mysql+调试部署+lw
- Centos6 anf Centos7 system_init
- ssh总断 (by quqi99)
- Android系统APP安装流程