1、对FIQ你必须进快处理中断请求,并离开这个模式。

2、IRQ可以被FIQ所中断,但FIQ不能被IRQ所中断,在处理FIQ时必须要关闭中断。

3、FIQ的优先级比IRQ高。

4、FIQ模式下,比IRQ模式多了几个独立的寄存器。

不要小看这几个寄存器,ARM在编译的时候,如果你FIQ中断处理程序足够用这几个独立的寄存器来运作,它就不会进行通用寄存器的压栈,这样也省了一些时间。

5、FIQ的中断向量地址在0x0000001C,而IRQ的在0x00000018。(也有的在FFFF001C以及FFFF0018)

写过完整汇编系统的都比较明白这点的差别,18只能放一条指令,为了不与1C处的FIQ冲突,这个地方只能跳转,而FIQ不一样,1C以后没有任何中断向量表了,这样可以直接在1C处放FIQ的中断处理程序,由于跳转的范围限制,至少少了一条跳转指令。

6、IRQ和FIQ的响应延迟有区别

IRQ的响应并不及时,从Verilog仿真来看,IRQ会延迟几个指令周期才跳转到中断向量处,看起来像是在等预取的指令执行完。FIQ的响应不清楚,也许比IRQ快。

最新文章

  1. xp
  2. Docker简明教程
  3. ref游标(动态游标)
  4. angular+selecte2(angular ng-repeat渲染)
  5. ASP.NET 无权访问所请求的资源。请考虑对 ASP.NET 请求标识授予访问此资源的权限。
  6. DOM动态添加表格
  7. delphi 打开文件夹并定位到一个文件(使用ShellExecute时加一个select参数,原来这么简单!)
  8. HSQLDB相关信息及用法汇总
  9. Printk与sched_clock_init的一点分析
  10. 转: 【Java并发编程】之十三:生产者—消费者模型(含代码)
  11. linux 常用命令详解
  12. 【Unity Shaders】Reflecting Your World(反射吧!)介绍
  13. Springboot2.0(Spring5.0)中个性化配置项目上的细节差异
  14. 【朝花夕拾】Android性能篇之(三)Java内存回收
  15. css--样式表的引入方法
  16. 如何在疲劳的JS世界中持续学习
  17. ## 20145203盖泽双 《Java程序设计》第二周学习总结
  18. 在Eclipse中导入新浪微博SDK
  19. [Algorithm] Write your own Math.pow function in Javascript, using Recursive approach
  20. 【Python进阶】用 Python 统计字数

热门文章

  1. FCL研究-LINQ-System.Linq Enumerable
  2. MyBasic架构
  3. 基于java过滤器实现的ajax跨域解决方案
  4. 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
  5. Metesploit使用随笔
  6. 百度地图API的事件处理:覆盖物的如何阻止冒泡
  7. ctags 小记
  8. C#基础之 派生类
  9. php新浪云链接mysql与storage
  10. JS组件系列——自己封装一个上传文件组件