Arm Dhrystone 2.1计算MIPS的版本审查

Arm Dhrystone 2.1计算MIPS的版本审查,arm,benchmarking,Arm,Benchmarking,我想知道是否可以使用dhrystone作为计算MIPS的基准,因为它非常古老。或者我应该选择像Coremark这样的新基准吗?单一基准无法提供全面的代表性MIPS测量,更不用说产生取决于所用编译器的合成结果了。但是,它对于粗略的历史比较非常有用,特别是在一系列系统上运行相同的编译时。以下是在80386到Core i7的PC(MS SW)上运行的同一代码的结果,以及通过Linux或Androids和Raspberry Pi运行的其他代码,这些代码可以在开玩笑时使用 这还提供了指向my CPUSp

我想知道是否可以使用dhrystone作为计算MIPS的基准,因为它非常古老。或者我应该选择像Coremark这样的新基准吗?

单一基准无法提供全面的代表性MIPS测量,更不用说产生取决于所用编译器的合成结果了。但是,它对于粗略的历史比较非常有用,特别是在一系列系统上运行相同的编译时。以下是在80386到Core i7的PC(MS SW)上运行的同一代码的结果,以及通过Linux或Androids和Raspberry Pi运行的其他代码,这些代码可以在开玩笑时使用


这还提供了指向my CPUSpeed.htm的链接,其中包含不同程序的一系列MIPS/MHz比率,其中一些程序的实际汇编代码指令计数是已知的。%MIPS/MHz的典型范围是52%到397%。

我想最好选择CoreMark,因为它可以更好地处理处理器的复杂性。甚至ARM在下面的链接中也建议这样做

选择VAX MIPS和Noopt VAX MIPS。这两个是指DMIP吗。如果是,选择和否选择之间的差异是什么。请让我知道opt意味着使用编译器选项来优化性能。基准测试测量每秒的Dhrystones。第一台1 MIPS微型计算机被认为是DEC VAX 11/780,额定值为1757 Dhrys/秒。将测得的干/秒除以这个可以得到一些称为DMIPS的VAX MIPS。我同意罗伊的观点,它主要用于比较。此外,除了MIPS之外,还有许多其他方面需要考虑:浮点操作(whetstone!)、内存带宽、缓存效率。。。另外,您能解释一下“Coremark可以更好地处理处理器复杂性”的含义吗?因为Dhrystone的代码很小,所以可以在Dhrystone上进行优化以获得更好的结果。所谓复杂性,我指的是coremark处理整数、状态机、浮点变量,而as Dhrystone只处理整数。coremark甚至可以在没有缓存的处理器上使用。