中断延迟
------------------------------------------------------------
Author :tiger-john
WebSite :blog.csdn.net/tigerjb
Email :jibo.tiger@gmail.com
Update-Time : 2011年2月17日星期四
Tiger声明:本人鄙视直接复制本人文章而不加出处的个人或团体,
但不排斥别人转载tiger-john的文章,只是请您注明出处并和本人联
系或留言给我。3Q
-------------------------------------------------------------
中断是为了从系统中得到更好响应的一个工具。everyone wants to know :系统对每个中断的响应速度到底有多快?
中断延迟就是系统响应一个中断所需要的时间,在一些情况下,如果系统对中断处理不及时,系统可能会显得非常迟钝甚至出现崩溃的现象。
1. 最小中断延迟:
FIQ或IRQ的最小中断延迟是请求通过同步器的时间Tsyncmin加上Tfiq (共4个处理器周期)
2. 最大中断延迟
当FIQ使能时,最坏情况是正在执行一条装载所有寄存器的指令LDM(它耗时最长),同时发生了FIQ和数据中止异常,在响应FIQ中断之前要先把正在执行的指令完成,然后先进入数据中止异常,再马上跳转到FIQ异常入口,所以延迟时间包含:
l Tsyncmax:请求通过同步器的最长时间,为2个处理器周期(由内核决定)
l Tldm:最长的指令执行需要的时间。Tldm在零等待状态系统中的执行时间为20个周期。
(注:此处是特殊情况,一般的ARM7内核的芯片的存储器系统比内核速度慢,造成其不是零等待的)
l Texc:数据中止入口的时间,Texc为3个周期(由内核决定)
l Tfiq:FIQ入口的时间。Tfiq为2个周期(由具体的内核决定)
FIQ总的延迟时间=Tsyncmax+Tldm+Texc+Tfiq=27个周期。
(例如:在40MHZ处理器时钟中,最大延迟时间略少于0.7us。在此时间结束后,ARM7执行位于0x1c处的指令。
注:最大的IRQY延迟时间与之相似,但必须考虑到这样一种情况,当更高优先级的FIQ和IRQ同时申请时,IRQ要延迟到FIQ处理程序允许IRQ中断时才处理(可能需要对中断控制器进行相应的操作)。IFQ延迟时间也要相应增加。
分享到:
相关推荐
中断延迟时间.rar 中断延迟时间.rar 中断延迟时间.rar 中断延迟时间.rar 中断延迟时间.rar
最新单片机仿真 用定时器T0的中断实现长时间定时最新单片机仿真 用定时器T0的中断实现长时间定时最新单片机仿真 用定时器T0的中断实现长时间定时最新单片机仿真 用定时器T0的中断实现长时间定时最新单片机仿真 用...
在固定的时间间隔都发生一次中断,也是说每秒发生该中断的频率都是固定的。该频率是常量HZ,该值一般是在100 ~ 1000之间。该中断的作用是为了定时更新系统日期和时间,使系统时间不断地得到跳转。另外该中断的中断...
中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断加减计数器中断...
在单片机定时器的应用过程中,在中断时间设置方面出现误差是工程师们最不愿见到的错误之一。那么,都是哪些原因导致了单片机定时器的中断时间设置出现了误差呢?这些误差的的严重程度又是怎样的呢?在今天的文章中,...
312-用定时器T0的中断实现长时间定时(51单片机C语言实例Proteus仿真和代码)312-用定时器T0的中断实现长时间定时(51单片机C语言实例Proteus仿真和代码)312-用定时器T0的中断实现长时间定时(51单片机C语言实例Proteus...
题目:通过外部中断0,触发一个延时过程,假定延时时间为1秒,延时期间可以点亮一个LED或让蜂鸣器发出声音。已知单片机晶振频率为6 .00MHz。 提示:可以使用定时器中断,也可以不使用定时器中断。如果使用定时器中断...
本文是关于系统最大关中断时间为0us的原理。
笔者将以μC/OS-II实时内核为例,通过对μC/OS-II的改进,向读者描述一种缩短实时操作系统中断关闭时间的方法。
根 据IEEE802.11 标准中规定的越区切换流程, 采用移动通信系统越区切换中断时间的计算方法, 推导出越区切换中断时间与列车运行速度的关系表达式。 采用此关系表达式进行理论计算的结果显示, 在发射功率为 17 dBm , ...
而最大关中断时间是衡量一个实时操作系统性能的重要指标,因为外部的输入一般都是通过中断方式来通知系统的,系统如果关中断时间长,必然不能及时接收中断,对中断的及时处理就更谈不上。 更重要的是,有些应用...
而最大关中断时间是衡量一个实时操作系统性能的重要指标,因为外部的输入一般都是通过中断方式来通知系统的,系统如果关中断时间长,必然不能及时接收中断,对中断的及时处理就更谈不上。 更重要的是,有些应用...
本文主要为单片机定时器中断实现长时间定时程序,希望对你的学习有所帮助
一个单片机最基础的所有外部中断 包括定时中断,串口中断,外部中断
用定时器T0的中断实现长时间定时.zip
BIOS中断大全BIOS中断大全BIOS中断大全BIOS中断大全BIOS中断大全BIOS中断大全BIOS中断大全BIOS中断大全
MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的指令。单中断系统中的中断响应时间为3~8个机器周期[1]。无论是哪一种原因引起的误差,在精确定时的应用场合,...
中断可分为三类,第一类是由CPU外部引起的,称作中断,如I/O中断、时钟中断、控制台中断等。第二类是来自CPU的内部事件或程序执行中的事件引起的过程,称作异常,如由于CPU本身故障(电源电压低于105V或频率在47~63...
个人总结的Linux中断响应机制资料,可作为设计参考资料
linux 信号量 中断 时间,详细表述了linux下面的信号量,中断,时间等要素