在当今半导体行业受摩尔定律的刺激下飞速发展的今天,不断有性能越来越先进的处理器出现。在PC行业,以intel为例,从早起的的8086到后来的Pentium系列再到如今的酷睿系列(酷睿单核,酷睿双核,i5,i3,i7);在嵌入式行业,从早期的51到AVR、PIC和430等MCU再到后来的ARM系列(ARM7,ARM9,ARM11再到Cortex系列,而Cortex-A9之后又支持多核架构,现在intel又推出Atom系列打入嵌入式行业)。同时半导体工业制程从早期的几千个晶体管到几万个晶体管再到如今的120nm,90nm,60nm,45nm和22nm等,种种的种种,总之随着技术的不断进步,处理器性能一直在鼓足了劲头在超越(本来说摩尔定律要失效了,结果intel又搞出了3D半导体工艺),那么我们肯定会想到,处理器这么多,那衡量它们性能的标准是什么呢,嘿嘿,有需求就会有应用,下面本篇博客的主角就要登场了......

说CoreMark之前,先说说它的前辈,当年业界很有名但却饱受争议的Dhrystone benchmark,可能这个名字一提出来好多人摸不到头脑,根本就没听过这个(这个正常,因为这个基准都是OEM厂商内部测试用的,咱没听过很正常,不要自卑哦,哈哈),不过提到DMIPS/MHz这个肯定大家伙都知道了吧,呵呵,没错,这个参数就是通过在CPU上运行Dhrystone benchmark得到的,也就是厂商用来吹嘘自己的CPU核有多牛的底气了。可能还有人不是很明白这个Dhrystone,那我就引用网上搜集过来的一个说法给大家解释一下:

Dhrystone 是诞生在上个世纪80年代的一个用来测试CPU性能的测试用例(benchmark),把这个benchmark在CPU上运行,然后看看每秒能跑多少次 这个程序,然后除以1757,从而计算出DMIPS的值,至于为啥要除以1757呢,这是因为这个是拿VAX 11/780(DEC当年的一款经典计算机)来做基准参考的,VAX 11/780每秒能执行1757次的Dhrystone benchmark。所以拿Cortex-M4核号称1.25DMIPS/MHz为例,它说明Cortex-M4这个IP每秒能跑1757*1.25*Freq=42196.25xfreq 次的Dhrystone程序,如果Freq为150Mhz的话,那么每秒能跑的Dhrystone程序的次数为4392.5*150=329437.5。

但是Dhrystone之所以饱受争议是因为它常常被半导体厂商滥用了,使它变的不是那么客观了,因为Dhrystone反映的是系统整体的性能,这就意味着它不单单是受CPU的性能影响还包括相应配套软件的性能,一些厂商拿来非常优化的OS或者Library来运行Dhrystone,自然得分就相应的高些了,所以就意味着一些不公平性。另外由于Dhrystone benchmark本身太小,因此能衡量的东西就太少, 反应不出CPU全面的性能。所以仍然是有需求就会有产出,呵呵,EEMBC(嵌入式微处理器基准协会)推出了一个免费的类似于Dhrystone的benchmark,称为CoreMark,也就是本篇的主角了,呼。。。说了这么多才说到正点,哈哈。

CoreMark是一项有趣和有用的基准测试,它的目标就是要测试处理器核心性能。CoreMark能分析并为处理器管线架构和效率评分,通过执行三个主要任务来测试常用运算的执行。重要的是,CoreMark测试的设计方式,能让处理器不受内存的影响。所以目前CoreMark已迅速成为量测与比较处理器性能的业界标准基准测试。CoreMark数字越高,意味着更高的性能,大家可以尝试的去看一下内核的性能参数评估,在能效那一栏,现在常常是伴随着CoreMark评分和Dhtystone评分的,即CoreMark/MHz和DMIPS/MHz。下图就是我从ARM官网上找到的Cortex-M4的技术规格,它的能效评分见蓝色划线处:

另外,如果大家想去瞅瞅其他CPU型号的Coremark评分或者想亲手测测自己手中CPU核的能效评分,可以到Coremark官网去瞧瞧,这是链接地址http://www.coremark.org/index.php,打开之后我们在首页即可以看到目前常见的一些CPU的coremark评分了,另外也可以从官网上下载coremark(需要注册)测试代码,根据说明自己亲测手中的片子,如下图:

