中断的定义:

指 CPU 在正常执行程序的时候,由于内部/外部事件的触发、或由程序预先设定,而引起 CPU 暂时中止当前正在执行的程序

保存被执行程序相关信息到栈中,转而去执行为内部/外部事件、或由程序预先设定的事件的中断服务子函数

待执行完中断服务子函数后,CPU 再获取被保存在栈中被中断的程序的信息,继续执行被中断的程序,这一过程叫做中断。

中断处理过程中一般分为以下几个步骤

请求中断 -> 中断响应 -> 保护现场 -> 中断服务 -> 恢复现场 -> 中断返回

中断的几个概念:

中断向量:中断服务程序的入口地址。

中断向量表:把系统中所有的中断类型码机器对应的中断向量按一定的规律存放在一个区域内,这个存储区域就叫做中断向量表。

中断源:软中断/内中断、外中断/硬件中断、异常等。

中断嵌套:中断系统中正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,会暂时中止当前正在执行的级别较低的中断源的服务程序,区处理级别更高的中断源,待处理完毕,在返回到被中止了的中断服务函数继续执行。


参考: