含义 | 源头 | 响应方式 | 处理机制 | |
中断 | 来自硬件设备的处理请求 | 外设 | 异步 | 持续,对用户应用程序是透明的 |
异常 | 非法指令或者其他原因导致当前指令执行失败 | 应用程序意想不到的行为 | 同步 | 杀死或者重新执行意想不到的应用程序指令 |
系统调用 | 应用程序主动向操作系统发出的服务请求 | 应用程序请求操作提供服务 | 异步或同步 | 等待和持续 |
在CPU初始化时设置中断使能标志
依据内部或外部事件设置中断标志
依据中断向量调用相应中断服务例程
现场保存(编译器)
中断服务处理(服务例程)
清除中断标记(服务例程)
现场恢复(编译器)
不同硬件中断源可能硬件中断处理时出现
硬件中断服务例程中需要临时禁止中断请求
中断请求会保存到cpu做出响应
异常服务例程执行时可能出现硬件中断
异常服务例程可能出现缺页