中断与异常

中断源 

  • cpu外部硬件产生的
  • cpu本身执行程序的过程中产生的

外部中断就是通常所说的中断,对于执行中的软件来说,这种中断的发生完全是异步的,cpu对外部中断的响应完全是被动的。

不过软件可以通过“关中断”指令关闭对中断的响应。(不考虑不可屏蔽中断)

 

软件产生的中断是由专门的指令在程序中有意产生的,所以是主动的,同步的,这又被称为“陷阱”。

X86对中断的硬件支持

切换cpu的运行状态  

  1. 中断、异常  
  2. 通过子程序调用指令CALL和转移JMP来达到目的

按不同的用途和 目的,cpu中一共有四种门

  1. 任务门
  2. 中断门
  3. 陷阱门
  4. 调用门

其中除任务门外其它三种门的结构基本相同,但调用门并不是与中断向量表联系的

 

posted @ 2012-01-28 21:42  刺客XIII  阅读(294)  评论(0编辑  收藏  举报