中断过程

1899阅读 0评论2011-11-08 zylthinking
分类:LINUX

(1)CPU要响应可屏蔽中断,首先要满足IF=1,没有内部中断,没有非屏蔽中断 (NMl=0),没有总线请求.

(2)某一个外部设备向中断控制器8259发出中断请求信号时,经8259处理后,向CPU申请中断(INT=1)。

(3)CPU执行完当前指令便向8259发出中断响应信号(INTA=0)。

(4)8259连续两次接收到创INTA=0的中断响应信号后,便通过数据总线将中断类型码送CPU

(5)保护断点。将PSW、当前CS及当前IP的内容压栈。

(6)TF=0IF=0

(7)8259A送上来的中断类型号n求得中断向量,再查中断向量表,得相应中断处理程序首地址,并将其分别置入IPCS中。即(4×nIP(4×n+2)CS

(8)执行中断处理程序。

(9)中断返回IRET

上一篇:没有了
下一篇:锁存器