一、ARM是RISC架构
指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。
指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。
从现阶段的主流体系结构讲,指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分。
相应的,微处理随着微指令的复杂度也可分为CISC及RISC这两类。
通常所说的X86架构就是属于CISC体系的。
二、ARM是统一编址
(1)IO和内存
这里的IO是指ARM芯片中CPU和其它外部设备的通信接口。
内存是程序运行的地方,内存和CPU之间通过总线来通信。
(1)内存的访问方式
CPU通过地址总线来确定寻址范围,范围大小是的CPU的物理地址。
ARM中的内存占用一部分CPU的寻址范围,即CPU的物理地址分配一部分给内存。
(2)IO的访问方式
ARM中IO的访问方式是IO与内存统一编址,IO中的寄存器类似内存,占用另一部分CPU的寻址范围,访问内存是和访问内存一样的方式,通过操作寄存器的地址来操作IO,称IO与内存统一编址。
另一种IO的访问方式是IO与内存独立编址,是存在于CISC体系中的CPU,它的原理是操控IO是通过CPU的指令集。
三、ARM是哈佛结构
(1)程序和数据
程序是源代码段,数据是代码段操控的变量的值。
(2)冯诺依曼结构和哈佛结构
冯诺依曼结构中程序和数据是在内存中混合在一起的,哈佛结构中程序和数据是单独分开放在不同的内存中的。
PC机中的CPU大多是冯诺依曼结构。