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

news2024/10/6 20:32:13

文章目录

    • Cortex-M 系列介绍
      • Cortex-M0/M0+ 介绍
      • Cortex-M3/M4 介绍
      • Cortex-M7 介绍
      • Cotex-M33 介绍

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

Cortex-M 系列介绍

在这里插入图片描述

Cortex-M0/M0+ 介绍

Cortex-M0 是 ARM 公司推出的一款微控制器(MCU)核心。这个核心是基于 ARMv6-M 架构设计的,只支持 56 条指令的小指令集,大部分指令是 16 位指令, 是 ARM Cortex-M 系列中的入门级产品。

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

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

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

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

Cortex-M3/M4 介绍

Cortex-M3和Cortex-M4都是ARM公司推出的微控制器(MCU)核心,它们均基于ARMv7-M架构,具有32位处理能力,并专为低功耗设备和嵌入式应用设计。

  • 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采用了一种名为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架构,其主要特点是集成了硬件安全特性以及可选的浮点运算。

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。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/767928.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang跨平台UI框架之Wails(二)

上一篇文章我们讲解了如何简单创建一个 wails 的项目,但是现在有很多前端框架我们可以选择,比如: AngularVueSvelteReactLitVanilla各个都是时代的弄潮儿,就看哪一个适合你了,后续的系列都是以Angular为例。 1. 创建Angular模板项目 由于 wails 是没有官方支持Angular的…

代码随想录算法训练营之JAVA|第六天| 454. 四数相加 II

今天是第6天刷leetcode,立个flag,打卡60天。 算法挑战链接 454. 四数相加 IIhttps://leetcode.cn/problems/4sum-ii/ 第一想法 理解题目:找到四个数相加等于0 ——> 找到两个互为相反的数 理解完题目之后,那么我们要做的就…

IP首部报文字段

