Arm架构学习

ARM处理器是典型的RISC(精简指令集计算)处理器,实现了加载和存储架构。只有加载和存储指令才能访问内存,数据处理指令只操作寄存器。在实现了ARMV4或更新ARM架构的处理器中,都有32位的寻址范围。

ARM,THUMB和ThumbEE指令集

thumb指令集是ARMV4T之后定义的一种16位指令集,其中大部分32位指令可用,但是有些操作需要更多指令,thumb指令集以性能为代价提供了更好的代码密度。

ARMv6T2通过提供32位Thumb指令对Thumb指令集进行了重大增强。32位和16位Thumb指令共同提供与ARM指令集几乎完全相同的功能。增强的Thumb指令集(Thumb®-2)实现了ARM代码的高性能和更好的代码密度,例如16位Thumb代码。

ARMv7定义了Thumb执行环境(ThumbEE)。ThumbEE指令集基于Thumb,并进行了一些更改和添加,使其成为动态生成代码(即在执行之前或执行期间在设备上编译的代码)更好的目标。

ARM寄存器

在所有ARM处理器中,以下寄存器均可用:

  • 13个通用寄存器R0-R12

  • 1个栈指针(SP)R13

  • 1个链接寄存器(LR)R14

  • 一个程序计数器(PC)R15

  • 1个程序状态寄存器(APSR)

Adam博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • Powered by bjyblog modified by Adam © 2014-2020 www.lixiaopeng.com 版权所有 ICP证:鲁ICP备15039297号
  • 联系邮箱:14846869@qq.com