讲稿-03 ARM指令分类与寻址方式.pptVIP

  • 3
  • 0
  • 约6.6千字
  • 约 30页
  • 2017-06-09 发布于湖北
  • 举报
异常(Exceptions) 当正常的程序执行流程发生暂时的停止时,称之为异常,例如处理一个外部的中断请求。在处理异常之前,当前处理器的状态必须保留,这样当异常处理完成之后,当前程序可以继续执行。处理器允许多个异常同时发生,它们将会按固定的优先级进行处理。 ARM体系结构所支持的异常类型 对异常的响应 异常响应伪代码 从异常返回 FIQ(Fast Interrupt Request) FIQ异常是为了支持数据传输或者通道处理而设计的。 IRQ(Interrupt Request) IRQ异常属于正常的中断请求,可通过对处理器的nIRQ引脚输入低电平产生,IRQ的优先级低于FIQ,当程序执行进入FIQ异常时,IRQ可能被屏蔽。 ABORT(中止) 产生中止异常意味着对存储器的访问失败。ARM微处理器在存储器访问周期内检查是否发生中止异常。 Undefined Instruction(未定义指令) 异常向量表(Exception Vectors) 异常优先级(Exception Priorities) 应用程序中的异常处理 当系统运行时,异常可能会随时发生,为保证在ARM处理器发生异常时不至于处于未知状态,在应用程序的设计中,首先要进行异常处理,采用的方式是在异常向量表中的特定位置放置一条跳转指令,跳转到异常处理程序,当ARM处理器发生异常时,程序计数器PC会被强制设置

文档评论(0)

1亿VIP精品文档

相关文档