【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】

这篇具有很好参考价值的文章主要介绍了【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


请阅读【ARM Coresight | AMBA BUS| Armv8/v9 | GCC 专栏导读】

下篇文章:ARM Cortex-M 系列 2 – CPU 之 Cortex-M7 介绍文章来源地址https://www.toymoban.com/news/detail-580645.html

Cortex-M 系列介绍

【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】,# ARM Cortex-M 系列,arm开发,cortex-m7,cortex-m33,cortex-m3,cortex-m4,cortex-m0,cortex-m23

Cortex-M0/M0+ 介绍

Cortex-M0 是 ARM 公司推出的一款微控制器(MCU)核心。这个核心是基于 ARMv6-M 架构设计的,只支持 56 条指令的小指令集,大部分指令是 16 位指令, 是 ARM Cortex-M 系列中的入门级产品。
【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】,# ARM Cortex-M 系列,arm开发,cortex-m7,cortex-m33,cortex-m3,cortex-m4,cortex-m0,cortex-m23

Cortex-M0 的设计目标是提供一种低成本、低功耗的解决方案,适用于简单的微控制器应用。它的特点包括:

  • 小型和低功耗:Cortex-M0 的硬件设计非常紧凑,消耗的功率也非常低,这使得它非常适合在功率和空间受限的应用中使用。

  • 简单的指令集:Cortex-M0 使用的是基于 Thumb 指令集ARMv6-M 指令集,该指令集比 ARM 的其他处理器系列使用的指令集更为简单,这使得程序员可以更容易地编写和优化代码。

  • 完全静态设计:Cortex-M0 的所有操作都可以在任何时钟频率下运行,这使得它可以很好地适应各种不同的系统需求和应用。

Cortex-M3/M4 介绍

Cortex-M3和Cortex-M4都是ARM公司推出的微控制器(MCU)核心,它们均基于ARMv7-M架构,具有32位处理能力,并专为低功耗设备和嵌入式应用设计。
【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】,# ARM Cortex-M 系列,arm开发,cortex-m7,cortex-m33,cortex-m3,cortex-m4,cortex-m0,cortex-m23

  • Cortex-M3:Cortex-M3是Cortex-M系列中的一款产品,相比Cortex-M0,它在性能和功能上有所提升。Cortex-M3包括了一个高性能的32位CPU,支持高效的数据处理和低延迟中断处理。此外,它还包括了许多高级功能,如嵌套向量中断控制器(NVIC)微控制器调试接口(Micro Trace Buffer)等。这些功能使Cortex-M3在高性能嵌入式系统中得到了广泛应用。

  • Cortex-M4:Cortex-M4在Cortex-M3的基础上进一步增强了数字信号处理(DSP)和浮点运算能力,一系列单周期 MAC 指令(Cortex-M3 只支持有限条MAC 指令,并且是多周期执行的)。Cortex-M4包含了一个32位CPU,并增加了专门用于DSP和浮点运算的硬件支持。这使得Cortex-M4特别适合于需要进行复杂数字处理的嵌入式应用,如音频处理、电机控制等。

两者主要的区别在于,Cortex-M4相比于Cortex-M3,增加了DSP(数字信号处理)指令和一个硬件浮点单元(FPU,可选),使其在处理数字信号方面更加高效。

M3 支持更丰富的指令导致了更大的面积成本和更高的功耗。典型的微控制器, Cortex-M3 的电路门数是 Cortex-M0
和 Cortex-M0+两倍还多
。但是,处理器的面积只是大多数现代微控制器的很小的一部分, 多出来的面积和功耗
经常不那么重要。

Cortex-M7 介绍

Cortex-M7是ARM公司设计的一款高性能处理器,属于Cortex-M 系列。基于ARMv7-M架构,具有32位处理能力, 它是为了满足需求更高计算性能和更快响应时间的嵌入式应用而设计的(Cortex-M7 的 DMIPS跑分已经超过了Cortex-A8)。
【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】,# ARM Cortex-M 系列,arm开发,cortex-m7,cortex-m33,cortex-m3,cortex-m4,cortex-m0,cortex-m23

Cortex-M7采用了一种名为Superscalar的技术,这种技术可以在一个时钟周期内执行多条指令,大大提高了处理器的性能。同时,Cortex-M7还支持双精度浮点运算,使其具备了处理复杂数值运算的能力。

Cortex-M7处理器还具有高速缓存技术,可以有效减少处理器和内存之间的延迟,进一步提高系统的性能。此外,它还支持错误检测和纠正技术,可以增强系统的可靠性和鲁棒性。

在应用方面,Cortex-M7被广泛应用于高端的嵌入式系统,如汽车电子、航空航天、工业自动化以及高端消费电子产品等领域。

