嵌入式学ARM体系总结(一)

来源:互联网 发布:网络策划 编辑:程序博客网 时间:2024/05/16 03:17

一、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大多是冯诺依曼结构。

0 0
原创粉丝点击