分类: LINUX
2011-11-08 18:12:09
(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=0,IF=0。
(7)由8259A送上来的中断类型号n求得中断向量,再查中断向量表,得相应中断处理程序首地址,并将其分别置入IP和CS中。即(4×n)→IP,(4×n+2)→CS。
(8)执行中断处理程序。
(9)中断返回IRET。