中断和异常重点总结
异常(内中断)
也称为内中断,指的是源自CPU执行指令内部的事件,如程序的非法操作码、地址越界、“存储保护错”、算术溢出、虚存系统的缺页以及专门的陷入指令等引起的事件。异常不可以被屏蔽,出现就要处理。
陷入和故障属于软件中断;终止属于硬件中断
分可为三类
- 陷入(专门的陷入指令,一般是事先安排的“异常”事件,如条件陷阱指令)
- 故障(由指令执行异常引起的,如除数为0,、运算溢出等等,可能被处理而不影响接下来的程序运行)
- 终止(出现了CPU无法执行的硬件故障,如控制器出错、存储器校验错等)
中断(外中断)
中断是指来自CPU执行指令以外事件的发生,如设备发出的I/O结束中断、时钟中断、“DMA传送结束”的中断信号。属于硬件中断。
可以分为可屏蔽中断和不可屏蔽中断。