MCU的性能测试
- 前序
- 性能评判方法
- MIPS
- CoreMark
- EEMBC
- 其他参考
前序
我们平时做MCU开发时,前期硬件选型(选那颗MCU)基本由硬件工程师和架构决定,到软件开发时只是被动的开发一些具体功能,因此很少参与MCU的选型。
大部分时间我们也就关心有哪些外设,时钟频率多高,相对而言比较容易忽视MCU的性能。
那MCU的性能,我们有哪些评判标准呢?
性能评判方法
MIPS
Million Instructions executed Per Second,每秒执行百万条指令,用来衡量同一秒内系统的处理能力,即每秒执行了多少百万条指令。
CoreMark
以每秒执行基准测试的总次数作为性能评价标准,通过基准测试包含:
- 列表处理(查找和排序)
- 矩阵处理(常见的矩阵操作)
- 状态机(确定输入流是否包含有效数字)
- CRC(循环冗余校验)
.
针对CoreMark目前有一个免费开源(C/C++)的非盈利机构可以支持,且有部分MCU的分数可做MCU性能参考,它的名字叫EEMBC
EEMBC
EEMBC也就是the Embedded Microprocessor Benchmark Consortium的缩写, 嵌入式微处理器基准协会。
- EEMBC官方链接
就CoreMark方法一些MCU的评分可参考:
- CoreMark跑分
如果自己想测试MCU的性能,可以下载其开源代码来测试:
- CoreMark源码下载
其他参考
参考其他博主的测试:
- 基于CoreMark进行S32K144的性能测试
- STM32-F103-ZET6上的CoreMark跑分测试