Cortex-A8处理器之寄存器(处理器内部寄存器)

ARM指令下,八种模式下寄存器的分布:

a.其中R0~R12是32bit通用寄存器,放通用数据
b.各个模式的R0~R12J寄存器与USR模式是共享的(除了FIQ,R8~R12),PC、CPSR是共享的
c.USR模式没有SPSR。
CPSR:(Current program status register)当前程序状态寄存器
SPSR:(saved programstatus register)程序状态保存寄存器
SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态
R13(SP):常作为堆栈指针,存储栈地址
R14(LR):链接寄存器,1、存储子程序返回地址,2、存储异常返回地址。
R15(PC): 程序计数器


指令流水线:
三级流水线:指令读取、译码、执行
多级流水线:双ALU流水线、超标量流水线
分解指令过程:

  • 指令预读取(决定出内存哪里读取指令)
  • 指令读取
  • 指令译码(解读指令)
  • 寄存器读取(提供寄存器的值给操作单元)
  • 分配(分配指令给执行单元)
  • 执行
  • 内存访问(数据的存取)

寄存器回写(更新运行结果到寄存器)


分支预测:
早期的静态预测
现在的动态预测:BATC(Branch terget address cache)、BTB(Branch target buffer)

猜你喜欢

转载自blog.csdn.net/weixin_42039602/article/details/84109631