【正点原子STM32】Cortex-M系列介绍(ARM、Cortex、DMIPS/MHz和CoreMark/MHz*)

news2024/9/30 21:24:58

一、ARM公司
二、Cortex内核分类及特征
三、Cortex-M3/4/7介绍
四、总结

ARM官网
ARM开发者官网
CoreMark分数

一、ARM公司

在这里插入图片描述

ARM架构特点

在这里插入图片描述
ARM(Advanced RISC Machine)架构是一种RISC(Reduced Instruction Set Computing)架构,具有以下特点:

  1. 精简指令集: ARM架构采用了RISC设计哲学,使其指令集相对简单,每条指令执行的操作较为有限,从而提高指令的执行效率。

  2. 固定指令长度: ARM指令的长度通常是定长的,这简化了指令解码的硬件设计,有利于提高流水线的效率。

  3. 低功耗设计: ARM处理器设计注重功耗效率,适用于移动设备和嵌入式系统。这使得ARM架构在便携设备、物联网(IoT)和低功耗需求的应用中得到广泛应用。

  4. 多层次流水线: ARM处理器通常具有多级流水线,使得多条指令可以在同一时钟周期内同时执行,提高了整体性能。

  5. 架构可移植性: ARM架构设计为可移植的,允许设计不同规模和性能的处理器,适用于广泛的应用领域。

  6. 多核处理: ARM架构广泛支持多核处理器,从双核到多核的设计,适应了日益增长的并行计算需求。

  7. 灵活的寻址模式: ARM架构提供了灵活的寻址模式,允许对多个内存位置进行操作,同时支持寻址模式的变化。

  8. Thumb指令集: ARM架构引入了Thumb指令集,这是一种压缩指令集,可以减小程序的存储空间,适用于资源受限的环境。

  9. 广泛应用领域: ARM架构在移动设备(如智能手机、平板电脑)、嵌入式系统(如嵌入式控制器、物联网设备)、网络设备和汽车电子等领域中得到广泛应用。

总体而言,ARM架构的设计理念是面向功耗效率和灵活性的,使得它成为各种嵌入式系统和移动计算设备的理想选择。

二、Cortex内核分类及特征

体系结构(ARM架构版本)与其对应的ARM处理器内核

在这里插入图片描述
在这里插入图片描述

Cortex-A(Application)

Cortex-A系列是ARM公司推出的一系列面向应用处理器的处理器核心。这些处理器核心被设计用于高性能计算和处理复杂任务的应用,比如智能手机、平板电脑、个人计算机、服务器以及其他需要高性能计算的设备。以下是一些Cortex-A系列的特点和应用:

  1. 高性能计算: Cortex-A系列处理器核心旨在提供高性能计算能力,适用于复杂的应用场景。这使得它们在智能手机、平板电脑和其他计算密集型设备上表现出色。

  2. 多核处理: Cortex-A系列支持多核设计,这允许设备集成多个处理器核心以提高整体性能和并行处理能力。

  3. 虚拟化支持: 这些处理器核心通常提供硬件虚拟化支持,使得在同一硬件上运行多个操作系统或虚拟机成为可能。

  4. 大核小核设计: 部分Cortex-A系列处理器采用了big.LITTLE架构,即结合了高性能的大核和低功耗的小核。这种设计在平衡性能和功耗之间取得了较好的平衡,对于移动设备等场景非常有用。

  5. NEON SIMD指令集: Cortex-A系列支持NEON技术,这是一种单指令多数据(SIMD)扩展指令集,用于加速多媒体和信号处理应用。

  6. 广泛的应用领域: Cortex-A系列处理器广泛应用于各种设备,包括智能手机、平板电脑、个人计算机、网络设备、嵌入式系统和服务器等。

  7. 安全性: 最新的Cortex-A系列处理器在硬件层面提供了一些安全特性,以帮助保护设备免受恶意软件和攻击。

举例来说,Cortex-A72、Cortex-A73、Cortex-A75、Cortex-A76等都是Cortex-A系列中的一些代表性处理器核心。这些处理器核心的特性和性能取决于具体的型号和架构版本。

Cortex-R(Real-time)

