设为首页  |  加入收藏
新闻动态
微机消谐装置内部程序
发布人:管理员   发布时间:2022-1-18
微机消谐装置的内部程序需要从中断源到中断服务程序第一条指令的响应时间。响应时间的长短取决于以下因素。
首先,如果在产生中断请求的时刻正在执行的指令在结束时没有四个状态周期,则中断不会在指令结束时立即得到响应。这是因为在一条指令结束之前,下一条指令之前已经开始了四个状态周期。这样,中断可以在下一条指令结束时得到响应。
其次,根据指定的中断向量,从响应中断到调用终端服务程序需要21个状态周期。如果堆栈设置在外部内存中,则需要三个额外的状态周期。
比较以上两个因素,从中断请求到中断服务程序中第一条指令开始的最短响应时间为25个状态周期。正在执行的指令在结束时没有响应中断,下一条指令是执行时间最长的指令,因此最长的响应时间可能是71个状态周期。
影响中断响应时间的另一个因素是,当执行以下六条指令时,不能立即响应中断请求,而只能在执行下一条指令后响应:
1、允许中断指令EI;
2、禁止中断指令DI;
3、标志入栈指令PUSHF;
4、标志出栈指令POPF;
5、实现带符号数乘除的前缀指令SIGND;
6、软件中断指令TRAP。
后两条指令都不供用户使用。
扫描添加微信账号