ARM体系结构(一)

一、ARM寄存器的作用

1、R0~R3:

用作传入函数参数传出函数返回值。

      2、

R4~R11 :被用来存放函数的局部变量。

     3、R12 :

是内部调用暂时寄存器 ip,目前没搞懂。

      4、R13: sp作为栈寄存器

      5、R14:lr保存函数调用或者中断程序返回时要执行的指令地址

      6、R15: pc程序取值地址

      7、cpsr:程序状态寄存器

      8、spsr:执行中断程序切换模式时保存cpsr。


二、CPSR的 T 位和 J 位反应了寄存器的状态。


三、在复位后,ARM处理器处于 SVC 模式, ARM 状态。


四、ARM发生异常时,ARM核心会自动做哪些事情?从异常返回时,我们要做哪些事情?

发生异常时ARM核心会做以下操作

A.将下一条指令的地址存入相应的连接寄存器LR

B.CPSR复制到SPSR

C.根据异常类型,强制设置CPSR     的运行模式位

D.强制PC从相关异常向量地址取下一条指令执行,从而跳到相应的异常处理程序处,同时设置中断禁止位。

 

异常返回时,我们要执行以下操作

A.将连接寄存器LR的值减去相应的偏移量后送到PC

B.SPSR复制回CPSR

C.清除中断禁止位


五、 FIQ的什么特点使得它处理的速度比IRQ快?

 

FIQ异常优先级比IRQ

FIQ向量位于异常向量表的最末,故异常处理程序可以从异常量处连续执行。

FIQ模式有5个额外的私有寄存器(R8-R12

中断处理必须保护其使用的非私有寄存器。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值