目录

1、FIQ在异常向量表位于最末

2、FIQ模式有5个私有寄存器

3、FIQ的优先级高于IRQ


1、FIQ在异常向量表位于最末

一般来说,处理器跳转到异常向量表以后,会根据当前的异常源类型,执行下一次的跳转指令,但是FIQ在异常向量表的末尾,我们可以直接把异常处理程序写在异常向量表之后,这样就省去了跳转直接执行异常处理程序。

2、FIQ模式有5个私有寄存器

User模式切换到IRQ模式时,因为User模式和IRQ模式共用 r8~r12 寄存器,所以在切换到IRQ模式之前,需要先保存 r8~r12 寄存器的数据,然后再处理中断。

User模式切换到FIQ模式时,FIQ有5个私有的寄存器,所以无需备份 r8~r12 寄存器上的数据,可直接处理中断。

3、FIQ的优先级高于IRQ

FIQ是高优先级中断产生时进入的模式,IRQ是普通优先级中断产生时进入的模式,在FIQ和IRQ中断同时发生时,优先响应FIQ。

除此之外,FIQ可以打断IRQ,但IRQ不能打断FIQ。也就是说,处理IRQ异常时,如果出现了FIQ异常,这时处理器就会停止处理IRQ,转而先去处理FIQ,处理完FIQ以后,再继续处理IRQ。

为什么 FIQ 比 IRQ 的响应速度更快?相关推荐

  1. 【ARMv8 异常模型入门及渐进 9 - FIQ 和 IRQ 区别】

    文章目录 1.1 IRQ 与 FIQ 区别 1.1.1 ARMv7 中断向量表 1.1.2 FIQ 与 IRQ 差异 1.1.3 Linux 禁用 FIQ 1.2 ARMv8 FIQ 介绍 1.1 I ...

  2. FIQ和IRQ的区别及CPU实现

    FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式). 一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ ...

  3. fiq中断的入口地址,是什么FIQ和IRQ中断系统之间的区别?

    I want to know the difference between FIQ and IRQ interrupt system in any microprocessor, e.g: ARM92 ...

  4. [ATF]-中断配置:SCR.FIQ/SCR.IRQ的配置详解

    快速链接: .

  5. ARM中FIQ(快速中断)比IRQ(普通中断)响应快的原因

    什么是FIQ和IRQ FIQ(快速中断)和IRQ(普通中断)是ARM处理器里的两个处理器模式,ARM总有7种处理模式.两种模式都是用来处理中断的,中断这个概念就不在这里赘述了.如果对ARM的异常处理机 ...

  6. fiq中断的入口地址_FIQ和IRQ区别

    FIQ 和 IRQ 区别 FIQ 和 IRQ 是两种不同类型的中断, ARM 为了支持这两种不同 的中断,提供了对应的叫做 FIQ 和 IRQ 处理器模式( ARM 有 7 种处 理模式) .一般的中 ...

  7. IRQ和FIQ中断的区别

    FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式). 一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ ...

  8. fiq中断的入口地址_ARM中断模式(IRQ)和快速中断模式(FIQ)区别比较

     概念 IRQ(Interrupt Request):指中断模式. FIQ(Fast Interrupt Request):指快速中断模式. IRQ与FIQ是ARM处理器的两种不同编程模式(ARM有7 ...

  9. IRQ与FIQ的区别

    http://www.myir-tech.com/resource/503.asp IRQ(Interrupt Request):指中断模式. FIQ(Fast Interrupt Request): ...

最新文章

  1. python filter过滤器的使用_如何在Python 3中使用过滤器、映射和精简
  2. Kotlin 学习笔记01
  3. Yii AR Model 查询
  4. SpringBoot Thymeleaf使用教程(实用版)
  5. python----yield(generator)生成器
  6. python 判断是否是润年及函数封装的2种方法
  7. 通用唯一标识码UUID的介绍及使用
  8. 【C语言】结构和指针
  9. Python学习:day21正则表达式
  10. C++中内存分配方式、空指针及野指针的区别
  11. tp3.2设置php文件编码,thinkphp3.2版本url访问:总是走默认文件默认方法
  12. ENVI扩展工具——混合像元分解FCLS
  13. PHP中strtotime()的使用
  14. 直播app开发怎么做,PHP直播源码是什么
  15. iphone11屏比例_iphone11pro屏幕尺寸比例
  16. 计算机表格斜杠怎么打,如何在excel表格中绘制斜线并上下打字
  17. Centos7虚拟机网卡做bond(一)
  18. |- 微信 -| 网页授权登录
  19. 安防巡逻机器人在不同应用场景下的作用是什么?
  20. 《Excel 职场手册:260招菜鸟变达人》一第 4 招 身份证号码、银行卡号等超过15位数据的录入技巧...

热门文章

  1. 蒟蒻のpython(记一个爬虫教程小网站)
  2. uva714 Copying Books
  3. 配置suse自动化安装
  4. 【Excel从头开始】-4 单元格格式
  5. 正在家里愉快办公,突然被通知公司倒闭,员工:没想到来得这么快
  6. python仿真图_python控制系统仿真库control(一)伯德图
  7. MirrorSys:沉浸式现实是一种怎样的体验?
  8. 解决UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa7 in position 85: illegal multibyte sequence
  9. FPGA学习方向规划
  10. 视音频编码要迎来一拨新高潮了