ARM——Cortex系列体系结构

如何学习ARM结构体系
要学习的arm的内容:

arm学习官网:www.arm.com

ARM架构和处理器
1,相关术语

2,A系列关键技术点

3,A8处理器结构图

工具,操作系统和开发板
1,有用的工具


2,ARM软件工具链(ToolChains)
两个工具链(GNU-包含gcc and ARM-包含armcc)
用工具链生成镜像(Image)的过程

1)GNU ToolChain

其他工具

2)ARM Compile Toolchain
3)获取和配置我们的交叉工具链
获取地址:www.linaro.org/downloads/
ARM寄存器,模式和指令集合
1,ARM指令集和
1)ARM指令-32位指令集
2)Thumb指令-16位指令集(代码密度高,但性能更低)
3)Cortex-A支持Thumb-2-16位和32位混合指令集
2,CPU组成

3,处理器模式

4,寄存器

1)通用寄存器 (放通用数据,32bit):R0 ~ R12
2)各个模式的R0 ~ R12 寄存器 与 USR 模式是共享的(除了FIQ的 R8 ~ R12是自己独用)
3)PC,CPSR是共享的
4)USR模式没有SPSR
APSR(application process status register)应用程序状态寄存器,
CPSR( current process status register)目前程序状态寄存器,
SPSR(Saved process status register)已存储程序状态寄存器

5)例子Sample:

寄存器介绍
第8位:R0 ~ R7(Thumb指令可访问)

高8位:R8 ~ R16(Thumb指令不可访问)

目前程序状态寄存器CPSR指令格式:

5,指令流水线Pipeline


6,分支预测

发布了59 篇原创文章 · 获赞 14 · 访问量 4299

猜你喜欢

转载自blog.csdn.net/weixin_38251305/article/details/104219799