1. RISC CPU, not CISC
2. 3个状态,
a) ARM, 32字对齐的指令
b) Thumb, 16字对齐的指令
c) Thumb2, 都处理
3. 采用哈佛架构arm9之后, 具有分离的数据和程序空间及分离的访问总线. 其取址和取数可以同时进行, 效率高.
4. 高速缓存(cache) & 写缓存(write buffer)
5. 支持MMU, 内存管理单元.
内存以页操作, OS维护进程内存映射(process memory map) 表, 表中记录程序存取的内存页和实际位置.
存取内存时候, 把虚拟地址传给MMU, MMU在PMM中查找其实际位置.
使用MMU增强内存保护.如果上面情况下MMU发现内存越界, 可以阻止这个内存操作, 这样就不会影响其他的进程了.