中断响应过程:
1、将相应的优先级状态触发器置1(以阻断后来的同级或低级的中断请求)。
2、执行一条硬件LCALL指令,即把程序计数器PC的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入PC。
3、执行中断服务程序。
中断响应时间:从查询中断请求标志位到转向中断服务入口地址所需的机器周期数。
(1)最快响应时间
以外部中断的电平触发为最快。
从查询中断请求信号到中断服务程序需要三个机器周期:
1个周期(查询)+2个周期(长调用LCALL)
(2)最长时间
若当前指令是RET、RETI和IP、IE指令,紧接着下一条是乘除指令发生,则最长为8个周期:
2个周期执行当前指令(其中含有1个周期查询)+4个周期乘除指令+2个周期长调用=8个周期。
文章评论(0条评论)
登录后参与讨论