Cortex-M7Cortex-M4都是ARM公司的高性能微控制器处理器,但它们之间还是存在一些重要的差异

  • 1.性能:Cortex-M7提供了更高的运算性能。它具有六级流水线和双发射超标量架构,可以在一个时钟周期内执行两条指令,而Cortex-M4采用三级流水线,每个时钟周期只能执行一条指令。

  • 2.浮点运算:Cortex-M7处理器可以进行双精度浮点运算,而Cortex-M4只支持单精度浮点运算

  • 3.缓存:Cortex-M7有分离的指令和数据缓存,可以更有效地减少处理器和内存之间的延迟,提高处理器的性能。而Cortex-M4则没有这个功能。

  • 4.错误检测和纠正:Cortex-M7支持错误检测和纠正,可以增强系统的可靠性和鲁棒性,而Cortex-M4则不支持。

Cotex-M33 介绍

Cortex-M33是ARM公司推出的一款高效能、高安全性的微控制器处理器。这款处理器是基于ARMv8-M架构,其主要特点是集成了硬件安全特性以及可选的浮点运算。
【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】,# ARM Cortex-M 系列,arm开发,cortex-m7,cortex-m33,cortex-m3,cortex-m4,cortex-m0,cortex-m23

Cortex-M33处理器的主要特性包括

  • 安全:Cortex-M33集成了TrustZone技术,这是一种硬件安全技术,可以创建安全和非安全两个操作环境,增强了系统的安全性。
  • 浮点运算:Cortex-M33处理器支持单精度浮点运算,可以处理复杂数值运算。
  • 协处理器接口:Cortex-M33还提供了一个协处理器接口,允许设计者添加自定义的协处理器,以提高特定应用的性能。
    低功耗:Cortex-M33设计了多种低功耗模式,适应各种低能耗应用场景。

Cortex-M33和Cortex-M7都是ARM公司的高性能微控制器处理器,但是它们在架构、性能、安全性等方面存在一些差异。

  • 架构:Cortex-M33基于ARMv8-M架构,而Cortex-M7则基于ARMv7-M架构。这意味着Cortex-M33支持ARM的TrustZone技术,能够为嵌入式设备提供更好的安全性;而Cortex-M7不支持TrustZone技术

  • 性能:Cortex-M7的性能更强。它采用了六级流水线和双发射超标量架构,可以在一个时钟周期内执行两条指令。相比之下,Cortex-M33则采用了四级流水线架构,每个时钟周期只能执行一条指令。

  • 浮点运算:Cortex-M7处理器可以进行双精度浮点运算,而Cortex-M33只支持单精度浮点运算

  • 缓存:Cortex-M7有分离的指令和数据缓存,可以更有效地减少处理器和内存之间的延迟,提高处理器的性能。而Cortex-M33则没有这个功能

  • 协处理器接口:Cortex-M33提供了一个协处理器接口,允许设计者添加自定义的协处理器,以提高特定应用的性能;而Cortex-M7没有这个功能。

  • 低功耗:虽然Cortex-M7的性能更强,但Cortex-M33在低功耗模式下的性能更优,更适合于电池供电的设备。Cortex-M33比Cortex-M4的性能大约高20%,并达到了1.5 DMIPS/MHz和4.02 CoreMark/MHz。

Cortex-M35P

【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】,# ARM Cortex-M 系列,arm开发,cortex-m7,cortex-m33,cortex-m3,cortex-m4,cortex-m0,cortex-m23

  • 处理器核心:Cortex-M35P 是基于 Cortex-M33 核心的一个增强版本,它在 Cortex-M33 的基础上增加了对物理攻击的防护,比如针对功耗分析和电磁辐射分析的攻击。
  • 性能:Cortex-M35P 具有与 Cortex-M33 类似的性能特点。
  • 安全性:除了支持 TrustZone 技术外,Cortex-M35P 还加入了防护物理攻击的特性,使其更适合于需要抵御复杂物理攻击的安全敏感应用。
  • 强化安全特性:Cortex-M35P 的核心特点是其增强的硬件安全性,包括抗侧信道攻击的特性。

Cortex-M33 和 Cortex-M35P 具有许多相似之处,如都支持 TrustZone 安全技术,但 Cortex-M35P 提供了额外的物理攻击防护,使其在安全需求较高的应用中更为合适。如果你的应用场景包括支付系统、安全认证或者其他需要增强安全特性的领域,那么 Cortex-M35P 可能是更好的选择。而对于一般的嵌入式应用,Cortex-M33 已经提供了相当强大的功能和安全性。

下篇文章:ARM Cortex-M 系列 2 – CPU 之 Cortex-M7 介绍


到了这里,关于【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ARM Cortex-M 系列 2 -- CPU 之 Cortex-M7 介绍】

    请阅读 【ARM Coresight | AMBA BUS| Armv8/v9 | GCC 专栏导读】 上篇文章:ARM Cortex-M 系列 1 番外篇-- Cortex-M0, M3, M4, M7, M33 , M35P 差异 下篇文章:ARM Cortex-M 系列 2.1 – RT-Thread Cortex-M7 异常处理及 hardfault 处理分析 Cortex-M7是基于ARMv7架构,ARMv7 架构主要分为以下三类: 其中 Cortex-M 系列应用

    2024年02月17日
    浏览(26)
  • 【ARM Trace32(劳特巴赫) 使用介绍 1.1 - Veloce 环境中使用trace32 连接 Cortex-M33】

    请阅读 【ARM Coresight SoC-400/SoC-600 专栏导读】 上篇文章:【ARM Trace32(劳特巴赫) 使用介绍 1 - Veloce 环境中使用 Trace32】 下篇文章:【ARM Trace32(劳特巴赫) 使用介绍 2.1 – TRACE32 Practice 脚本 cmm 脚本学习】

    2024年02月04日
    浏览(27)
  • ARM M33架构入门

    Arm    Cortex -M33 核心处理器专为需要高效安全或数字信号控制的物联网和嵌入式应用而设计 。 该处理器具有许多可选功能,包括 数字信号处理扩展 (DSP) 、用于硬件强制隔离的 TrustZone 安全性、 内存保护单元 (MPU) 和 浮点单元 (FPU) 。 Cortex-M33 的性能比 Cortex-M4 高出约 20%,达

    2024年02月11日
    浏览(18)
  • arm cortex-m 架构简述

    本文仅讨论 cortex-m0/m0+/m3/m4/m7 armv8架构暂不讨论 cortex-m0/m0+/m1 基于 ARMv6-M 架构 cortex-m3 基于 ARMv7-M 架构( ARMv7-M 随 cortex-m3 处理器一起发布) cortex-m4/m7 基于 ARMv7E-M 架构( ARMv7-M 随 cortex-m4 处理器一起发布) corte-m处理器都支持Thumb-2指令集(既支持16位指令,也支持32位指令)。 上图

    2024年01月16日
    浏览(29)
  • ARM Cortex-M3内核

    目录 ARM Cortex-M3内核 存储器系统 外设接口 时钟和电源管理 中断控制器 DMA控制器 STM32F1系列微控制器是一款基于ARM Cortex-M3内核的嵌入式芯片,其架构组成主要包括以下几个方面:  ARM Cortex-M3内核:STM32F1系列微控制器采用了ARM Cortex-M3内核,该内核是一种高性能、低功耗的32位

    2024年02月07日
    浏览(29)
  • ARM Cortex-M 内核调试相关

    推荐博文1: SWD协议通信的简单总结 根据《ARM Technical Reference Manual cortex_m3_r1p1_trm》和《Arm® Debug Interface Architecture Specification ADI v6.0.pdf》进行梳理。 Cortex-M3 处理器实现了ARM v7-M架构。这包括整个 16 位的Thumb指令集和基本的 Thumb-2 32位指令集架构。处理器无法执行ARM指令。 Thumb

    2024年02月03日
    浏览(31)
  • ARM Cortex-M 的 SP

    在嵌入式开发中,堆栈是一个很基础,同时也是非常重要的名词,堆栈可分为堆 (Heap) 和栈 (Stack) 。 栈(Stack): 一种顺序数据结构,满足后进先出(Last-In / First-Out)的原则,由编译器自动分配和释放。 堆(Heap):类似于链表结构,可对任意位置进行操作,通常由程序员手动分配

    2024年02月10日
    浏览(24)
  • ARM Cortex-M3内核理解

    做一个对社会有用的人!不抱怨,不气馁! 目录 前言 1 ARM处理器家族 2 什么是ARM Cortex-M处理器 2.1 Cortex-M3 2.2 M3处理器到微控制器 2.3 ARM处理器的发展 2.4 Thumb ISA的架构版本 2.4.1 指令集的概念 2.5 软件开发流程  2.5.1 轮询 3、技术综述 3.1、Cortex-M3简介 3.1.1 处理器类型 3.1.2 指令

    2024年02月08日
    浏览(27)
  • ARM及Cortex-M4介绍

    ARM的含义有三种。1.ARM是一个公司但是其本身并不生产芯片,而是制定芯片设计标准以及相关芯片体系结构技术,以技术出售和标准制定盈利。2.ARM是一种技术的名称,是一种高级RISC处理器的体系结构。3.ARM是一类微处理器芯片或产品的统称,是采用ARM技术开发的RISC处理器的

    2024年02月12日
    浏览(24)
  • 【ARM CPU 之 Cortex-M7 介绍】

    请阅读 【ARM Coresight | AMBA BUS| Armv8/v9 | GCC 专栏导读】 上篇文章:ARM Cortex-M 系列 1 番外篇-- Cortex-M0, M3, M4, M7, M33 , M35P 差异 下篇文章:ARM Cortex-M 系列 2.1 – RT-Thread Cortex-M7 异常处理及 hardfault 处理分析 Cortex-M7是基于ARMv7架构,ARMv7 架构主要分为以下三类: 其中 Cortex-M 系列应用

    2024年02月16日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包