今天在看《ARM权威指南-Cortex-M0》时,遇到一个单位名词——DMIPS,查找过程中发现几个相关单位名词,在此做下记录。

MIPS(Million Instructions Per Second):字面理解为百万条指令/秒,即每秒执行百万级指令数。这是衡量CPU速度的一个指标。像是一个Intel 80386 电脑可以每秒处理3百万到5百万机器语言指令,既我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。

DMIPS(Dhrystone Million Instructions executed Per Second):Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。Dhrystone是一种整数运算测试程序。

MFLOPS(Million Floating-point Operations per Second),主要用于测浮点计算能力。

以下来自百度百科:

MIPS,DMIPS和MFLOPS是常用的CPU性能评估标准。

要注意的是DMIPS只适宜于评估标量机,不能用于评估向量机。而MFLOPS则比较适用于衡量向量机的性能。为了正确反映计算机的性能,每一种浮点操作要乘以一个正则化的值然后再求MFLOPS的值。

CPU性能评估采用合成测试程序,较流行的有Whetstone 和 Dhrystone 两种。Dhrystone主要用于测整数计算能力,计算单位就是DMIPS。采用Whetstone 主要用于测浮点计算能力,计算单位就是MFLOPS。

下面是在FOLDOC上的解释:

Dhrystone

A short synthetic benchmark program by Reinhold Weicker, intended to be representative of system (integer) programming. It is available in ADA, Pascal and C.The current version is Dhrystone 2.1. The author says, "Relying on MIPS V1.1 (the result of V1.1) numbers can be hazardous to your professional health."

Due to its small size, the memory system outside the cache is not tested. Compilers can too easily optimise for Dhrystone. String operations are somewhat over-represented.

例如:一个处理器达到 200 DMIPS的性能 是指:这个处理器测整数计算能力为(200*100万)条指令/秒。

ARM中的MIPS和MHz联系

以下摘自博客https://blog.csdn.net/bigmarco/article/details/6652659

现如今CPU的频率越来越高,又是流水线又是超标量计算又是双核多核的,单纯以时钟频率来衡量计算机的速度已经不再科学,用MIPS来衡量相对比较合理。以ARM7为内核的S3C44B0X的推荐最高工作频率为66MHz,按照ARM公司提供的技术资料,ARM7类CPU的运算速度可按如下公式计算:MIPS=0.9×MHz,由此可得出,S3C44B0X的最大运算速度大约为0.9×66MHz=59.4MIPS。6M的51单片机通常是12 或24个时钟周期才能完成1条指令,乘法和除法指令更需要48个时钟周期。这样,我初步估算6M的51单片机的运算速度应该在0.2~0.5MIPS之间。可见8位机与32位机的运算速度还是有巨大的差异的。

再以AVR为例,它的数据吞吐率可达1MIPS/MHz,即1MHz的震荡频率可达1MIPS。

综上,用MIPS衡量计算机速度很合理,对于不同的cpu,它的最高工作频率不同,数据吞吐率也不同,所以不可一概而论。

MIPS 、DMIPS、MFLOPS相关推荐

  1. MIPS、DMIPS和MFLOPS的定义、区别和联系

           DMIPS:Dhrystone Million Instructions executed Per Second :主要用于测整数计算能力. MIPS: Million Instruct ...

  2. MIPS 、DMIPS、MFLOPS 是 什么?

    MIPS Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数.这是衡量 CPU速度的一个指标.像是一个Intel 80386 电脑可以每秒处理3百万 ...

  3. MIPS 、DMIPS、MFLOPS、petaflop、teraflop

    MIPS MIPS只是衡量CPU性能的指标.它是Million Instructions Per Second的缩写,表示每秒处理百万级的机器语言指令数. Intel 80386 电脑可以每秒处理3百 ...

  4. MIPS 、DMIPS、MFLOPS、TOPS解释

    MIPS Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数. 简单来说,MIPS就是CPU执行指令集的速度,每秒执行了多少百万个指令. 但是,因为 ...

  5. CPU性能指标之DMIPS、MIPS

    MIPS,DMIPS和MFLOPS是常用的CPU性能评估标准. MIPS: 每秒执行了多少百万条指令.全称:Million Instructions executed Per Second DMIPS ...

  6. MIPS、CPI、MFLOPS

    MIPS .CPI.MFLOPS MIPS Million Instruction Per Second,即每秒执行百万条指令数,如每秒能执行300万条指令,则记为3MIPS. CPI Cyele P ...

  7. 【算力理解】DMIPS、FLOPS区别和联系

    DMIPS.FLOPS区别和联系 1. 什么是DMIPS? 2. 什么是FLOPS? 3. 怎么评测DMIPS? 3.1 用Dhrystone可以实测DMIP 3.2 通过公式计算DMIPS 4 怎么 ...

  8. Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86

    简介 在Android日常的开发过程中有的项目需要引入第三方的库,有时候大家可能会在libs文件夹下看到 mips.armeabi.armeabi-v7a和x86这四个文件夹.那么这三个文件夹下面的包 ...

  9. 几种芯片架构:X86、ARM、RISC-V和MIPS

    首先,是cpu的两大架构:ARM和X86. 第一个区别就是所谓的"复杂指令集"与"精简指令集"系统,也就是经常看到的"CISC"与" ...

最新文章

  1. SpringBoot第七篇:springboot开启声明式事务
  2. jsp超链接中怎么跳转页面跳转_JSP页面跳转方法小结
  3. 《WebGIS开发实践手册》2.2 ArcIMS服务器组件[1]
  4. DPM2012学习(九),配置DPM发送电子邮件
  5. play 连接mysql_Play framework 2.x 连接mysql | 学步园
  6. node seneca_使用Node.js和Seneca编写国际象棋微服务,第3部分
  7. android 涨潮动画加载_Android附带涨潮动画效果的曲线报表绘制
  8. Netty学习总结(3)——Netty百万级推送服务
  9. Linux的用户管理
  10. 引用: 编写高性能 Web 应用程序的10个技巧
  11. Python处理 JSON 数据
  12. 高中计算机学业水平考试教程,高中学业水平考试信息技术操作题步骤
  13. QT 学习之饼状图实现
  14. python股票交易接口-C++和C#调用
  15. 徐荣谦《养好脾和肺 宝宝不积食不咳嗽长大个》【01】小儿常见病
  16. CAD随机多面体3D 多面体骨料 凸多面体颗粒
  17. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用别名 - 适用于 PHP 的 AWS 开发工具包...
  18. android 图片空白,图片显示上下有空白的解决办法
  19. Linux网络编程基础:listen函数
  20. 前端JS学习笔记——内置对象Math、Date 、Array、String

热门文章

  1. Android系统简介(上、中、下):历史渊源
  2. 《A_Pancers》第一次作业:团队亮相
  3. 虚拟物品价格是由什么决定的
  4. 最新一代智能垃圾分类系统的实施方案
  5. 明晚7:30 |面向人类和多智能策略的评估
  6. CNN之从头训练一个猫狗图片分类模型
  7. iOS 支付宝支付及授权
  8. hadoop单机模式搭建
  9. 牛客寒假营-小沙的身法-(lca+思维)
  10. display布局混乱 高度坍缩