|
1、 当处理器在执行程序是,被外部或内部事件请求打断,转而去执行一段该事件的的程序,待该服务程序执行完毕后又返回到断点处继续执行原来的程序,这个过程称为中断。 2、 因为引入中断以后CPU不在不断的查询I/O接口是否已完成输入输出准备,而是继续执
行自己的程序。
3、 CPU识别中断的方式有两种:查询中断和向量中断。查询中断中通过读到的状态端口的
值来确定哪一个外设发出了中断请求。向量中断中外设经中断控制器向处理器提出中断
请求,处理器相应中断发出应答信号,中断控制器收到应答信号后发出外设的中断向量号,处理器利用中断向量号,确定要执行的中断处理程序地址。 4、 中断向量是中断程序的入口地址;17H:15H
5、 中断向量表存放地址从内存的0000:0000开始;每个表项存放对应中断处理程序的段地
址和偏移地址;可管理256个中断向量。
6、 CPU每完成一条指令都要检查是否有中断请求,若发现有中断处理请求则将相应的寄存
器入栈,利用中断号读取中断处理程序入口地址改变CS:IP,然后开始执行中断处理程
序。中断处理程序完成以后,恢复现场,执行下一条指令。
7、 IRR是一个八位锁存器,用来锁存外部中断源发出的中断请求信号IR0-IR7;IMR是一
个八位寄存器,用来设置中断请求的屏蔽信息;ISR是一个八位寄存器,用于记录当前正在被服务的所有中断源,包括服务尚未完成,中途被更高优先级打断的那些中断。 8、 当前正在执行的中断服务程序可以被优先级相等或更高的中断请求打断,称这种潜逃方
式为特殊完全潜逃方式;当多片8259A工作在级联方式下,主频必须采用这种方式。 9、 非自动中断结束方式中,当中断服务完成且在中断服务程序返回之前,不许在中断服务
程序中安排向8259A发出中断结束命令的指令才能是ISR中的相应位清零。普通中断结
束命令使用与全嵌套方式,指定中断结束命令适用于循环优先级方式。
10、 11、 因为如果中断嵌套方式下瞎用自动中断结束方式,则在中断响应周期中ISR的相
应为就被清零,优先级电路总是认为新的中断优先级更高,总是打断正在执行的中断服
务程序,导致中断优先级管理混乱。
|
|