当前位置:   article > 正文

【STM32--Cortex-M3】_cortexm3 thumb指令集

cortexm3 thumb指令集

■ Cortex-M3 处理器内核到基于Cortex-M3的MCU

Cortex-M3处理器内核是单片机的中央处理单元(CPU)

在这里插入图片描述

■ ARM的各种架构版本

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

■ 指令集

ARM处理器一直支持两种形式上相对独立的指令集,它们分别是:
 32位的ARM指令集。对应处理器状态:ARM状态
 16位的Thumb指令集。对应处理器状态:Thumb状态
在程序的执行过程中,处理器可以动态地在两种执行状态之中切换。
Thumb指令集在功能上是ARM指令集的一个子集,但它能带来更高的代码密度,给目标代码减肥。这对于要勒紧裤腰带的应用还是很经济的。

在这里插入图片描述

■ Cortex-M3简介

Cortex-M3 是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是 32 位的。
CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。
在这里插入图片描述

■ Cortex-M3寄存器组

在这里插入图片描述
Banked R13: 两个堆栈指针

■ Cortex-M3

■ Cortex-M3

■ Cortex-M3

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/771253
推荐阅读
相关标签
  

闽ICP备14008679号