咳咳,喝口水。。。本篇由于是简介性质的文章,所以前面文字叙述的有些多了,估计好多人耐不下心去看了,呵呵,那就索性先看看这两个图吧,相信会引起你继续看下去的兴趣的,还是很好玩的。由于时间的问题我没有亲测coremark代码下载,不知道还有哪些具体流程,所以本篇暂时权且当作扩展知识篇来看,过段时间等我自己有空了会尝试着下载Coremark代码测试下手中Kinetis的性能的,哈哈,我都有点迫不及待了。。。

上面一点自己浅薄之谈,希望有些博友会从中受益,呵呵,未完待续~

dhrystone测试结果_处理器性能测试基准程序(CoreMark)简介相关推荐

  1. dhrystone测试结果_测试cpu的简单工具-dhrystone | 学步园

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在现在的internet网站上,有很多的cpu性能测试工具.这其中包括了各种评分软件,但是我还 ...

  2. mysql的ab测试工具_轻量级性能测试工具ab / wrk / locust 分析 对比

    很早前,介绍过4款压力测试工具 今天再推荐下两款更强大的. 1. ab 是目前最常见的压力测试工具.其典型用法如下: shell> ab -k -n 1000 -c 10 -t 100 http ...

  3. CPU性能测试及Coremark简介

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

  4. dhrystone测试结果_Sisoftware Sandra测试:处理器_服务器-中关村在线

    ThinkStation E32 SFF工作站的Sisoftware Sandra 2012测试:处理器 本项测试采用的软件是Sisoftware Sandra 2012版,它支持最新的至强E3.E5 ...

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

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

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

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

  7. 华为服务器怎么查看cpu型号,华为RH2288H V2处理器性能测试_华为 FusionServer RH2288 V2_服务器评测与技术-中关村在线...

    华为RH2288H V2处理器至强E5-2630 v2性能表现测试: 在测试方面,CPU性能上采用CineBench R11.5.SiSoftware Sandra测试软件.CineBench R11 ...

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

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

  9. 占用系统资源测试_高频性能测试面试题15道

    1.解释常用的性能指标名称与具体含义 性能测试 通过测试工具模拟多种正常.峰值及异常负载条件来对系统的各项性能指标进行测试.验证软件系统是否能够达到用户提出的性能指标,发现系统中存在的性能瓶颈并加以优 ...

最新文章

  1. 10.2.2移动产品离线功能等具体解释----暨4月8日移动《在离线一体化》公开课Qamp;A...
  2. swoole mysql 协程_Swoole 协程 MySQL 客户端与异步回调 MySQL 客户端的对比
  3. 线程池模式比较-------ICE线程池模型------L/F领导者跟随者模式
  4. pip安装了 但是python找不到_python安装完毕后,用pip安装提示找不到ssl模块怎么解决?...
  5. CesiumLab V1.3 新功能 MAX场景处理(免费Cesium处理工具集)
  6. 集成JavaFX和Swing
  7. Java核心篇之多线程---day1
  8. python做一个考试系统_Python在线考试系统防作弊功能的思路和实现
  9. 继承ViewGroup研究(2)--在XML中使用ViewGroup初探
  10. 56个民族静态字典代码创建sql语句
  11. 一文看懂,Scrapy 底层逻辑是如此的简单
  12. SSD、Retinanet、RefineDet、CornerNet、ExtremeNet、CenterNet、FSAF、FCOS、FoveaBox相对于yolo的区别
  13. 【产品】蓝绿发布、滚动发布和灰度发布对比
  14. 妇科宫颈细胞学计算机检查,宫颈细胞学检查是怎么回事?
  15. 000webhost – 1500M支持PHP可绑米免费虚拟主机
  16. 关于三门问题的Python代码
  17. 【科普】1分钟帮你搞懂机械硬盘和固态硬盘
  18. Chrome 谷歌分页打印 去除页眉页脚 点击取消或打印关闭当前窗口
  19. 概率统计Python计算:自定义离散型分布
  20. Arduino 入门教程(十六) E18-D50NK红外避障传感器

热门文章

  1. 【mud】object增加颜色的代码以及参考
  2. 口袋妖怪java诺基亚n97,诺基亚N97解析:细节设计与接口
  3. matlab中电流调节器仿真模型,直流调速系统的matlab仿真(课程设计作业).docx
  4. 精研物理 格物致知(二)
  5. java 转换gbk编码,java中GBK转UTF-8乱码的解决方法
  6. UiPath-玩转Excel
  7. Cassandra 架构
  8. RHEL 6.4 操作系统安装
  9. 番外9:使用ADS对射频功率放大器进行非线性测试1(以IMD3测试为例)
  10. php执行dmidecode,Linux dmidecode 命令