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

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

审核编辑 黄宇

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

    关注

    6074

    文章

    45340

    浏览量

    663567
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18606

    浏览量

    387063
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何进行相关执行操作的
    发表于 11-25 06:59

    单片机和嵌入式,到底是什么关系?

    的关系:什么是单片机?什么是嵌入式?它们到底是不是一回事?先说说大家最先听说的那个词——单片机(MCU)。单片机,全称是MicrocontrollerUnit,顾名思
    的头像 发表于 11-14 10:28 583次阅读
    <b class='flag-5'>单片机</b>和嵌入式,<b class='flag-5'>到底是</b>什么关系?

    IEC 到底是什么?为什么它能影响全球?

    IEC 到底是什么?为什么它能影响全球?
    的头像 发表于 09-04 17:07 2460次阅读

    51单片机与stm32单片机,先学习哪一个?

    纠结 51 单片机和 STM32 该先学哪个,就像刚学开车的人在自动挡和手动挡之间打转。有人一上来就爱开自动挡,踩着油门就能跑,不用琢磨换挡踩离合的门道;有人偏要从手动挡练起,哪怕起步时熄十几次火
    的头像 发表于 08-20 13:46 1047次阅读
    51<b class='flag-5'>单片机</b>与stm32<b class='flag-5'>单片机</b>,先学习哪一个?

    单片机用什么封装

    单片机封装是将芯片内部电路与外部引脚连接并包裹保护的结构,不仅影响单片机的安装方式、适用场景,还与电路设计的紧凑性、散热性能密切相关。不同封装类型各有特点,适配从简单电路到复杂系统的多样化需求
    的头像 发表于 08-01 13:47 896次阅读

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要
    的头像 发表于 07-25 11:39 476次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 439次阅读

    低功耗单片机各型号的对比及选型参考

    不同品牌、不同系列的低功耗单片机在功耗控制、性能表现、外设配置等方面各有特点,通过低功耗单片机各型号的对比,能帮助开发者更精准地匹配应用需求。本文将围绕主流低功耗单片机型号展开对比,并
    的头像 发表于 07-22 18:25 919次阅读

    基于Keil开发瑞萨RA8单片机

    这两年单片机行业也开始卷起来了,各大厂商纷纷推出各种高性能单片机
    的头像 发表于 05-07 10:33 1165次阅读
    基于Keil开发瑞萨RA8<b class='flag-5'>单片机</b>

    PLC和单片机到底有什么区别?

    在自动化和嵌入式开发领域,PLC和单片机是两种常见的控制系统。虽然它们有许多相似之处,但它们的功能、应用范围、开发成本等方面也存在显著差异。本文将从多个角度详细探讨这两者的不同之处,帮助大家更好地理
    的头像 发表于 04-07 11:58 4632次阅读
    PLC和<b class='flag-5'>单片机</b><b class='flag-5'>到底</b>有什么区别?

    什么是单片机的ADC接口

    ,简称ADC)接口是单片机中不可或缺的一部分,它负责将模拟信号转换为数字信号,使得单片机能够处理来自传感器、仪表等模拟世界的信号。本文将深入探讨单片机的ADC接口技术,包括其定义、工作原理、类型、
    的头像 发表于 02-03 11:27 3725次阅读

    请问ADS1254和单片机怎么通讯,驱动程序到底怎样写?

    请问ADS1254和我的单片机怎么通讯,驱动程序到底怎样写?还是使用TI现成的库? 最好给个参考例程。
    发表于 01-24 06:06

    单片机到底是什么?教你用一个小时做出“智能温度计”!

    当你第一次接触单片机时,那种感觉就像是打开了一扇通往未知世界的大门,却也被里面的复杂与深邃所震慑。确实,单片机(MicrocontrollerUnit,MCU)初看之下,名字里都带着一股让人不敢轻易
    的头像 发表于 01-16 11:00 1974次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>到底是</b>什么?教你用一个小时做出“智能温度计”!

    单片机Debug工具性能对比 单片机调试常用命令

    单片机(Microcontroller Unit, MCU)调试是嵌入式开发中的一个重要环节,它帮助开发者发现和修复代码中的错误,优化程序性能。不同的单片机和开发环境可能使用不同的调试工具和命令
    的头像 发表于 12-19 09:56 2163次阅读

    用LDC1000EVM接单片机单片机PWM输出6MHZ的方波给LDCLK,为什么寄存器读不到数据?

    你们好,我用LDC1000EVM的芯片和线圈那部分接飞思卡尔的单片机单片机PWM输出6MHZ的方波给LDCLK,SPI给的SCK是4M及100K都尝试过,写寄存器SDI线上可以量到正确的波形
    发表于 12-11 07:59