ARM内核是一种32位RISC微处理器,具备功耗低、性价比低、代码密度高等三大特色。

ARM处理器具有RISC体系结构的典型特征,同时具以下特点:
image.png 在每条数据处理指令当中,都控制算术逻辑单元(ALU)和移位器,以使ALU和移位器获得最大的利用概率。
image.png 自动递增和自动递减的寻址模式,以优化程序中的循环。
image.png 同时Load和Store多条指令,以增加数据吞吐量。
image.png 所有指令都可以条件执行,以增大执行吞吐量。

ARM有v1、v2、v3、v4、v4T、v5TE、v5TEJ、v6、v7、v8等主要版本,
广泛运用于v4版本,所以这篇博文主要介绍v4及v4以上的版本。

各版本差异如下图:
image.png

典型ARM微处理器(ARM7TDMI)CPU Core体系结构:(如下图)
image.png

image.png

ARM7TDMI的三级流水线和ARM9TDMI五级流水线区别:
image.png

CPI(每个指令的周期数),LDR是一条访存指令。