2026.7.9

image

中断的处理流程(核心步骤)
当一个中断发生时,CPU的硬件和软件会协同完成以下工作:

中断请求:外设向CPU的中断控制器发送一个信号。

中断响应:CPU执行完当前指令后,检测到中断信号,如果中断未被屏蔽,则准备响应。

保护现场:CPU自动将关键的“上下文”(如程序计数器PC、状态寄存器等)压入堆栈保存,以便回来后能接着执行。

查找中断向量:CPU根据中断号,在中断向量表中找到对应的中断服务程序(ISR)的入口地址,然后跳转执行。

执行ISR( Interrupt Service Routine,中文翻译为中断服务程序(或中断服务例程)):这是你编写的核心处理代码,要尽可能短小精悍,快速完成。通常只做最紧急的事(如读取数据并存入缓冲区),然后把耗时处理交给主程序。

恢复现场:ISR执行完毕后,CPU从堆栈中弹出之前保存的上下文。

中断返回:CPU恢复到被中断前的状态,继续执行主程序。


RPC(远程过程调用,Remote Procedure Call)
image

image

posted @ 2026-07-09 19:52  Gninrael_Peek  阅读(8)  评论(0)    收藏  举报