最近有人要求我为我们开发的算法生成 MIPS(每秒百万条指令)。该算法由一组 C 风格的函数公开。我们已经在戴尔 Axim 上运行了代码,以对不同输入下的性能进行基准测试。
这个问题来自我们的硬件供应商,但我主要是一个 HL 软件开发人员,所以我不知道如何回应这个请求。也许具有类似硬件/软件背景的人可以提供帮助...
由于我们的算法不是实时的,我认为我们不需要将其量化为 MIPS。是否可以简单地引用汇编指令的总数?
如果 1 为真,那么一般或专门针对 ARM/XScale,您如何执行此操作(即如何测量汇编指令的数量)?
2 可以在 WM 设备上执行还是通过 VS2005 中提供的 Device Emulator 执行?
3可以自动化吗?
非常感谢你的帮助。查尔斯
感谢你的帮助。我认为 S.Lott 击中了钉子。作为后续行动,我现在有更多问题。
5 关于如何测量 MIPS 的任何建议?我听说有人建议运行我们的算法并将其与 Dhrystone/Whetstone 基准进行比较以计算 MIS。
6 既然算法不需要实时运行,那么MIPS真的是一个有用的度量吗?(例如阶乘(N))还有哪些其他方法可以量化处理要求?(我已经测量了运行时性能,但这不是一个令人满意的答案。)
7 最后,我假设 MIPS 是一个粗略的估计,并且会是依赖的。关于编译器、优化设置等?