- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8259内部结构说明 IRR — 中断请求寄存器,保存 8个输入端IR0~IR7的中断申请状态,输入可高电平有效,也可上升沿有效。当某IRi有效时,IRR相应位置1。 ISR — 中断服务寄存器,保存CPU正在处理的中断请求; IMR — 中断屏蔽寄存器,对中断申请进行屏蔽控制; 中断优先级分析器决定中断申请的优先级; 控制逻辑 初始化命令寄存器组:ICW1~ICW4 操作命令寄存器组: OCW1~OCW3 INT 中断申请输出,高电平有效,可连接8086 INTR引脚 INTA 中断响应输入,接收8086发出的中断响应信号,有效时8259应输出中断类型码 * 对8086CPU而言,响应中断申请后,向8259A回送两个负脉冲INTA 第一个INTA到达时,8259A做3件事: ① IRR锁存功能失效,不接受任何申请 ② 使ISR相应位置位,提供判优依据(置ISRi=1) ③ 使IRR清零(置IRRi=0) 第二个INTA到达时,8259A做3件事: ① 恢复IRR功能 ② 将中断类型号送上数据总线的D7~D0,传给CPU ③ 如果方式控制字(ICW4),自动中断结束位为1,那么在第二个脉冲结束时,8259A会将第一个INTA脉冲到来时设置的ISR清0 8259A的工作过程 * 8259A的工作方式 8259A的工作方式有如下几类: 中断优先方式与中断嵌套 中断结束处理方式 屏蔽中断源的方式 中断触发方式 级联工作方式 * 中断优先方式与中断嵌套 中断优先方式 两类优先级控制方式:固定优先级和循环优先级 固定优先级方式 所有中断请求IRi的中断优先级固定不变 优先级排列顺序可编程改变 加电后8259A的默认方式,默认优先级顺序从高到低为IR0~IR7 IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 7 6 5 4 3 2 1 0 3 2 1 0 7 6 5 4 最低级 最高级 最高级 最低级 优先级 IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 默认优先级 优先级可编程改变 * 中断优先方式与中断嵌套(续) 循环优先级方式 中断源轮流处于最高优先级,即自动中断优先级循环 初始优先级顺序可用编程改变 某中断请求IRi被处理后,其优先级别自动降为最低,原来比它低一级的中断上升为最高级 IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 7 6 5 4 3 2 1 0 2 1 0 7 6 5 4 3 最低级 最高级 最高级 最低级 ISR内容 IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 IR4的服务结束以前 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 IR4的服务结束以后 ISRi * 中断优先方式与中断嵌套(续) 中断嵌套方式 在中断处理过程中允许被更高优先级的事件所中断称为中断嵌套。8259A有两种中断嵌套方式: 普通(一般)全嵌套方式(默认方式,简称为“全嵌套方式”) 一中断正被处理时,只有更高优先级的事件可以打断当前的中断处理过程而被服务。 优先级默认为:0~7(依次降低)。所以该模式也称为全嵌套优选权模式 特殊全嵌套方式 一中断正被处理时,允许同级或更高优先级的事件可以打断当前的中断处理过程而被服务。 注: 特殊全嵌套仅用于多个8259A级连时的主8259A,而不能用于从属8259A或单8259A系统。 * D. 主8259A IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 一般嵌套方式: 从片的INT被主片封锁,故更高级别的IR0-IR2中断也无法得到响应 特殊嵌套方式: 因主片不封锁从片的INT,故级别高的IR0-IR2中断可以得到响应。(但IR3-IR7仍被本从片封锁) C. 假定IR3发生中断,并获得服务 一般嵌套方式:IR4的中断被服务时,这些中断将被封锁。 B. 特殊嵌套方式:IR4的中断被服务时,只封锁IR5-IR7。 A. INT E. 从8259A INT IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 一般全嵌套方式与特殊全嵌套方式的区别 去CPU * 中断结束处理方式 当某一IRi中断被服务时,ISR中的相应位ISRi=1。当服务结束后,则必须清零该ISRi位。使ISRi=0是通过向8259A发出中断结束命令(EOI命令)实现的。 三种EOI命令 自动EOI(AEOI)——(自动EOI方式) 非指定EOI(NSEOI)——(正常EOI方式) 指定EOI(SEOI)——(特殊EOI方式) * AEOI:在第2个INTA#结束时,由8259A使ISRi自动复位(硬件自动进行); 因不保留当前正在服务的中断的状态,故AE
文档评论(0)