cortex-M3/M4比较

news/2024/11/25 11:44:55/

1.内存保护单元MPU

 与Cortex - M3的相同,MPU是一个Cortex - M4中用于内存保护的可选组件。处理器支持标准ARMv7内存保护系统结构模型。您可以使用在MPU执行 特权/访问 规则,或者独立的进程。这个MPU提供全面支持:

 ·保护区

 ·重叠保护区域,提升区域优先级(7 =最高优先级,0 =最低优先级)

 ·访问权限

 ·将存储器属性输出至系统

2 .DSP能力

 图表展示了处理器运行在相同的速度下Cortex - M3和Cortex - M4在数字信号处理能力方面的相对性能比较。

在下面的数字,Y轴代表执行给出的计算用的相对的周期数。 因此,循环数越小,性能越好。以Cortex - M3作为参考,Cortex - M4的性能计算,性能比大概为其周期计数的倒数。举例说明,PID功能,Cortex - M4的周期数是与Cortex - M3的约0.7倍,因此相对性能是1/0.7,即1.4倍。

 Cortex - M系列16位循环计数功能

 

Cortex - M系列32位循环计数功能

 

这很清楚的表明,Cortex - M4在数字信号处理方面对比Cortex - M3的16位或32位操作有着很大的优势。

Cortex-M4执行的所有的DSP指令集都可以在一个周期完成,Cortex - M3需要多个指令和多个周期才能完成的等效功能。即使是PID算法——通用DSP运算中最耗费资源的工作,Cortex - M4也能提供了一个1.4倍的性能得改善 。另一个例子,MP3解码在Cortex-M3需要20-25Mhz,而在Cortex-M4只需要10-12MHz。

