中断与异常
中断源
- cpu外部硬件产生的
- cpu本身执行程序的过程中产生的
外部中断就是通常所说的中断,对于执行中的软件来说,这种中断的发生完全是异步的,cpu对外部中断的响应完全是被动的。
不过软件可以通过“关中断”指令关闭对中断的响应。(不考虑不可屏蔽中断)
软件产生的中断是由专门的指令在程序中有意产生的,所以是主动的,同步的,这又被称为“陷阱”。
X86对中断的硬件支持
切换cpu的运行状态
- 中断、异常
- 通过子程序调用指令CALL和转移JMP来达到目的
按不同的用途和 目的,cpu中一共有四种门
- 任务门
- 中断门
- 陷阱门
- 调用门
其中除任务门外其它三种门的结构基本相同,但调用门并不是与中断向量表联系的