中断处理过程

image.png
当响应中断后,需要保存现场,此时就要借助一个不存在的指令中断隐指令了。

保存现场后,就要执行中断服务程序。执行完毕后,借助先前保存的值恢复现场。中断服务程序中也可以嵌套中断,这种方式的中断,称为多重中断(嵌套中断),原理也是大同小异。

问题就是如何找到中断服务程序?中断处理过程

当 CPU 有多个中断源时,该执行哪个中断?中断屏蔽技术

  1. 当指令执行结束之后,CPU 开始检测是否有中断。假设刚好有中断请求到达;
  2. 先执行中断隐指令,做好初始化工作;
  3. 执行中断服务程序
  4. 通过中断服务程序返回,CPU 继续执行指令;