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