中断(Interrupt)是指 CPU 在执行程序的过程中被外部事件打断所发生的一种特殊事件,如硬件故障、IO 设备的请求等,此时 CPU 需要暂时停下来去处理这个事件,处理完后再恢复之前的操作。
中断可分为内部中断和外部中断,其中内部中断指的是由 CPU 内部产生的中断,外部中断指的是由外部设备产生的中断。
中断使能指的就是 CPU 接受外部设备的中断请求的开关。当中断使能被打开,外部设备请求中断时,CPU 就会响应并处理中断请求。反之,如果中断使能被关闭,则即使有外部设备请求中断,CPU 也不会进行响应。
中断使能对于系统的运行极为重要。如果中断使能被关闭,虽然 CPU 仍然可以正常执行程序,但是无法响应外部设备的请求,很多设备的操作也会受到影响,例如键盘、鼠标等设备无法响应用户的操作,系统也无法处理外部的请求。因此,在正常情况下,中断使能都应该是处于打开状态。
中断使能的控制一般由相关的硬件电路进行控制。在一些 CPU 架构中,也可以通过修改相关的寄存器来控制中断使能。通常情况下,中断使能会被设置成允许中断的状态(即使能状态),当需要禁止中断时,可以通过相关的控制电路将中断使能关闭。