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

其实我用的是STM32芯片,其最高工作频率为72MHz,处理能力为1.25DMips/MHz。我想问的是,当STM32工作在72MHz时,是否其处理能力就是每秒处理72×1.25百万条指令?

准确的说应该是MIPS/MHz,就是说每MHz频率能产生多大的MIPS,以前计算机大部分都是“单线程”工作模式,就是说在1MHz工作频率下(1秒钟震荡1M次周期,而且取指、译码、执行操作只能串行运行),计算机1秒钟处理的指令不会超过1M条,因为每秒中它只能计算1M次而很多指令不是1次就能完成的,而现在的计算机都使用了多级流水线结构,取指、译码、执行……可以并行运行,就是说在1个计算周期(次)计算机能够执行超过1条以上的指令,这样,在1MHz的运行频率下,它就能得到超过1MIPS的执行效率了。D是指Dhrystone,是种整数算法,这种算法适用于标量计算机的性能衡量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-03
网上查了一下(),基本明白了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一条了。这样能清楚的进行系统的分析。
看完这些,也就知道你所问的问题的答案了吧本回答被网友采纳
第2个回答  2011-06-01
M/Hz是一个单位(兆赫兹)

相关了解……

你可能感兴趣的内容

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