1.25DMips/MHz是什么意思?重点是后面的MHz。假如处理器最高有10MHz,是否可达到12.5DMips?

如题所述

网上查了一下(http://www.longen.org/A-D/detaila-d/ComputerTestStandardIntro.htm),基本明白了D的含义。简单说吧:2个CPU,每个CLK都能执行一条指令,这个是相同的,都是“1MIPS/MHz”。但我们让它门做某个处理运算,一个需要执行10条指令完成,而另一个因为指令系统中具备专用的处理这个运算的指令,所以只需要5条指令就行了。故第2个CPU的性能为“2DMIPS/MHz”。 可见DMIPS/MHz是一个相对的、综合指标。Cortex-M3好象没有具体给出内核每个时钟周期具体能执行的平均指令数(应该每CLK不到一个指令),而是给出1.25DMIPS/MHz,有点不实在。 因为要达到这个1.25DMIPS/MHz指标,还要看程序员的水平。比如上面的例子,如果程序员水平低,用了20条指令才完成运算,那么CPU的性能就成为0.5DMIPS/MHz了。 所以,我个人认为,嵌入式硬件工程师应该注意和掌握的是CPU每个CLK具体能够执行指令的条数,最大就是一个CLK一条了。这样能清楚的进行系统的分析。 看完这些,也就知道你所问的问题的答案了吧
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网