2026.7.9

中断的处理流程(核心步骤)
当一个中断发生时,CPU的硬件和软件会协同完成以下工作:
中断请求:外设向CPU的中断控制器发送一个信号。
中断响应:CPU执行完当前指令后,检测到中断信号,如果中断未被屏蔽,则准备响应。
保护现场:CPU自动将关键的“上下文”(如程序计数器PC、状态寄存器等)压入堆栈保存,以便回来后能接着执行。
查找中断向量:CPU根据中断号,在中断向量表中找到对应的中断服务程序(ISR)的入口地址,然后跳转执行。
执行ISR( Interrupt Service Routine,中文翻译为中断服务程序(或中断服务例程)):这是你编写的核心处理代码,要尽可能短小精悍,快速完成。通常只做最紧急的事(如读取数据并存入缓冲区),然后把耗时处理交给主程序。
恢复现场:ISR执行完毕后,CPU从堆栈中弹出之前保存的上下文。
中断返回:CPU恢复到被中断前的状态,继续执行主程序。
RPC(远程过程调用,Remote Procedure Call)



浙公网安备 33010602011771号