微机原理与接口技术第七章中 断.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初始化程序为: MOV AL,13H: 写ICW1:边沿触发、单片、需要ICW4 OUT 20H,AL MOV AL,08H: 写ICW2:中断类型号高 5 位 OUT 21H,AL MOV AL,01H: 写ICW4:一般嵌套,8086/8088 CPU OUT 21H,AL: 非自动结束 由于有了PCI中断响应周期到8259A中断响应周期的转换,因此82801BA芯片的中断控制逻辑进行中断处理的时候,就和以前微机上8259A级联的情况有所不同,处理步骤如下: (1)一个或多个中断请求线IRQ,在边沿触发模式下上升为高电平或在电平触发模式下为高电平时,就将中断请求寄存器IRR的相应位置“1”。 (2)若申请的中断没有被屏蔽,则可编程中断控制器送有效的中断请求信号到处理器。 (3)处理器响应INTA信号,并回应一个中断响应周期。这个中断响应周期被北桥转换为PCI中断响应命令,这个命令被82801BA广播在PCI总线上。 (4)检测在PCI总线上的中断响应命令,82801BA将它转换为内部8259A能响应的两个中断响应周期。 每个周期以级联的中断控制器的内部引脚上的中断响应脉冲出现。 (5)收到第1个内部产生的后,最高优先级的中断服务寄存器ISR的相应位被置“1”,而中断请求寄存器IRR的相应位被复位。在第1个脉冲的下降沿,主中断控制器利用内部三根专用线向从中断控制器发送从识别码,从中断控制器用这些来确定是否必须在第2个脉冲期间发出相应的中断向量。 (6)接收到第2个内部产生的INTA脉冲后,可编程中断控制器返回中断向量。如果因中断请求信号持续时间短而终止了中断请求,则它将通过主中断控制器返回中断向量。 (7)结束中断响应周期,如果在自动中断结束(AEOI)模式下,则中断服务寄存器(ISR)的相应位在第2个脉冲的末尾被复位,否则ISR相应位保持置位直到中断处理程序末尾发出EOI命令。 (3)优先级自动循环方式 在这种方式下,某个中断源被服务后,其优先级自动降为最低,它后面的中断源按顺序递升1级.如IR3刚被服务完,则各中断源的优先级次序为:IR4、IR5、IR6、IR7、IR0、IR1、IR2、IR3。 (4)优先级特殊循环方式 同优先级自动循环方式类似,但一开始时的优先级可以设定.如一开始设定IR3最低,则IR4的优先级最高,其它依次类推。 2.中断结束方式 (1)自动结束方式(AEOI方式) 当一个中断请求被响应后,在收到第一个 信号后,8259A将ISR中的对应位置1, 在收到第二个 信号后,8259A将ISR中的对应位清0,此刻,中断服务程序并没有结束 (其实才刚开始运行),而在8259A中就认为其已经结束。此时若有更低级的中断请求信号, 8259A仍可向CPU发送中断请求,从而会造成低级中断打断高级中断的情况。此种方式 一般用于单片8259A而且不会产生嵌套的情况。 当一个中断请求被响应后,8259A便在其内部的中断服务寄存器ISR中将对应位置1,表示正在对此外设服务。中断优先级判别器PR要利用这一位来得知当前中断的优先级,作为判别优先级依据。当前中断服务程序结束时,要将ISR中的这一位清0,表示中断已结束,否则会造成后续中断判别的混乱。将ISR中对应位清0的方法,就称为中断结束方式,在8259A中共有三种。 (2)普通结束方式(普通EOI方式) 这种方式是在中断服务程序结束前(即CPU执行IRET 指令)前,用OUT指令向8259A发一个中断结束命令字,8259A收到此结束命令后,就会把ISR中优先级别最高的置1位清0,表示当前正在处理的中断已结束。 这种中断结束方式比较适全于全嵌套工作方式。 (3)特殊中断结束方式(特殊EOI方式) 在优先级循环的情况下,无法根据 ISR 的内容来确定哪一级中断是最后响应和处理的,即不能从 ISR中 “1” 的位置确定当前的最高优先级。这样,若8259A只收到一个普通EOI命令,则只能知道一个中断服务程序已结束,但无法知道该ISR中哪一位清0。 所谓特殊EOI方式,就是中断服务程序向8259A发送一特殊EOI命令,该命令中指明将ISR 中的哪一位清0。 普通EOI方式和特殊EOI方式都属于非自动结束方式。 在级联方式下,一般应采用非自动结束方式。当一个中断服务程序结束时,应发两次结束命令,一次是针对主片的,另一次是针对从片的。 3. 8259A与系统总线的连接方式 8259A与系统总线的连接方式有两种:数据缓冲方式和非缓冲方式。 (1)数据缓冲方式 (2)非缓冲方式 当系统中8259A的数量较少时,可将8259A直接与系统总线相连,此为非缓冲方式.在此方式下,82

文档评论(0)

152****1444 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档