什么是 DMIPS ?
网上搜了些 DMIPS 的相关材料,知道它是用来评价 CPU 运算能力的一个指标。其中在知乎上有人介绍这个概念,是自动驾驶芯片性能常用的评价指标(自动驾驶芯片性能评价指标:DMIPS,TOPS - 知乎)。
如何计算 DMIPS ?
可参考:(如何计算CPU的DMIPS_leon1741的博客-CSDN博客)
按照以上计算方式,需要先知道 CPU 的型号(ARM 架构),然后通过 ARM 架构 CPU 提供的参数表进行计算。
如何确定硬件的 CPU 型号 ?
车机不同于普通的手机,所使用的 CPU 不是很好确定,如果车机使用的操作系统是 Android 系统,开启开发者模式后,使用 adb 命令 adb shell cat /proc/cpuinfo 获取到 CPU 的信息:
通过进一步搜索,发现这是在小众领域中很出名的树莓派 4通过交叉验证其他网站(树莓派4 Raspberry Pi 4B 正式发布和配置详解_树莓派4b 硬件参数_weixuedianzi的博客-CSDN博客)的信息 ,可以确定以上的 CPU 参数信息是准确的。
接下来计算 DMIPS,ARM Cortex-A72 架构的 CPU 为 4.7 DMIPS/MHZ
这颗 CPU 为 4 核,主频为 1.5 Ghz (1500 MHZ)
因此该 CPU 的 DMIPS 为:4 * 1500 MHZ * 4.7 DMIPS/MHZ = 28200 DMIPS
如何计算 SDK 占用的 DMIPS ?
通过对比测试,记录相同的测试场景下,使用 SDK 及未使用 SDK,硬件 CPU 消耗差值,例如 增加 2%,则 SDK 持续上报数据时占用的 CPU 算力值为:28200 * 0.02 = 564 DMIPS