DMIPS CPU主频

MIPS
Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数。这是衡量CPU速度的一个指标。像是一个Intel 80386 电脑可以每秒处理3百万到5百万机器语言指令,既我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。

DMIPS
DMIPS是我最近才去深入了解的一个单位,以前看到都不求甚解了,汗一下...
D是Dhrystone的缩写,他表示了在Dhrystone这样一种测试方法下的MIPS,Dhrystone是一种整数运算测试程序。下面是在FOLDOC上的解释:
Dhrystone
A short synthetic benchmark program by Reinhold Weicker [email protected], [email protected], 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.
(2002-03-26)
(c) Copyright 1993 by Denis Howe

MFLOPS
MFLOPS在FOLDOC上的解释如下:
A benchmark which attemps to estimate a system's floating-point "MFLOPS" rating for specific FADD, FSUB, FMUL and FDIV instruction mixes.
是一种基于浮点运算的CPU测试程序,当然,这种测试的结果也以 MFLOPS来加以表示,代表了CPU处理浮点运算的能力。

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


ARM中的MIPS和MHz联系
     MIPS即Million Instruction Per Second 的简写--计算机每秒钟执行的百万指令数。是衡量计算机速度的指标。
  现如今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,它的最高工作频率不同,数据吞吐率也不同,所以不可一概而论。





突然发现,自己需要的职业技能中,关于Benchmark的需要强大了很多。 好吧,缺啥补啥,现在就来看。

1。DMIPS ( Dhrystone Million Instructions executed Per Second )

Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整形运算性能的测量。程序是用C语言编写的,因此C编译器的编译效率对测试结果也有很大影响。

1984年 Reinhold P. Weicker开发了Dhrystone ,用于整数类的程序的代表。Dhrystone的名字是Whetstone(Whetstone是测浮点的)的双关。现在Dhrystone出呢国外 已经成为CPU性能的代表。

Weicker从大量的软件搜集了大量的数据,把这些程序数据抽象为过程调用,间接指针,任务分配等。因此他写了Dhrystone来对于一个代表性的一个混合程序。Dhrystone是C写的,很快非常流行。

当然, Dhrystone和编译器斗智斗勇了一段时间。1988年3月出了2.0版本,5月出了2.1版本。

The output from the benchmark is the number of Dhrystones per second (the number of iterations of the main code loop per second).

基准测试的输出是每秒Dhrystones数目(就是主程序循环的迭代数目)

DMIPS : Dhrystone score is divided by 1757 (the number of Dhrystones per second obtained on the VAX 11/780, nominally a 1 MIPS machine).

DMIPS就是Dhrystone的分数除1757。

http://en.wikipedia.org/wiki/DMIPS

 

MIPS(Million Instructions Per Second)是CPU处理能力的一个指标,它的字面意思是每秒种执行指令的平均条数。 
这个指标缺少了一个重要的评估标准,哪就是CPU的时钟是多少?同样的CPU,只要在允许的范围内,使用的系统时钟频率越高,当然MIPS也越高。 
所以更能体现指标应该是MIPS/MHz,也就是系统时钟(CPU的工作时钟)为1M时,平均能够执行的指令数。

例如,一个CPU 6,000 DMIPS @ 1.5Ghz  就是 6000/(1.5 * 1000) =4 DMIPS/Mhz


你可能感兴趣的:(DMIPS CPU主频)