1、4.4.3 中断操作4.4.3 中断操作处理文档电话铃响暂停文档文档中作暂停记号电话交谈找出暂停记号位置继续处理文档执行主程序(日常事务程序)中断申请信号有效(中断请求)暂停执行主程序响应中断当前PC及寄存器入栈(保护现场)处理外设要求(中断服务)寄存器及PC出栈(恢复现场及中断返回)继续执行主程序4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作4.4.3 中断操作
2、4.4.3 中断操作9.1 可编程中断控制器8259A 9.1.1 8259A芯片内部结构图图9-1 8259A内部结构流程图内部结构流程图9.1.1 8259A芯片内部结构图图9-2 8259A芯片引脚信号芯片引脚信号9.1.1 8259A芯片内部结构9.1.1 8259A芯片内部结构9.1.2 8259A芯片的工作方式8259A工作示意图工作示意图9.1.2 8259A芯片的工作方式 在第在第1个个INTA结束前,结束前,IRi必须必须保持高电平保持高电平9.1.2 8259A芯片的工作方式图图9-3 中断类型码形成中断类型码形成9.1.2 8259A芯片的工作方式9.1.2 8259A芯
3、片的工作方式9.1.2 8259A芯片的工作方式图图9-4 8259A中断控制器中断控制器8级中断嵌套过程级中断嵌套过程9.1.2 8259A芯片的工作方式9.1.2 8259A芯片的工作方式IR7IR6IR5IR4IR3IR2IR1IR07654321021076543最低级最高级最高级最低级ISR内容内容IR7IR6IR5IR4IR3IR2IR1IR0IR4的服务结束以前的服务结束以前0101000001000000IR4的服务结束以后的服务结束以后ISRi9.1.2 8259A芯片的工作方式9.1.2 8259A芯片的工作方式9.1.3 8259A芯片的级联使用9.1.2 8259A芯片
4、的级联使用图图9-5 8259A级联方式连接级联方式连接9.1.3 8259A芯片的级联使用9.1.3 8259A芯片的级联使用D.主主8259AIR0IR1IR2IR3IR4IR5IR6IR7一般嵌套方式:一般嵌套方式:从片的从片的INT被主片封被主片封锁,故更锁,故更高高级别的级别的IR0-IR2中断也无法中断也无法得到响应得到响应特殊嵌套方式:特殊嵌套方式:因主片不封锁从片的因主片不封锁从片的INT,故级别高的,故级别高的IR0-IR2中断可以得到响应。中断可以得到响应。(但但IR3-IR7仍被从片仍被从片封锁封锁)C.假定假定IR3发生中发生中断断,并获得服务并获得服务一般嵌套方式:一
5、般嵌套方式:IR4的中断被服务的中断被服务时,这些中断将时,这些中断将被封锁。被封锁。B.特殊嵌套方式:特殊嵌套方式:IR4的中断被服的中断被服务 时,只 封 锁务 时,只 封 锁IR5-IR7。A.INTE.从从8259AINTIR0IR1IR2IR3IR4IR5IR6IR7去去CPU9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式写写ICW1写写ICW2级连?级连?写写ICW3需需ICW4?写写ICW4NNYY9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式
6、ICW2=18H,中断类型码?中断类型码?18H1FH9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式 ICW3在定义的时候,必须与主从片的连接关系一致:在定义的时候,必须与主从片的连接关系一致:9.1.4 8259A芯片的控制字及其工作方式奇地址奇地址偶地址偶地址9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式0 19.1.4 8259A芯片的控制字及其工作方式9.1.
7、4 8259A芯片的控制字及其工作方式 9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式只有两个地址,只有两个地址,如何区分?如何区分?9.1.4 8259A芯片的控制字及其工作方式初始化初始化开中断开中断开中断开中断关中断关中断中断结束命令中断结束命令中断返回中断返回开中断开中断关中断关中断中断结束命令中断结束命令中断返回中断返回IR3请求中断请求中断IR2中断处理程序中断处理程序主程序主程序IR2请求中断请求中断中断全嵌套方式中断全嵌套方式的流程的流程清除清除IS2清除清除IS3IR3中断处理程序中断处理程序9.1.4 8259A芯片的控制字及其工作方式9.1.4 8259A芯片的控制字及其工作方式从从:IR2:32H 2000H:5440HIR3:33H 2000H:3620H主:主:IR0:40H 1000H:1050HIR3:45H 1000H:2060H主主8259A的端口地址为的端口地址为FFE8H和和FFE9H从从8259A的端口地址为的端口地址为FFFAH和和FFFBH9.1.4 8259A芯片的控制字及其工作方式