中断本质上是一种特殊的电信号
前言
有幸阅读到李新杰的文章码农们都需要知道的「中断」相关知识,算完整的过了一下中断的知识点
个人理解
CPU在同一时刻只能运行一个程序,所以底层都是通过时间片来轮换执行的。
计算机里都有定时机制,当一个时间片用完时,定时器会给CPU一个中断,告诉它当前正在执行的程序时间用完了,于是CPU就把它换出来,转而执行下一个程序。
这种时间片的轮换机制就是通过中断实现的。此外,计算机里的一些其它功能,也是通过中断实现的,如内存缺页错误。
硬件中断和软中断的区别
硬件中断 | 软中断 |
---|---|
由外设引发的 | 执行中断指令产生 |
中断号是由中断控制器提供的 | 由指令直接指出,无需使用中断控制器 |
可屏蔽的 | 不可屏蔽 |