中断
零、中断的概念
1.中断的作用
中断是CPU由用户态转变为核心态的唯一方式,由硬件完成CPU的变态过程。
2.中断机制的基本实现原理
①检查中断信号
②中断服务程序寻址:通过“中断向量表”实现
3.中断:异常 vs外中断
异常:指令引起的中断
中断:外部部件引起的中断
中断 (外中断) | 异常 (内部异常/内中断) | |
---|---|---|
产生来源 | DMA传送结束 | ①缺页异常 ②除数为0 ③非法指令(访问权限错误) ④地址越界/地址非法 ⑤存储保护错(段错误) ⑥校验错 ⑦电源掉电 |
能否屏蔽 | 关中断时可以屏蔽 | 不能被屏蔽,要立即处理 |
结束时的操作 | 外中断:“断点”为下一条指令地址 | ①自陷异常:“断点”为下一条指令地址 ②缺页异常:返回当前发生故障的指令重新执行 ③非法指令、除数为零等故障异常,终止异常& |