中断的定义
指CPU对突发的外部事件的反应过程或机制
cpu收到外部信号 (中断信号)后,停止当前工作,转去处理该 外部事件,事件完毕后回到原来工作的中断处(断点)继续原来的工作
引入中断的目的
实现并发活动
实现实时处理
实现故障自动处理
中断的一些概念
中断源和中断类型
中断源
引起系统中断的事件称为中断源
中断类型
强迫性中断和自愿中断
强迫性中断:程序没有预期的如IO,外部中断
自愿中断:程序有预期的。 如:执行访管指令
外中断和内中断
外中断:由CPU外部事件引起的,如IO,外部事件
外中断:不可屏蔽中断和可屏蔽中断
不可屏蔽中断:中断原因很紧要,CPU必须响应
可屏蔽中断:中断原因不紧要,CPU可以不响应
内中断:由CPU内部事件引起的,如访管中断,程序中断
断点
程序中断的地方,将要执行下一条指令的地址
CS:IP
现场
程序正确运行所依赖的信息集合
相关寄存器
现场的两个处理过程
现场的保护:进入中断服务程序之前,栈
现场的恢复:退出中断服务程序之前,栈
中断响应的过程
1)识别中断源
2)保护断点和现场
3)装入中断服务程序的入口地址
4)进入中断服务程序
5)恢复现场和断点
6)中断返回:IRET
中断响应的实质
交换指令执行地址
交换CPU的态
工作:
现场的保护和恢复
参数传递(通信)
来源:CSDN
作者:zxk_623797743
链接:https://blog.csdn.net/qq_19320773/article/details/103924935