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