中断定义:中断指CPU对突发的外部事件的反应过程或机制
CPU受到外部信号(中断信号)后,停止当前工作,去处理外部事件,处理完毕后回到原来工作的中断处(断点)继续原谅的工作。
中断目的:
实现并发
实时处理
故障自动处理
中断的一些概念:
引起系统中断的事件称为中断源
中断类型:
1。
强迫中断:程序无预期
自愿中断:程序设计好的
2.内中断和外中断
外:CPU外部世界(如i/o)
不可屏蔽中断:中断原因很关键CPU必须响应
可屏蔽中断:中断原因不重要CPU可以不响应
内:CPU内部世界
断点:(程序中断的地方)
用程序下一条指令的地址来表示这个参数
在汇编语言中就是CS:IP
现场(程序正确运行所依赖的信息集合):
相关寄存器
现场的两个处理过程:
现场保护:进入中断服务程序之前,把东西放进栈里
现场恢复:恢复原程序,把栈的东西换原
中断响应过程:
1.识别中断源
2.保护断点和现场
3.装入中断服务程序的入口地址(CS:IP)
4.进入中断服务程序
5.恢复现场和断点
6.中断返回LRET
中断响应的实质:
交换指令执行地址(CS:IP)
交换了CPU的态
现场保护和恢复,还有传递的参数