学海荡舟手机网
导航

主页 > 电子设备技术 > 维修入门基础 > > 详细内容

外部中断的响应时间

        在设计者使用外部中断时,有时需考虑从外部中断请求有效(外部中断请求标志置1)到转向中断入口地址所需要的。
    
  外部中断的最短响应时间为3个机器。其中中断请求标志位查询占1个机器周期,而这个机器周期恰好处于指令的最后一个机器周期。在这个机器周期结束后,中断即被响应,CPU接着执行一条硬件子程序调用指令LCALL以转到相应的中断服务程序入口,这需要2个机器周期。
  
  外部中断响应的最长时间为8个机器周期。这种情况发生在CPU进行中断标志查询时,刚好才开始执行RETI或访问IE或IP的指令,则需把当前指令执行完再继续执行一条指令后,才能响应中断。执行上述的RETI或访问IE或IP的指令,最长需要2个机器周期。而接着再执行一条指令,按最长的指令(乘法指令MUL和除法指令DIV)来算,也只有4个机器周期。再加上硬件子程序调用指令LCALL的执行,需要2个机器周期,所以,外部中断响应的最长时间为8个机器周期。
  
  如果已经在处理同级或更高级中断,外部中断请求的响应时间取决于正在执行的中断服务程序的处理时间,这种情况下,响应时间就无法计算了。
  
  这样,在一个单一中断的系统里,TA89S51对外部中断请求的响应时间总是在3~8个机器周期之间。

相关文章