Answers:
DMIPS和MIPS不同。DMIPS代表“ Dhrystone MIPS”,它是比较不同指令集上不同微控制器/微处理器性能的标准。该标准不再是新的(*),因此参考处理器可以在1秒钟内以1 DMIPS / MHz的速度执行操作,而在相同的时钟速度下可能需要更先进的控制器670 ms,这仅仅是因为它将在1条指令中执行某些操作而另一个控制器可能需要2条指令,或者一条指令需要更多的机器周期。
例如,16位体系结构通常比8位体系结构和32位体系结构具有更好的Dhrystone性能,而32位体系结构(如您所指)则更好。
(*)m.Alin是指更新的CoreMark基准测试。请注意,这是用C编写的,因此实际上您还将结果包括编译器的性能(就像Dhrystone,BTW一样)。
DMIPS是相对度量,而不是绝对度量。与MIPS相对,它实际上衡量的是uC可以执行有用的操作的速度,而不仅仅是执行指令的速度。
与任何基准测试一样,它也有其局限性,但是一种简单的查看方法是,与VAX 11/780(1 MIPS机器)相比,它可以完成基准测试代码的速度有多快
,例如,如果您的uC完成基准测试的速度快100倍与VAX 11/780相比,您有一台100DMIPS的计算机。如果以100MHz运行,则其额定值为1 DMIPS / MHz。
请注意,通常在正常使用中无法获得标称的DMIPS,尤其是在具有闪存速度,预取,等待时间/丢失等的大型uC上。这是对PIC32 DMIPS性能的良好讨论。该链接包含一些用于微控制器的Dhrystone代码。