芯片选型别再只看主频了!DMIPS这个参数,才是MCU的“真实智商”
前言:在AI大数据概念渐热的今天,算力也是一个避不开的概念,各大互联网大厂为了争夺在AI时代的主导权都在疯狂的扩建数据中心,其中GPU芯片一度成为紧俏产品,其也成为算力的一个代名词。殊不知在嵌入式芯片领域,也有算力这一个参数指标,即DMIPS,口语也常常念作"D makes"。本篇博客就介绍一下关于MCU领域的DMIPS。
1,DMIPS概念
DMIPS(Dhryston Million Instrctions Per Second)中的MIPS指每秒钟处理的百万级机器语言指令数量,D则是Dhrystone,是Reinhold P. Weicker于1984年开发的一个综合计算基准程序,后逐渐成为通用处理器(CPU)性能的表示方式。单独比较MIPS意义不大,因为不同指令集之间指令计数比较混乱,结果出入便会很大。Dhrystone则是通过计算每秒钟该程序迭代完成的次数来衡量处理器的性能,另一种表示方法是DMIPS/MHz,通俗的表示单位频率(1MHz)下DMIPS的结果,以便更容易的计算不同时钟速率CPU的性能。
由于现代CPU的制程越来越先进,所以有一个参数专门描述现代CPU或者GPU的算力:TOPS(Tera Operation Per Second)每秒钟多少万亿次计算,对应的还有GOPS、MOPS,只是每秒钟处理次数不同而已。多用于AI计算的GPU,描述AI芯片运算方面的能力。其表示运行乘积累加运算MAC的次数。

2,如何计算 DMIPS
CPU性能评估采用综合测试程序,较流行的有Whetstone和Dhrystone两种。Dhrystone主要用于测整数计算能力,计算单位就是DMIPS。Whetstone主要用于测浮点计算能力,计算单位就是MFLOPS。一个表示整数运算能力,一个表示浮点数运算能力,二者不能完全等同。
- DMIPS:Dhrystone Million Instructions executed Per Second,主要用于测整数计算能力;
一般芯片都有DMIPS/MHz信息(参见下面的图片),比如ARM Cortex-A53架构为2.3DMIPS/MHz,那么可以计算出:
双核A53架构,主频为1.6GHz的CPU,DMIPS为:2 * 1600MHz * 2.3 DMIPS/MHz = 7360 DMIPS;
四核A53架构,主频为1.6GHz的CPU,DMIPS为:4 * 1600MHz * 2.3 DMIPS/MHz = 14720 DMIPS;
3,MCU领域中的DMIPS
对于嵌入式芯片领域的MCU而言,其组成之一也是有内核即CPU,DMIPS就是针对内核来说的
以我们常见的ARM内核来讲,其DMIPS的值如下所示



当然在汽车电子领域占有重要地位的瑞萨MCU,其独有的RH850Gxx系列内核也同样的算力强大,其DMIPS的值如下所示


参考资料:
(15 封私信 / 80 条消息) 我是芯片小白,请问大神们MCU的算力单位DIMPS和TOPS有什么区别? - 知乎
如何计算 SDK 占用的 CPU 算力值(DMIPS)_dimps-CSDN博客
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)