全球旧事资料 分类
器集的模式)
(2)每种工作模式下通用工作寄存器有(共15个()ARM处理器共有37个寄存器,被分为若干个组(BANK),
这些寄存器包括30个通用寄存器和6个状态寄存器,1个程序计数器(PC指针)及所有寄存器(均为32位)。未分组寄存器:包括R0~R7。分组寄存器:包括R8~R14
3未分组寄存器(R0R7)指的都是同一个物理寄存器,但是在异常中断切换时,由于使用相同的物理寄存器,所以和容易使寄存器中的数据被破坏。对于分组寄存器(R8~R14),他们每一次所访问的物理寄存器与处理器当前的运行模式有关,除FIQ模式外其他寄存器是公用的(R0R12)。分组寄存器R13和R14来说,每个寄存器对应6个不同的物理寄存器。其中的一个是用户模式和系统模式公用的,而另外5个分别用于5种异常模式。R15用作程序计数器(PC),用来保存读取指令的地址。
4R13,R14,CPSR是各个模式专有的,FIQ模式除此之外还有R8R12
5R0R7是所用模式公用的;R8R12对于快速中断FIQ模式之外的其他模式都是公用的,而FIQ模式另外有一套自己寄存器R8_fiqR12_fiq,FIQ处理程序在保存和恢复现场时可以少保存和恢复几个寄存器(R8R12),从而提高中断处理迅速
6R13通常用作栈指针寄存器(SP),每一种模式有自己的R13,所以允许每一种异常都有自己的栈指针。
R14用作连接或返回地址寄存器(LR),每一种模式有自己的R14。R15用作程序计数器(PC),用来保存读取指令的地址。程序状态寄存器(CPSR)存储ARM微处理器当前的状态和模式标志。备份状态寄存器(SPSR)异常模式下的CPSR的备份寄存器,当一个异常发生时保存当前的CPSR值。结合连接寄存器可使处理器返回先前的状态。
7用户模式(user)和系统模式(sys)寄存器完全相同且这两种模式不能由异常进入
8快速中断(FIQ)模式最多
f4arm处理器有哪2种工作状态,上电复位后进入的是什么状态?
(1)第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令,对应ARM指令集;第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令,对应Thumb指令集。(2)上电复位后,处于ARM状态
5理解流水线是如何提高处理器处理速度的,如假设某嵌入式处理器有3级流水线,每级流水线所耗时间均为为2ms则执行25条指令需要耗费时间?
流水线(pipeli
e)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术T执行一条指令的时间(指令的条数1)流水线周期6(251)254
6充分掌握arm处理器CPSR寄存器每一位的作用。
寄存器R16用r
好听全球资料 返回顶部