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
突然发现,自己需要的职业技能中,关于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