1.  32位乘法累加(MAC 

32位乘法累加(MAC)包括新的指令集和针对Cortex - M4硬件执行单元的优化它是能够在单周期内完成一个 32 × 32 + 64 - > 64 的操作 或 两个16 × 16 的操作。如下表列出了这个单元的计算能力。

 

2. SIMD 

Cortex - M4支持SIMD指令集,这在上一代的Cortex - M系列是不可用的。上述表中的指令,有的属于SIMD指令。与硬件乘法器一起工作(MAC),使所有这些指令都能在单个周期内执行。受益于SIMD指令的支持,Cortex - M4处理器是能在单周期完成高达32 × 32 + 64 - >64的运算,为其他任务释放处理器的带宽, 而不是被乘法和加法消耗运算资源。考虑以下复杂的算术运算,其中两个16 × 16乘法加上一个32位加法,被编译成由一个单一指令执行:SUM = SUM +(A* C)+(B *D)

3.FPU

FPU是Cortex - M4浮点运算的可选单元。因此它是一个专用于浮点任务的单元。这个单元通过硬件提升性能,能处理单精度浮点运算,并与IEEE 754标准 兼容。这完成了ARMv7 - M架构单精度变量的浮点扩展。FPU扩展了寄存器的程序模型与包含32个单精度寄存器的寄存器文件。这些可以被看作是:

·16个64位双字寄存器,D0 - D15

 ·32个32位单字寄存器,S0 - S31 该FPU提供了三种模式运作,以适应各种应用

 ·全兼容模式(在全兼容模式,FPU处理所有的操作都遵循IEEE754的硬件标准)

 ·Flush-to-zero 冲洗到零模式(设置FZ位浮点状态和控制寄存器FPSCR [24]到flush-to-zero 模式。在此模式下,FPU 在运算中将所有不正常的输入操作数的算术CDP操作当做0.除了当从零操作数的结果是合适的情况。VABS,VNEG,VMOV 不会被当做算术CDP的运算,而且不受flush-to-zero 模式影响。结果是微小的,就像在IEEE 754 标准的描述的那样,在目标精度增加的幅度小于四舍五入后最低正常值,被零取代。IDC的标志位,FPSCR [7],表示当输入Flush时变化。UFC标志位,FPSCR [3],表示当Flush结束时变化)

 ·默认的NaN模式(DN位的设置,FPSCR [25],会进入NaN的默认模式。在这种模式下,如对任何算术数据处理操作的结果,涉及一个输入NaN,或产生一个NaN结果,会返回默认的NaN。仅当VABSVNEGVMOV运算时,分数位增加保持。所有其他的CDP运算会忽略所有输入NaN的小数位的信息)

下表显示的是FPU指令集。

3.debug调试

Cortex - M3的相同, Cortex - M4的设备是通过标准JTAG或串行线调试连接器调试。要连接到主机的接口,一个简单,标准化外部连接器是必要的。

4. 电源

1.电源管理

 

 

2.功耗比较
从图所示,很明显在功率效率方面Cortex - M4的性能大大优于表Cortex - M3

http://www.ppmy.cn/news/715024.html

相关文章

Hadoop详解(你想知道的这里都有!)

已经出过HDFS和MapReduce系列博客的小菌突发奇想,想拿一篇博客好好介绍一下它们的"老大哥"——Hadoop。为什么这么说,相信看完下面的内容你就知道了! 文章目录 Hadoop的简介Hadoop的发展简史Hadoop的特性Hadoop的应用现状Apache Hadoop版本演变Hadoop各种版本Hadoop…

html.4

一.表格的结构标签 可以确定表格在浏览器中的位置 htead&#xff1a;代表表格的头部 tbody&#xff1a;代表表格的主体 tfoot&#xff1a;代表表格的尾部 &#xff08;shiftalt鼠标选中没以后的相同位置&#xff09; <headeer>头部 <nav>导航 <main>主体 <…

html页面中数字的比较,HTML4

本教程版权归小圆和饥人谷所有&#xff0c;转载须说明来源 问答 1. 有序列表、无序列表、自定义列表如何使用&#xff1f;写个简单的例子。三者在语义上有什么区别&#xff1f;在哪些情况下使用哪种(重要)&#xff1f; 如何嵌套&#xff1f; 有序列表&#xff1a;通常用来表示内…

RabbitMQ快速实战与集群架构详解

RabbitMQ 1. MQ介绍1.1 什么是MQ?为什么要用MQ?1.2 MQ的优缺点1.3 几大MQ产品特点比较 2. Rabbitmq安装2.1 实验环境2.2 版本选择2.3 安装Erlang语言包2.4 安装RabbitMQ: 3. RabbitMQ集群搭建3.1 搭建普通集群3.2 搭建镜像集群3.3 RabbitMQ基础使用 本文是按照自己的理解进行…

SFSCB-A25 后备保护器 一体化SPD智能浪涌保护器 生产厂家 四川项目应用

SFSCB-A25 后备保护器 一体化SPD智能浪涌保护器 公司是一家从事智能电网用户端的智能电力监控与电气安全系统的研发,生产和销售于一体的高新技术企业&#xff0c;自主研发了风机节能控制器,电梯节能控制器,水泵节能控制器,热交换系统节能控制器,冷冻泵控制器,冷却塔控制器,热…

c语言标准库详解(十五):limits.h与float.h

c语言标准库详解&#xff08;十五&#xff09;&#xff1a;<limits.h>与<float.h> 概述 <limits.h> 头文件<limits.h>定义了一些表示整型大小的常量。以下所列的值是可接受的最小值&#xff0c;在实际系统中可以使用更大的值。 宏值备注CHAR_BIT8c…

ARM Cortex-M4F微处理器

1.1 ARM体系结构及微处理器器 1.1.1 ARM的商业模式 ARM&#xff08;Advance RISC&#xff08;Reduced Instruction set Computer&#xff09; Machine 高级精简指令集机器&#xff09;公司自身不制造处理器硬件&#xff0c;而是设计处理器&#xff0c;并将其设计授权给商业合作…

图解大数据 | 分布式平台Hadoop与Map-Reduce详解

作者&#xff1a;韩信子ShowMeAI 教程地址&#xff1a;https://www.showmeai.tech/tutorials/84 本文地址&#xff1a;https://www.showmeai.tech/article-detail/168 声明&#xff1a;版权所有&#xff0c;转载请联系平台与作者并注明出处 收藏ShowMeAI查看更多精彩内容 1.Ha…