一、IP首部报文字段 字段如下图所示 二、每个字段的含义 版本 表示 IP 协议的版本。通信双方使用的 IP 协议版本必须一致。目前广泛使用的IP协议版本号为 4,即 IPv4 首部长度 这个字段所表示数的单位是 32 位字长(1 个 32 位字长是 4 字节&#xff0…

设计模式-组合模式在Java中的使用示例-杀毒软件针对文件和文件夹进行杀毒

场景 组合模式 组合模式(Composite Pattern): 组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性, 组合模式…

不会接口测试?用Postman轻松入门 —— Postman实现get和post请求

测试行业现在越来越卷,不会点接口测试好像简历都已经拿不出手了,但很多小伙伴都会头疼:接口测试应该怎么入门?那么多的接口测试工具应该学哪个? 其实,接口测试工具,就像吃饭用的筷子&#xff0…

25.JavaWeb-接口文档Swagger

1.Swagger swagger是一款可以根据resutful风格生成的生成的接口开发文档,并且支持做测试的一款中间软件。 1.1 接口文档 接口文档是用于描述API的一份文档,它包含了API的详细信息,包括API的请求和响应参数、接口路径、请求方法、数据类型、返…

企企通入选《2023数字化采购发展报告》,持续赋能企业数字化采购

近日,国内知名产业数字化服务平台亿邦智库联合中国物流与采购联合会公共采购分会共同发布了《2023数字化采购发展报告》。 企企通一直以来积极推动企业采购供应链数字化升级和变革,不断通过技术、产品、服务的创新,引领国内采购供应链数字化的…

保持领先竞争对手,从普通变为非凡;为您的Android应用赋能数据结构和算法

数据结构和算法为Android开发提供了基础数据存储和处理的工具。开发者可以根据具体需求选择合适的数据结构和算法,以提高应用的性能、效率和用户体验。Android框架也提供了许多内置的数据结构和算法实现,如Bundle、ArrayAdapter等,以便开发者…

开发工具篇第二十六讲:使用IDEA进行本地调试和远程调试

开发工具篇第二十六讲:使用IDEA进行本地调试和远程调试 Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化;并且在实际的排错过程中&am…

【Visual Studio Code】---自定义键盘快捷键设置

概述 一个好的文章能够帮助开发者完成更便捷、更快速的开发。书山有路勤为径,学海无涯苦作舟。我是秋知叶i、期望每一个阅读了我的文章的开发者都能够有所成长。 一、进入键盘快捷键设置 1、进入键盘快捷键设置方法1 使用快捷键进入键盘快捷键设置先按 Ctrl K再…

k8s如何访问 pod 元数据

如何访问 pod 元数据 **我们在 pod 中运行容器的时候,是否也会有想要获取当前 pod 的环境信息呢?**咱们写的 yaml 清单写的很简单,实际上部署之后, k8s 会给我们补充在 yaml 清单中没有写的字段,那么我们的 pod 环境信…

【软件测试】Git 实战详解 - 分支详细,看这篇就够了.,..

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Git 是如何保存数…

【项目 进程3】2.6 exce函数族 2.7 进程退出、孤儿进程、僵尸进程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 2.6 exec函数族介绍(execute 执行)exec函数族 2.7 进程退出、孤儿进程、僵尸进程进程退出孤儿进程僵尸进程 2.6 exec函数族介绍(…

线程系列3-关于 CompletableFuture

线程系列3-关于 CompletableFuture 1、从 Future 接口说起2、CompletableFuture 对 Future 的改进2.1、CompletionStage 接口类2.2、runAsync 和 supplyAsync 创建子任务2.3、 whenComplete 和 exceptionally 异步任务回调钩子2.4、调用 handle() 方法统一处理异常和结果2.5、异…

计讯物联智慧景区应用解决方案,开启交互式智慧旅游新篇章

方案背景 后疫情时代,旅游市场逐步回暖。随着游客的旅游需求趋向个性化、多元化,景区的数字化转型升级势在必行。在此背景下,计讯物联充分发挥5G、云计算、物联网、大数据等技术的应用价值,以技术创新推动业务创新,面…

基于springboot+webservice+mysql实现的物业报修管理系统

基于springbootWebservicemysql实现的物业报修管理系统 一、系统介绍二、功能展示1.添加报修单(业主)2.缴费(业主)3.确定修复(管理员) 三、其它系统四、获取源码 一、系统介绍 系统主要功能: 通过JaxWsDynamicClientFactory调用Webservice接口实现物业报修管理。 业…

Linux·从 URL 输入到页面展现到底发生什么?

打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?先给大家来张总体流程图,具体步骤请看下文分解! 总体来说分为以下几个过程: DNS 解析:将域名解析成 IP 地址TCP 连接&#xff1a…

【VUE】拖动侧边栏以便自由调整左右两侧的宽度

效果 &#xff08;1&#xff09;拖动前 &#xff08;2&#xff09;拖动后 主要代码 <template><el-row class"contnet" :gutter"20">// 1. 左侧树<el-col id"left-tree" class"left-tree" :offset"0" :…

文心一言 VS 讯飞星火 VS chatgpt (62)-- 算法导论6.5 1题

文心一言 VS 讯飞星火 VS chatgpt &#xff08;62&#xff09;-- 算法导论6.5 1题 一、试说明 HEAP-EXTRACT-MAX在堆A(15&#xff0c;13&#xff0c;9&#xff0c;5&#xff0c;12&#xff0c;8&#xff0c;7&#xff0c;4&#xff0c;0&#xff0c;6&#xff0c;2&#xff0c…

高时空分辨率、高精度一体化预测技术之风、光、水能源自动化预测技术

能源是国民经济发展和人民生活必须的重要物质基础。在过去的200多年里&#xff0c;建立在煤炭、石油、天然气等化石燃料基础上的能源体系极大的推动了人类社会的发展。但是人类在使用化石燃料的同时&#xff0c;也带来了严重的环境污染和生态系统破坏。近年来&#xff0c;世界各…