当前位置: 首页 > news >正文

MH2103系列coremark1.0跑分数据和优化,及基于arm2d的优化应用

CoreMark 1.0 介绍
CoreMark 是由 EEMBC(Embedded Microprocessor Benchmark Consortium)组织于 2009 年推出的一款用于衡量嵌入式系统 CPU 或 MCU 性能的标准基准测试工具。它旨在替代陈旧的 Dhrystone 标准(Dhrystone 容易受到各种libc不同库的影响),成为工业界衡量处理器性能的新标准。
测试内容:
CoreMark 的代码使用 C 语言编写,包含以下几种算法:

  • 列表操作:用于测试处理器的内存访问和数据结构操作能力。
  • 矩阵运算:测试处理器的数学计算能力。
  • 状态机:评估处理器在复杂逻辑控制中的表现。
  • CRC 校验:用于验证数据完整性。
    这些算法综合评估处理器在不同场景下的性能。
    性能衡量:
  • CoreMark 的得分越高,表示处理器的性能越好。
  • 它的设计方式尽量减少了内存对测试结果的影响,从而更准确地反映处理器本身的性能。
    适用性:
    CoreMark 适用于各种嵌入式系统和微控制器,广泛用于硬件设计、性能评估和优化。
    我们以兆讯MH2103为例,采用CoreMark 1.0来评估其性能:
    有关MH2103为可以参考文章:MH2103芯片资源介绍
    第一次采用MDK5,AC5编译器编译,得出成绩是:2.56CoreMark/MHz(CoreMark1.0)
    这个成绩视乎并不理想,AC5已经在2017年被ARM官方抛弃(停止维护),转而支持AC6,那我们也用AC编译器来跑一跑看看效果如何?
    测试工程切换到AC6编译器,同样的代码,AC6开优化-Ofast+LTO,工程编译选项配置如下:
    在这里插入图片描述
    看看结果:
    在这里插入图片描述
    cormark1.0 跑分635.93,换算一下约为635.93/216=2.94CoreMark/MHz(CoreMark1.0),是不是提升非常明显?
    参考arm官方的理想数据(不考虑Flash读写延迟,纯MCU内核运行),虽然还有一点差距,但是考虑到时间运行代码是在Flash内部,这个成绩已经非常不错了。
    在这里插入图片描述

但是对比两次运行结果,AC6相较于AC5编译器,成绩提升约15%,还是非常明显,所以建议后续开发的时候,切换到AC6编译器来,以最大化的发挥该息芯片的性能。

兆讯MCU支持ARM-2D


视频为arm2d运行在MH2103的实际效果,320x240的分辨率,各种圆弧绘制,效果,图像旋转等都有较好的效果,充分说明了这颗高主频(216M,cortex-M3内核)的芯片在现实应用方面的强劲能力。

相关文章:

  • 鸿蒙NEXT开发LRUCache缓存工具类(单例模式)(ArkTs)
  • Gmssl实战
  • OpenSSL1.1.1d windows安装包资源使用
  • 【C++编程入门】:从零开始掌握基础语法
  • Python常用的第三方模块【openpyxl库】读写Excel文件
  • Vue路由传参的几种方式-案例
  • 系统分析师知识点:访问控制模型OBAC、RBAC、TBAC与ABAC的对比与应用
  • ONLYOFFICE协作空间3.1发布:虚拟数据房间中基于角色的表单填写、房间模板、改进访客管理等
  • 利用WSL2的镜像功能访问Windows下的所有网卡
  • 日志文件太大,如何分卷压缩便于传输
  • 第 2 篇:初探时间序列 - 可视化与基本概念
  • 【网络编程】从零开始彻底了解网络编程(三)
  • IQ信号和实信号的关系与转换的matlab实现
  • 软件工程师中级考试-上午知识点总结(上)
  • Docker概念详解
  • Netdata 监控多台服务器
  • 【大模型ChatGPT +DeepSeeK+python】最新AI赋能Python长时序植被遥感动态分析、物候提取、时空变异归因及RSEI生态评估
  • JavaScript与TypeScript
  • ‌射频功率放大器的核心工作机制与组件设计
  • 从模拟到数字:舵机控制技术的飞跃!
  • 2025年度“沪惠保”今日开售:保费维持129元/人,进一步扩增国内外特药种类
  • 浙江一季度GDP为22300亿元,同比增长6.0%
  • 安徽一季度GDP为12265亿元,同比增长6.2%
  • 澎湃思想周报|哈佛与特朗普政府之争;学习适应“混乱世”
  • 人均300+的日料,是后厨拆开的预制料理包
  • 全国登记在册民营企业超过5700万户,占企业总量92.3%