中断是I/O或内存等模块中断CPU正常处理的机制。在产生中断的情况下,可能是单击鼠标、拖动光标、打印文档等。
为什么我们需要中断?
外部设备比 CPU 慢。因此,如果没有中断,CPU 会浪费大量时间等待外部设备使其速度与 CPU 的速度相匹配。这会降低 CPU 的效率。因此,需要中断来消除这些限制。
有中断:
- 假设 CPU 指示打印机打印某个文档。
- 当打印机执行其任务时,CPU 负责执行其他任务。
- 当打印机完成给定的工作时,它告诉 CPU 它已经完成了它的工作。
(这里的“告诉”一词是中断,它发送一条消息,表明打印机已成功完成工作。)。
优点:
- 它提高了CPU的效率。
- 它减少了CPU的等待时间。
- 停止浪费指令周期。
缺点:
- CPU 必须做很多工作来处理中断,恢复其先前的程序执行(简而言之,处理中断请求所需的开销。)。