中断处理过程可分为三个核心阶段,具体如下:
-
中断请求阶段
外部设备或内部逻辑通过中断信号向CPU发送请求,例如键盘按键、定时器超时等触发中断。此时CPU暂停当前任务,准备处理中断事件。
-
中断响应阶段
CPU检测到中断请求后,执行硬件指令完成响应操作:
-
保存当前程序的上下文信息(如程序计数器、标志寄存器等);
-
查找中断向量表,确定中断处理程序的入口地址;
-
转移控制权至对应的中断服务程序执行。
-
-
中断处理阶段
CPU执行中断服务程序,完成具体任务:
-
读取外设数据、执行计算或控制操作;
-
若中断向量被共享设备占用,需轮询设备状态寄存器确认中断来源。
-
补充说明 :部分资料提到“保护现场”和“恢复现场”作为中间步骤,但实际属于中断响应和中断处理阶段的具体操作,而非独立阶段。