中断处理:
定义:
中断是外部或内部事件打断CPU正在执行的程序,要求CPU立即处理该事件。
类型:
外部中断(如硬件中断)和内部中断(如软件中断、异常)。
处理过程:
1、CPU检测到中断信号。
2、保存当前任务的状态(如程序计数器、状态寄存器等)。
3、根据中断类型查找中断向量表,确定中断服务程序的位置。
4、跳转到中断服务程序执行。
5、中断服务程序完成后,恢复之前保存的状态。
6、CPU继续执行被中断的程序。
异常处理:
定义:
异常是程序执行过程中出现的错误或异常情况,如除零错误、访问非法内存地址等。
类型:
陷阱(如系统调用)、故障(如页面错误)、中止(如硬件故障)。
处理过程:
1、CPU检测到异常。
2、保存当前任务的状态。
3、根据异常类型查找异常处理程序。
4、执行异常处理程序,处理异常(如记录错误信息、终止进程)。
5、异常处理程序完成后,根据异常的性质决定是恢复程序执行还是终止程序。