一、ARM 是 RISC 架构
- 常用 ARM 汇编指令只有二三十条
- ARM 是低功耗 CPU
- ARM 的架构非常适合单片机、嵌入式,尤其是物联网领域;而服务器等高性能领域目前主导还是 Intel
二、ARM 是统一编址的
- 大部分 ARM (M3 M4 M7 M0 ARM9 ARM11 A8 A9等)都是 32 位架构
- 32 位 ARM CPU 支持的内存少于 4 G(其中外设寄存器占用了部分内存资源),通过 CPU 地址总线来访问
- SoC 中的各种内部外设通过各自的 SFR 编程访问,这些 SFR 的访问方式类似于访问普通内存,这叫 I/O 与内存统一编址
三、ARM 是哈佛结构的
- 常见 ARM (除 ARM7 外)都是哈佛结构的
- 哈佛结构保证了 ARM CPU 运行的稳定性和安全性,因此 ARM 适用于嵌入式领域
- 哈佛结构也决定了 ARM 裸机程序(使用实地址即物理地址)的链接比较麻烦,必须使用复杂的链接脚本告知链接器如何组织程序;对于 OS 之上的应用(工作在虚拟地址中)则不需考虑这么多
B站朱有鹏老师.