arm算力运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
arm算⼒运算
MIPS: Million Instructions executed Per Second
DMIPS: Dhrystone Million Instructions executed Per Second
MFLOPS: Million Floating-point Operations Per Second
MIPS,DMIPS,MFLOPS是常⽤的CPU性能评估标准。
注意MIPS只适合评估标量机,⽽MFLOPS⽐较适⽤于衡量向量机的性能。
1. MIPS
每秒执⾏了多少百万条指令
2. DMIPS
D是Dhrystone的缩写,他表⽰了在Dhrystone这样⼀种测试⽅法下的MIPS,Dhrystone是⼀种整数运算测试程序。
⽤DMIPS来衡量CPU性能存在很⼤的缺陷。
DMIPS并⾮字⾯上每秒百万条指令的意思,⽽是运⾏⼀个叫Dhrystone的基准程序时表现出来的相对性能⾼低的单位,很多场合⼈们也习惯⽤MIPS作为这个性能指标的单位。
因为基于程序的测试容易受到恶意优化的⼲扰,并且DMIPS指标值的发布不受任何机构的监督,所以使⽤DMIPS进⾏评估时要慎重。
ARM⼀直采⽤⽐较保守的值作为CPU的DMIPS的标称值。
DMIPS另外⼀个缺点是不能测量处理器的数字信号处理能⼒和Cache/MMU⼦系统的性能。
因为Dhrystone测试程序不包含DSP表达式,只包含⼀些整型运算和字符串处理,并且测试程序偏⼩,⼏乎可以完整地放在Cache⾥⾯运⾏⽽⽆需与外部存储器进⾏交互。
这样就难以反映处理器在⼀个真实系统中的真正性能。
DMIPS的计算⽅法:Dhrystone tries to represent the result more meaningfully than MIPS (million instructions per second), because MIPS cannot be used across different instruction sets (e.g. RISC vs. CISC) for the same computation requirement from users. Thus, the main score is just Dhrystone loops per second. Another common representation of the Dhrystone benchmark is the DMIPS - Dhrystone MIPS - obtained when the Dhrystone score is divided by 1,757 (the number of Dhrystones per second obtained on the VAX 11/780, nominally a 1 MIPS machine).
对于同⼀个计算程序,在不同的指令集(如CISC和RISC)的机器上所产⽣的指令数是不⼀样的,此时⽤MIPS来⽐较就失去意义了,⽽⽤DMIPS来⽐较就有意义。
在同相同指令集的机器上所产⽣的指令数是⼀样(当然编译器和libc也是⼀样的情况下),⽤MIPS来⽐较就有意义。
3. MFLOPS
是⼀种基于浮点运算的CPU测试程序,当然,这种测试的结果也以 MFLOPS来加以表⽰,代表了CPU处理浮点运算的能⼒。
4. 总结
CPU性能评估采⽤综合测试程序,较流⾏的有Whetstone 和 Dhrystone 两种。
Dhrystone主要⽤于测整数计算能⼒,计算单位就是DMIPS。
采⽤Whetstone 主要⽤于测浮点计算能⼒,计算单位就是MFLOPS。