0%

中断

中断本质上是一种特殊的电信号


前言

有幸阅读到李新杰的文章码农们都需要知道的「中断」相关知识,算完整的过了一下中断的知识点

个人理解

CPU在同一时刻只能运行一个程序,所以底层都是通过时间片来轮换执行的。

计算机里都有定时机制,当一个时间片用完时,定时器会给CPU一个中断,告诉它当前正在执行的程序时间用完了,于是CPU就把它换出来,转而执行下一个程序。

这种时间片的轮换机制就是通过中断实现的。此外,计算机里的一些其它功能,也是通过中断实现的,如内存缺页错误。

硬件中断和软中断的区别

硬件中断 软中断
由外设引发的 执行中断指令产生
中断号是由中断控制器提供的 由指令直接指出,无需使用中断控制器
可屏蔽的 不可屏蔽