0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机的“性能”到底是什么?

jf_pJlTbmA9 来源:strongerHuang 作者:strongerHuang 2023-10-24 16:58 次阅读

你可能听见过xxx单片机性能不行,或者太弱之类的话,那你了解这个性能是什么吗?

概述

我们经常听见某手机电脑发布会,xxx跑分多少多少,其实这个跑分就是体现手机性能的一个指标。

我们使用STM32开发产品,选择MCU时,一般会综合考虑MCU各方面性能。

对于MCU来说,一个重要指标是功耗,还有一个重要指标就是性能。

当我们进入ST官方微控制器网页,就会发现ST将MCU划分为不同层次,如下图:

pYYBAGIB3FeAHLjxAAclGK_Vgtg235.png

从上面层次关系,大致可以了解ST 各MCU的功耗和性能。

STM32 CoreMark跑分

STM32家族的32位微控制器基于ARM Cortex®-M处理器设计,为用户提供新的自由度。

产品集高性能、实时性、数字信号处理、低功耗、低压运行、互联性于一体,保持充分的集成化和易用性。

根据性能划分,STM32各系列MCU划分为如下图几大类产品。具体可以参看官网信息

pYYBAGIB3FeAHLjxAAclGK_Vgtg235.png

嵌入式处理器领域最为知名和常见测试CPU性能的就是:Dhrystone 和 CoreMark。

1.CoreMark是用来衡量嵌入式系统中心处理单元(CPU,或叫做微控制器MCU)性能的标准。

2.DMIPS:Dhrystone Million Instructions executed Per Second。用来计算同一秒内系统的处理能力,它的单位以百万来计算,也就是(MIPS)。主要用于测整数计算能力。

CoreMark跑分如何得来?

CoreMark是用来衡量CPU性能的标准。该标准于2009年由EEMBC组织的Shay Gla-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。

与Dhrystone一样,CoreMark小巧,便携,易于理解,免费,并且显示单个数字基准分数。与Dhrystone不同,CoreMark具有特定的运行和报告规则,旨在避免Dhrystone的问题。

CoreMark跑分是通过运行C语言代码得出来的分数。主要包含如下的运算法则:列举(寻找并排序),数学矩阵操作(普通矩阵运算)和状态机(用来确定输入流中是否包含有效数字),最后还包括CRC(循环冗余校验)。

也就是说CoreMark是使用一套用C语言编辑的测试代码,我们通过运行这套代码就能测试你MCU的性能。

CoreMark测试代码

这里我们可以参考CoreMark官网信息

wKgZomUDyNyAfHp6AAJ0yUe5fXY017.png

这里包含CoreMark相关说明、源代码下载、移植说明等。源代码位于Github,地址:https://github.com/eembc/coremark

wKgZomUDyOGAZQaXAAHJlv1KkWU169.png

源码docs目录下包含与源码相关的很多说明,感兴趣可以下载来测试一下你MCU跑分多少。

其实,这里也有多种型号STM32的CoreMark跑分和测试结果:

pYYBAGIB3F-AJ5rUAAn1I-lFdh0416.jpgpoYBAGIB3GKAagVCAAJ8HVKyixs155.jpg

STM32有些板子出厂就自带CoreMark测试程序,比如我这边手上有一个块STM32F429I-Discovery的板子,就自带性能测试代码。

pYYBAGIB3GSARCEZAAcqe_Vm8UE782.jpg

移植的过程,我这里就不教大家了,官方提供一些例程,网上也有很多教程,感兴趣的小伙伴可以试着移植测试一下。

来源:strongerHuang

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5933

    文章

    41739

    浏览量

    614606
  • mcu
    mcu
    +关注

    关注

    142

    文章

    14588

    浏览量

    340894
收藏 人收藏

    评论

    相关推荐

    单片机的独立按键到底是什么?

    单片机的独立按键到底是什么?
    发表于 10-26 06:32

    单片机低功耗到底是什么?怎么才算是低功耗?

    单片机低功耗到底是什么?怎么才算是低功耗?
    发表于 11-01 06:02

    单片机到底是什么

    ,去上班路上的公交地铁闸口、共享单车、到公司用的鼠标、键盘、咖啡等等。1.单片机到底是什么?单片机其实就是一个芯片。这个芯片它有一些特性,比如说可编程,也就是可以写程序下载到芯片里面去,有点类似电脑cpu的感觉。大家也可以理解成是拼多多
    发表于 11-18 09:10

    单片机到底是需要学习什么

    单片机的时候,我们到底在学习什么?因为最近断断续续的收到一些小伙伴的私信,说我现在在学习单片机课程,学习过程中自己感觉很迷茫,搞不清楚学习单片机到底是需要学习什么;本期
    发表于 11-22 06:34

    Arduino到底是不是单片机

    到底是不是单片机?Arduino和单片机有什么区别?玩Arduino是不是必须与单片机结合?Arduino是不是只能给小朋友或者DIY玩家玩玩,做不了产品?为了诉清...
    发表于 11-24 07:33

    单片机的软件与硬件到底是如何结合的

    单片机的软件与硬件到底是如何结合的?
    发表于 11-30 06:33

    单片机到底是什么?如何定义单片机

    单片机到底是什么?1.从电路到集成电路1.电路发展变化趋势2.微器件的出现3.集成电路的出现2.计算机核心设备CPU1.CPU是一块超大规模集成电路2.CPU(Central Processing
    发表于 12-01 08:13

    到底是单片机有前途还是嵌入式系统有前途

    到底是单片机有前途还是嵌入式系统有前途详细资料免费下载。
    发表于 07-18 17:38 0次下载
    <b>到底是</b>学<b>单片机</b>有前途还是嵌入式系统有前途

    单片机P0口的AD0-7到底是什么意思

    单片机P0口的AD0-7到底是什么意思。
    发表于 07-11 17:40 3次下载
    <b>单片机</b>P0口的AD0-7<b>到底是</b>什么意思

    单片机到底是不是嵌入式?

    单片机呢还是学嵌入式呢?还有人说单片机也是嵌入式,到底对不对?嵌入式是不是就是linux?今天咱们说说这个问题。02 什么是单片机单片机的本质是...
    发表于 11-04 11:21 14次下载
    <b>单片机</b><b>到底是</b>不是嵌入式?

    深度:单片机到底是如何软硬件结合的?

    单片机到底是如何软硬件...
    发表于 12-09 10:51 0次下载
    深度:<b>单片机</b><b>到底是</b>如何软硬件结合的?

    2.单片机到底是什么?(2)

    单片机到底是什么?7.单片机与电路板1.什么是电路板(PCB,print circuit board)2.什么是芯片(IC)3.芯片方式和电路方式的关系8.软件和硬件的区别和联系1.从产品角度2.从
    发表于 12-31 19:12 11次下载
    2.<b>单片机</b><b>到底是</b>什么?(2)

    STM32单片机到底是如何实现软硬件结合?

    单片机到底是如何实现软硬件结合的,接着分析单片机程序如何编译、运行。
    发表于 05-16 09:54 262次阅读
    STM32<b>单片机</b><b>到底是</b>如何实现软硬件结合?