一、体系结构
ARM7比较特殊,是冯诺依曼结构(代码、数据放在一起不区分),其余的ARM系列均为哈弗体系结构(代码、数据分开放)
二、ARM流水线
ARM7 三级流水线 fetch、decode、execute
ARM11 八级流水线fetch、fetch、issue、decode、snny、execute、memory、write
Cortex-8 十三级流水线
三、ARM7的存储之寄存器
ARM7共有37个物理寄存器,七种模式。
其中R0-R7有8个;FIQ模式R8-R12有5个,其余模式公用R8-R12有5个;R13是堆栈寄存器,R14是连接寄存器,这两个寄存器USR模式和SYS模式共用1个,其余模式各1个共6个*2=12个;R15是PC有1个;CPSR所有模式共用1个;SPSRUSR和SYS模式没有,其余模式各1个共5个,总数=8+5*2+6*2+1+1+5=37个。
七种模式分别是USR,SYS,SUP,ABT,UND,IRQ,FIQ。
CPSR和SPSR有16位,结构是
从高位到低位分别是
NZCV****IFT1MMMM
N:negative Z:zero C:carry V:float valve I:interrupt F:fast interrupt T:thumb MMMM:7种模式,其中1000不用。
四、ARM的指令系统
MRS R,S和MSR S,R是读写CPSR的指令。