Cortex-R系列是ARM公司推出的一系列专为实时(real-time)应用而设计的处理器核心。这些核心的设计目标是满足对实时性能、可靠性和可预测性的需求,使它们适用于一系列实时应用,包括通信基站、汽车控制系统、嵌入式系统等。以下是Cortex-R系列的一些特点:

  1. 实时性能: Cortex-R系列处理器核心专注于提供高实时性能,能够在短时间内响应特定的任务。这使得它们适用于对响应时间有严格要求的应用,如通信基站和实时控制系统。

  2. 低延迟: 这些核心的设计注重降低指令执行的延迟,确保在实时系统中能够及时响应外部事件。

  3. 硬实时能力: Cortex-R系列支持硬实时(hard real-time)要求,即能够保证在预定的时间内完成任务,而不受外部因素的干扰。

  4. 高可靠性: 这些处理器核心的设计考虑了高可靠性的要求,以满足一些关键应用领域,如汽车电子控制系统。

  5. 嵌入式系统: Cortex-R系列通常用于嵌入式系统,包括汽车电子、网络处理、存储控制器等领域。

  6. 嵌入式特性: 与Cortex-A系列相比,Cortex-R系列更注重在嵌入式系统中的集成和可靠性,而不一定追求高度的通用性。

  7. 多核设计: 一些Cortex-R系列处理器支持多核设计,以提供更高的性能和冗余。

  8. 向量处理器支持: 一些最新的Cortex-R系列处理器还提供向量处理单元,用于加速一些计算密集型任务。

举例来说,Cortex-R4、Cortex-R5、Cortex-R7是Cortex-R系列中的一些代表性处理器核心。这些核心在实时嵌入式应用中发挥着重要的作用,提供了高性能和可靠性。

Cortex-M(Microcontroller)

Cortex-M系列是ARM公司专为微控制器(Microcontroller)设计的处理器核心系列。这些核心旨在提供低功耗、高效能的解决方案,广泛应用于嵌入式系统,包括物联网设备、传感器、工业控制、医疗设备等。以下是Cortex-M系列的一些特点:

  1. 低功耗设计: Cortex-M系列处理器核心被设计为低功耗架构,适用于移动电源和电池供电的嵌入式系统。

  2. 低成本: 这些核心的设计注重成本效益,使得它们适用于大规模的嵌入式系统部署,例如物联网中的大量设备。

  3. 精简指令集: 采用RISC架构,指令集相对简单,使得处理器核心能够以更低的时钟频率执行指令,从而降低功耗。

  4. 小尺寸: Cortex-M系列处理器核心的面积相对较小,适用于有限的存储和资源的嵌入式系统。

  5. 实时性能: 这些核心支持实时性能要求,使其适用于需要快速响应的嵌入式系统,例如传感器和实时控制应用。

  6. 多核设计: 最新的Cortex-M系列中一些处理器核心支持多核设计,以提供更高的性能和冗余。

  7. 内置外设和功能: Cortex-M系列通常与丰富的外设和功能集成,包括通用输入输出(GPIO)、定时器、通信接口(例如UART、SPI、I2C)、模拟数字转换器(ADC)等。

  8. 全球采用率高: Cortex-M系列是全球使用最广泛的嵌入式微控制器核心之一,得到了许多微控制器制造商的采用。

举例来说,Cortex-M0、Cortex-M3、Cortex-M4、Cortex-M7是Cortex-M系列中的一些代表性处理器核心。它们在各种嵌入式应用中提供了高性能和低功耗的解决方案。

三、Cortex-M3/4/7介绍

ARM Cortex-M3/4/7

在这里插入图片描述

CPU Processors

在这里插入图片描述
在这里插入图片描述

Cortex-M3/4/7 详细参数

在这里插入图片描述
在这里插入图片描述

DMIPS/MHz

DMIPS/MHz(Dhrystone MIPS per Megahertz)是一个性能衡量单位,通常用于评估处理器的性能。DMIPS表示每秒执行的Dhrystone百万条指令数,而MHz表示处理器的时钟频率。

