- 1、本文档共103页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6. 中断结束命令 当某一个中断源的服务完成时,必须给8259A一个中断结束命令,使这个源在ISR中的相应位复位。在不同的工作情况下,8259A可以有几种不同的给出中断结束命令的方法。 (1) 自动中断结束模式(AEOI) 可以在ICW4中规定工作在这种模式,则在最后一个中断响应周期(对于MCS-86为第二个)的INTA信号的后沿8259A自动地使中断源在ISR中的相应位复位。这种方式显然只能用于不要求中断嵌套的情况下。 (2) 非自动中断结束方式(EOI) 在这种工作方式下,当中断服务完成从中断服务程序返回之前,必须输送中断结束(EOI)命令。若是工作在8259A级连的情况下,则必须送两个EOI命令,一个送给从8259A,另一个送给主8259A(若是在特殊嵌套模式下,在送了第一个EOI命令后,必须经过检查确定这一片从 8259A的所有申请中断的源都已经服务了,才向主8259A送出另一个EOI命令)。 EOI命令又有两种形式: 特殊的和非特殊的。当8259A是工作在全嵌套模式,则当服务过的源就是中断优先权最高的源,可以用非特殊EOI命令使它在ISR中的相应位复位。 但是当工作在特殊的全嵌套模式时,8259A可能不能确定刚服务的源的等级,就要用特殊的EOI命令,此时OCW2中的L2~L0就是在ISR中要复位的位的编码。但若这一位在特殊的屏蔽模式中由IMR的位屏蔽,则不能由特殊的EOI命令复位。 两种EOI命令是由OCW2规定的。 7. 读8259A的状态 8259A内部几个寄存器的状态,可以读至CPU中,以供用户了解8259A的工作状况。 在读命令之前,输出一个OCW3,令其中RR=1,RIS=0,则用读命令可以读入中断请求寄存器IRR的状态,其中包含着尚未被响应的中断源的情况。 在一个读命令之前,输出一个OCW3,其中RR=1,RIS=1,则用读命令可以读入在服务的中断寄存器ISR的状态,其中包含着处在服务过程中的中断源的情况,也可以看到是否处在中断嵌套的情况下。 当用读命令,而地址总线的A0为0,则可读入中断屏蔽寄存器IMR的状态,这中间包含着所设置的中断屏蔽的情况。 8. 8259A的级连 在一个系统中,8259A可以级连,有一个主8259A,若干个从8259A,最多可以有8个从8259A,把中断源扩展到64个。 8259A级连的典型情况如图8-21所示。主8259A的三条级连线CAS0、CAS1、CAS2作为输出线,连至每一个从8259A的CAS0、CAS1、CAS2。每个从8259A的中断请求信号INT,连至主8259A的一个中断请求输入端。主8259A的INT线连至CPU的中断请求输入端。 主8259A和每一片从8259A必须分别初始化和设置必要的工作状态。当任一个从8259A有中断请求时,经过主8259A向CPU发出请求,当CPU响应中断时,在每一个中断响应周期,主CPU通过三条级连线输出被响应中断的从8259A的编码。则由此编码确定的从8259A在第二个中断响应周期输出它的中断向量(对于MCS-86系统) 。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 8.5.5 8259A的编程 8259A的编程可以分为两种: (1) 初始化编程: 由CPU向8259A送2~4个字节的初始化命令字ICW(Initialization Command Word)。在8259A开始正常工作之前,必须由初始化命令字,使其处在开始点。 (2) 工作方式编程: 由CPU向8259A送三个字节的工作命令字OCW(Operation Command Word),以规定8259A的工作方式。 例如: 中断屏蔽 结束中断 优先权旋转 中断状态 工作命令字可在8259A已经初始化以后的任何时间写入。 这些命令字的写入,以及8259A的状态的读出是由A0、RD和WR信号以及命令字中的某些特定位所规定的。 8259A的初始化编程 若CPU用一条输出指令向8259A写入一个命令字,其D4=1,输出指令地址中A0=0,则被解释为初始化命令字1(ICW1)。ICW1启动了8259A中的初始化顺序,自动发生下列事件: (1) 边沿敏感电路复位,这意味着在初始化以后,中断请求输入线必须由低变高才产生中断; (2)
文档评论(0)