概述
ARM 架构的芯片用了好多年,进一步对于 ARM 架构也或多或少的有了一些了解。之前都是遇到啥问题直接去官网找对应的手册,一直没有系统的总结一下。是时候总结一下,以便进行下一步学习了!
总的来说,整个 ARM 的产品可以分为 处理器 IP 相关 和 ARM 平台软件开发工具相关 这两大部分,分别对应了 ARM 芯片设计与 ARM 软件开发。本文重点关注处理器 IP 相关的这一部分。
ARM 架构
ARM 架构 可以认为就是个专有名词,是 ARM 制定的一些列功能规范的统称。可以将架构看作是硬件和软件之间的契约,描述了软件可以依赖硬件提供哪些功能。大体包含以下内容:
条目 | 说明 |
---|---|
指令集 | 每条指令的功能;指令如何在内存中表示(它的编码) |
寄存器组 | 有多少寄存器;寄存器的大小;寄存器的功能;寄存器的初始状态 |
异常模型 | 不同的权限级别;异常的类型;从异常中获取或返回时会发生什么 |
内存模型 | 内存访问是如何排序的 |