Dhrystone是一种用于衡量计算机性能的基准测试程序。DMIPS/MHz的值表示在每秒内每兆赫兹时钟频率下,处理器能够执行多少Dhrystone百万条指令。这个值是一个相对的性能指标,用于比较不同体系结构或处理器之间的性能。

一般而言,DMIPS/MHz的值越高,表示在相同时钟频率下,处理器性能越好。然而,需要注意的是,DMIPS/MHz并不是唯一用于评估处理器性能的标准,因为不同的应用场景可能对处理器的性能有不同的要求。

在实际应用中,还需要考虑其他因素,如内存访问效率、缓存性能、指令集架构等。因此,DMIPS/MHz只是性能评估的一个方面,不应该作为唯一决定因素。

CoreMark®/MHz*

CoreMark®/MHz是另一种用于评估处理器性能的指标,类似于DMIPS/MHz。CoreMark是一种基准测试程序,旨在测量嵌入式处理器的性能。与DMIPS不同,CoreMark更加现代和面向嵌入式系统。

具体而言,CoreMark是一个由EEMBC(嵌入式微处理器性能基准委员会)开发的基准,用于评估处理器在处理各种常见嵌入式工作负载时的性能。CoreMark的计分方式为每秒执行多少个CoreMark。

因此,CoreMark®/MHz*指标表示在每兆赫兹时钟频率下,处理器能够实现的CoreMark数。与DMIPS/MHz类似,这是一个相对的性能指标,用于比较不同体系结构或处理器之间的性能。

在选择处理器时,除了考虑DMIPS/MHz和CoreMark®/MHz之外,还需要考虑其他因素,如功耗、内存访问效率、硬件加速支持等,以确保选择的处理器适合特定的应用场景。

CoreMark®分数在这里插入图片描述

在这里插入图片描述

四、总结

在这里插入图片描述

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

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

相关文章

【征服redis2】redis的事务介绍

目录 1.redis事务介绍 2 事务出错的处理 1.redis事务介绍 在前面我们介绍了redis的几种典型数据结构和应用,本文我们来看一下redis的事务问题。事务也是数据库的重要主题,熟悉关系型数据库的读者应该对事务比较了解,简单地说,事…

第四期——kali

文章目录 12.4kali安装内网主机发现探测 12.5nmapnccdnzenmapdocker启动redisredis命令vulhub启动redispython爆破redis密码密码攻击——九头蛇hydra密码攻击——美杜莎medusa 12.6rsyncgobyMongoDBmongodb命令hydra爆破python脚本爆破 12.7Elasticsearchpython连接esMetasploi…

系分备考计算机网络传输介质、通信方式和交换方式

文章目录 1、概述2、传输介质3、网络通信4、网络交换5、总结 1、概述 计算机网路是系统分析师考试的常考知识点,本篇主要记录了知识点:网络传输介质、网络通信和数据交换方式等。 2、传输介质 网络的传输最常见的就是网线,也就是双绞线&…

蓝天采集器,功能逆天的网站数据抓取神器,轻松助你成为采集达人,附带搭建配置文档

源码介绍 蓝天采集器是一款专为web服务器打造的数据采集神器。与市面上常见的桌面端采集工具(如火车头等)相比,蓝天采集器在易用性、上手成本和灵活性方面更胜一筹。它部署简便,无需复杂的设置,即可迅速融入您的web服…

ONLYOFFICE服务器无法连接,请联系管理员问题解决

1、现象 部署好了nextcloud和onlyoffice后,新建文本文档报错ONLYOFFICE服务器无法连接,请联系管理员。 用快捷键“F12”进入控制台,点开错误提示栏,找到有“api.js“文件,“https://ONLYOFFICED的地址/web-apps/apps/…

史上最详细的JAVA学生信息管理系统(MySQL实现)

一、项目介绍 为了巩固Java的学习写了一个基于MVC设计模式的学生管理系统。 简单介绍一下MVC设计模式: 1、M也就是Model 模型层(也叫数据层)主要是通过这个类来进行数据的操作。 2、V是Views 视图层,主要就是来显示页面信息。 3、…

KubeSphere平台使用

