如何计算 SDK 占用的 CPU 算力值(DMIPS)

什么是 DMIPS ?

网上搜了些 DMIPS 的相关材料,知道它是用来评价 CPU 运算能力的一个指标。其中在知乎上有人介绍这个概念,是自动驾驶芯片性能常用的评价指标(自动驾驶芯片性能评价指标:DMIPS,TOPS - 知乎)。
如何计算 SDK 占用的 CPU 算力值(DMIPS)_第1张图片

如何计算 DMIPS ? 

可参考:(如何计算CPU的DMIPS_leon1741的博客-CSDN博客)
按照以上计算方式,需要先知道 CPU 的型号(ARM 架构),然后通过 ARM 架构 CPU 提供的参数表进行计算。
如何计算 SDK 占用的 CPU 算力值(DMIPS)_第2张图片

 如何确定硬件的 CPU 型号 ?

车机不同于普通的手机,所使用的 CPU 不是很好确定,如果车机使用的操作系统是 Android 系统,开启开发者模式后,使用 adb 命令 adb shell cat /proc/cpuinfo 获取到 CPU 的信息:
如何计算 SDK 占用的 CPU 算力值(DMIPS)_第3张图片

 通过进一步搜索,发现这是在小众领域中很出名的树莓派 4
如何计算 SDK 占用的 CPU 算力值(DMIPS)_第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)
如何计算 SDK 占用的 CPU 算力值(DMIPS)_第5张图片

因此该 CPU 的 DMIPS 为:4 * 1500 MHZ * 4.7 DMIPS/MHZ = 28200 DMIPS

如何计算 SDK 占用的 DMIPS ? 

通过对比测试,记录相同的测试场景下,使用 SDK 及未使用 SDK,硬件 CPU 消耗差值,例如 增加 2%,则 SDK  持续上报数据时占用的 CPU 算力值为:28200 * 0.02 = 564 DMIPS

你可能感兴趣的:(测试相关,arm,adb,车载系统)