cortem4 编译器_Cortex-M系列处理器指令集_指令集特性比较总结

本文详细介绍了Cortex-M系列处理器的指令集,包括Cortex-M0/M0+/M1、Cortex-M3、Cortex-M4、Cortex-M7、Cortex-M23和Cortex-M33的指令集特点。各处理器支持的Thumb指令集子集不同,如Cortex-M0/M0+/M1基于ARMv6-M,指令较少,而Cortex-M3、Cortex-M4和Cortex-M7支持更丰富的指令,包括硬件除法、DSP指令和浮点运算。Cortex-M4的SIMD指令和Cortex-M7的双发射流水线提供了更高的性能。Cortex-M23和Cortex-M33增加了TrustZone安全扩展和互斥访问指令。所有Cortex-M处理器具备指令集向上兼容性。
摘要由CSDN通过智能技术生成

1、指令集简介

大多数情况下,应用程序代码可以用C或其他高级语言编写。但是,对Cortex-M 处理器支持指令集的基本了解有助于开发者针对具体应用选择合适的Cortex-M处理器。指令集(ISA)是处理器架构的一部分,Cortex-M处理器可以分为几个架构规范。

80fac83104b233dd9bd62e139a44fafe.png

所有的Cortex-M 处理器都支持Thumb指令集。整套Thumb指令集扩展到Thumb-2版本时变得相当大。但是,不同的Cortex-M处理器支持不同的Thumb 指令集的子集,如图3所示

ca9aa03907b40b7fb0b8341af772c666.png

547e948ce29ec5fd1025bb3eaa5259d3.png

2、Cortex-M0/M0+/M1指令集

Cortex-M0/M0+/M1处理器基于ARMv6-M架构。这是一个只支持56条指令的小指令集,大部分指令是16位指令,如图3所示只占很小的一部分。但是,此类处理器中的寄存器和处理的数据长度是32位的。对于大多数简单的I/O控制任务和普通的数据处理,这些指令已经足

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值