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

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

3天内不再提示

如何将ARM的 Cortex™-M 处理器用于多核微控制器设计

454398 来源: ARM 作者: ARM 2021-06-20 18:07 次阅读

本文将介绍设计、挑战以及与 Cortex-M 处理器和 CoreSight SoC 的使用相关的内容。

多核设计即将进入 MCU

一些应用程序可以从多核设计中受益

  • 更高的性能/吞吐量
  • 将实时和非实时任务结合在一起。
  • 实时数据引擎+通信协议/GUI(例如NXP LPC4300)
  • 实时控制任务 + 应用处理器(例如 Freescale Vybrid)
  • 应用处理器 + 子系统 (OMAP)
  • 出于可靠性原因——将关键核心操作与具有“更高风险”的任务隔离开来。这也可以促进认证

多处理器系统挑战

记忆系统

  • AMBA® 旨在支持多个总线主控,但是……
  • 内存带宽和总线带宽有限

低功耗

  • Cortex-M 处理器旨在支持各种睡眠模式
  • 未使用的处理器可以进入睡眠模式甚至断电
  • 总线系统和共享组件的时钟门控是可能的
  • 需要考虑来自调试器的访问

调试

  • CoreSight 调试架构允许共享调试和跟踪连接
  • 各种走线总线宽度、时钟域

内存 – 程序 ROM / 闪存

  • 当前的 Cortex-M 系列处理器没有缓存*
  • 频繁的指令提取
  • 相对于 CPU 时钟速度,闪存通常较慢
  • 总线是32位的,很多指令都是16位的
  • Cortex-M3 和 Cortex-M4 有一个指令缓冲区(3 字)
  • 可以添加系统级缓存
  • 额外的内存系统设计技巧

闪存访问加速器

  • 64 位或 128 位闪存
  • 预取单元
  • 分支目标缓存
  • 例如 STM32 F2/F4 有
  • 艺术加速器

pYYBAGDPEumAZi_YAAHVO7e_g1c725.png

简单双核设计中的 ROM 共享

简单的程序 ROM 共享
获得 78% 的理想性能(Dhrystone 2.1,在 Verilog 模拟中)

poYBAGDPEvSAbEyGAAFtz1Ncdb0842.png

修改仲裁
从任一核心获取文字,性能略有提高 78.9%

编辑:hfy

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

    关注

    146

    文章

    16011

    浏览量

    343532
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8648

    浏览量

    361746
  • 多处理器
    +关注

    关注

    0

    文章

    22

    浏览量

    8861
收藏 人收藏

    评论

    相关推荐

    ARM 微控制器 AT91M55800A

    AT91M55800A 概述爱特梅尔的AT91 ARM Thumb微控制器能提供8位微控制器用户期望的32位的性能,而仍在他的严格的系统预算之内。额外性能使软件中创新而非发展通信、压缩
    发表于 09-02 11:18

    【图书共享】《ARM Cortex微控制器教程》

    本帖最后由 小Z 于 2014-3-13 11:38 编辑 《ARM Cortex微控制器教程》作  者:马忠梅,徐琰,叶青林 编著内容简介本书是32位微控制器教材,基于
    发表于 03-13 11:35

    【图书分享】STM32系列ARM Cortex-M3微控制器原理与实践

    用于使用STM32系列CortexM3微控制器的研发人员作为技术、编程参考,也可作为STM32系列微控制器教学或培训用教材。目录第1章
    发表于 03-13 14:05

    Cortex-MCortex-A认识ARM处理器

    TrustZone安全性的尺寸最小,功耗最低的微控制器包含TrustZone的内置安全基础内存保护可最大限度地降低意外访问的风险理想的处理器用于能量收集物联网节点和小型传感7.
    发表于 08-23 10:04

    怎么区分ARM Cortex系列的处理器

    的基于虚拟内存的操作系统和用户应用  2、Cortex-R:针对实时系统  3、Cortex-M微控制器ARM Cortex系列
    发表于 09-13 10:01

    什么是用于数字信号控制CORTEX-M4处理器

    ARM公司今天发布了创新的Cortex-M4处理器,为数字信号控制(DSC)应用提供高效的解决方案。同时,ARM公司也继续保持了针对先进的
    发表于 09-25 07:36

    如何选择正确的Cortex-M处理器

    时钟频率很低(虽然市场上有此类的处理器可以运行在200Mhz之上)。 并且,新的Cortex-M处理器家族设计的非常容易使用。因此,ARM 微控制器
    发表于 10-22 08:16

    基于ARM® Cortex®‑M处理器概览

    一、 STM32 32-bit ARM Cortex MCUs 概览STM32系列32位微控制器,基于ARM® Cortex®‑
    发表于 08-02 08:04

    介绍易于使用的Arm Cortex-M处理器上的信号处理功能

    的操作系统之上的成熟的、高端的应用程序Arm Cortex-R系列处理器,适用于高性能实时系统Arm C
    发表于 07-29 14:48

    简述在Arm Cortex-M55处理器上进行早期开发的步骤

    了多项优势,包括提高 ML 和 DSP 性能、简单的程序员模型、统一控制和信号处理,以及支持常见的 ML 框架,例如用于微控制器的 TensorFlow Lite。当
    发表于 08-12 16:11

    LPC43xx/LCP43Sxx ARM Cortex-M4/M0多核微控制器资料分享

    LPC43xx / LPC43Sxx ARM Cortex-M4 / M0多核微控制器
    发表于 12-07 06:46

    ARM Cortex-M85处理器技术参考手册

    Cortex®-M85处理器是一款完全可合成的高性能微控制器处理器,它实现ARM®v8.1-
    发表于 08-09 07:28

    Arm Cortex-M55处理器数据集

    ARM Cortex-M55处理器是一款完全可合成的中端微控制器处理器,实现了ARMv8.1-M
    发表于 08-25 07:46

    ARM Cortex-M处理器对比表

    Cortex-M处理器系列针对低成本、高能效的微控制器进行了优化。 这些处理器可以在各种应用中找到,包括物联网、工业和日常消费设备。 该处理器
    发表于 08-29 07:00

    STM32系列ARM Cortex-M3处理器微控制器原理与实践

    STM32系列ARM Cortex-M3处理器微控制器原理与实践
    发表于 09-22 16:34 24次下载
    STM32系列<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b>-M3<b class='flag-5'>处理器</b><b class='flag-5'>微控制器</b>原理与实践