外部中断
前言
中断
通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。
这样的事件与 CPU 芯片内外部硬件电路产生的电信号相对应。
同步中断
当指令执行时,由控制单元产生的。
之所以称为同步,是因为只有在一条指令终止执行后 CPU 才会发出中断。
异步中断。
由其他硬件设备依照 CPU 时钟信号随机产生的。
通常我们所说的中断指的是异步中断,我们将同步中断称为异常。异常是由程序的错误产生的,或者是由内核必须处理的异常条件产生的。
作用
通过中断可以使处理器转而去优先运行正常控制流之外的代码。
优先级
中断与IRQ
每个能够发出中断请求的硬件设备控制器都有一条名为IRQ(lnterrupt ReQuest) 的输出线。