设为首页  |  加入收藏
新闻动态
微机消谐内部程序
发布人:管理员   发布时间:2014-1-20

中断响应时间

        微机消谐装置内部程序,从中断源发出中断请求到执行中断服务程序的第一条指令,其间需要一段响应时间。这一段响应时间的长短取决下列一些因素。
首先,若产生中断请求的时刻正在执行的指令的结束时刻不带四个状态周期,那么在该指令结束时,此中断不会马上得到响应。这是因为在一条指令结束前4个状态周期,已经开始了预取下一条指令的操作。这样,在下一指令结束时,才能响应中断。
        其次,从响应中断到按规定的中断矢量调用终端服务程序,这一过程需要21个状态周期。如果堆栈设在外部RAM中,则需附加3个状态周期。
考略上述两个因素,则从提出中断请求到开始执行中断服务程序中的第一条指令,其间的最短响应时间为25的状态周期。正在执行的指令结束时未能响应中断,而下一条指令又是执行时间最长的指令,这样可能得到最长的响应时间为71个状态周期。
        影响中断响应时间的另一因素是:在执行下列6条指令时,中断请求不能立即得到响应,而必须等到执行完下一条指令后才得到响应:
1、允许中断指令EI;
2、禁止中断指令DI;
3、标志入栈指令PUSHF;
4、标志出栈指令POPF;
5、实现带符号数乘除的前缀指令SIGND;
6、软件中断指令TRAP。
后两条指令都不供用户使用。

扫描添加微信账号