KubeSphere官网地址:https://kubesphere.io/zh/ KubeKey一键部署K8S集群:https://kubesphere.io/zh/docs/v3.4/installing-on-linux/introduction/multioverview/ 一台master node(初始化主节点)、两台 work node( joi…

品牌价格维护的具体方法

品牌销售渠道的混乱,一般体现在产品价格,价格是产品价值的直接表现,当价格混乱,消费者会不认可品牌价值,品牌因为自身渠道问题,导致消费者的流失,是非常得不偿失的,同时,…

(每日持续更新)jdk api之FileReader基础、应用、实战

博主18年的互联网软件开发经验,从一名程序员小白逐步成为了一名架构师,我想通过平台将经验分享给大家,因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验,晚上进行用心精简、整理、总结、定稿&…

c++学习笔记-STL案例-机房预约系统4-管理员模块

前言 衔接上一篇“c学习笔记-STL案例-机房预约系统3-登录模块”,本文主要设计管理员模块,从管理员登录和注销、添加账号、显示账号、查看机房、清空预约五个功能进行分析和实现。 目录 7 管理员模块 7.1 管理员登录和注销 7.1.1 构造函数 ​编辑7.1.2…

双线逆变器之低压转高压DC-DC拓扑结构

这是一个升压的过程,电池电压48V经过变压器等一系列的元器件最后升压到400V 如何让变压器形成正负电压? 通过让Q6Q7开通,Q6Q8关闭形成上下- 通过让Q6Q7关闭,Q6Q8开通形成上-下 前面四个管子和变压器的作用就是类似一个方波发生…

【linux进程间通信(一)】匿名管道和命名管道

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 进程间通信 1. 前言2. 进程间…

解决Windows下VSCode控制台乱码问题

我们在Windows使用VSCode编写C/C程序时,如果代码中的中文字符串使用的是UTF8编码,且代码内没有设置控制台的输出编码,或者编译时没有指定运行时编码(GCC可以在编译时使用-fexec-charsetGBK来指定运行时的字符串编码;cl…

停车场车辆统计 - 华为OD统一考试

OD统一考试 (C卷) 分值: 100分 题解: Java / Python / C 题目描述 特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。 车辆大小不一,小车占一个车位(长度1),…

IntelliJ IDEA 中输出乱码解决

最近tomcat突然在控制台输出乱码,各种乱码问题,查阅大量的资料,最终得以解决. IDEA控制台输出乱码 问题一:idea中tomcat控制台输出乱码 运行本地的tomcat\bin\start.bat文件页面显示正常 在idea中显示乱码 解决: 根…

计算机网络-ACL实验

一、NAT实验配置 NAT实验配置 通过基本ACL匹配VLAN 10网段,然后在出口设备NAT转换只要匹配到VLAN10地址则进行转换。 核心交换机 # 配置VLAN和默认路由,配置Trunk和Access接口 interface Vlanif10ip address 192.168.10.254 255.255.255.0 # interface V…

JVM-透彻理解字节码以及指令

一、字节码与指令概述 package ch13_bytecode;public class HelloWorld {public static void main(String[] args) {System.out.println("hello world");} }生成字节码: cafe babe 0000 0031 0022 0a00 0600 1409 0015 0016 0800 170a 0018 0019 0700 1a…

AI嵌入式K210项目(14)-TF卡读取

文章目录 前言一、TF卡介绍二、K210的SPI接口实验过程总结 前言 本章介绍一些读取TF卡的方法,本章内容和前面的项目非常类似,都是采用了SPI接口AI嵌入式K210项目(11)-SPI Flash读写 一、TF卡介绍 TF有4个数据传输端&#xff0c…

多标签节点分类

Multi-Label Node Classification on Graph-Structured Data,TMLR’23 Code 学习笔记 图结构数据的多标签分类 节点表示或嵌入方法 通常会生成查找表,以便将相似的节点嵌入的更近。学习到的表示用作各种下游预测模块的输入特征。 表现突出的方法是基于随机游走(ran…

开发日记3(java面向对象)

(一)java面向对象 1、面向过程和面向对象 很久很久以前,系统学习过C语言,但也只是学过,没有产生过除了考试以外的其他价值。后来工作中很多伙伴都在使用java,虽然当时自己不写java,但很久之前…