- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7第七章 可编程中断的控制器
可编程中断控制器8259A; 中断系统是冯诺.依曼结构计算机的一项重要技术,尤其为解决当前高速运算CPU与低速外部设备信息交换之间的矛盾。
8086系列有功能很强的中断系统,它可通过8259A可编程中断控制器来实现。
中断控制器的功能是在有多个中断源系统中,协助CPU实现对外部中断的管理,对它们进行优先级排队后向CPU发出中断请求信号。8259A是可编程的8输入端中断控制器,其功能很强,也很灵活,但使用时比较复杂。;Intel8259A芯片有以下特点:
①单片8259A能管理8级中断。若采用级联工作方式,
可以用9片8259A构成64级主从式中断系统。
② 具有中断判优逻辑功能,且对每一级中断都可以
屏蔽或允许。
③ 中断响应后,能将预置的中断类型码自动提供给
CPU。
④ 8259A可以通过编程工作在多种不同的方式,从而
能方便的满足多种类型微机中断系统的需要。
;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;1.8259A的内部结构和引脚功能;A0:地址码,选择内部控制寄存器; CAS0~CAS2:级联信号。
主从片并接,主片为输出信息,从片为输入信息。
主片有8个不同的编码信息,对应8个从片。在第 一
个INTA时,向所有从发一个编码信息,从片接收到
编码信息,与自己的编码进行比较,若相同,表明
本从片被选中。在第二个INTA,把中断向量放上数
据总线,传送给CPU。 ;④控制逻辑:
控制CPU发送中断请求信号,处理CPU的中断应答信号INT直接接到CPU的中断请求输入端INTR.
INT:8259A向CPU发出的中断请求信号,高电平有效。
INTA:CPU响应中断时,约两个总线周期,称为响应周期。
用来对8259A的中断申请进行响应,在中断响应周期中产生两个INTA信号,第一个用来使中断请求服务寄存器相应位置1,第二个INTA信号,8259A向CPU提供中断矢量号。;⑤中断请求触发器(IRR)
8位寄存器,接收8个中断源的中断申请信号,并且
保持在这!若该中断源未被屏蔽,则进入排队电路。 ;⑧中断屏蔽寄存器IMR
由CPU设置,以决定某个中断源是否被屏蔽,当该寄存器中某一位置“1”时,表示禁止该中断请求进入系统。通过IMR寄存器可实现对各级中断的有选择的屏蔽。 ; ISR寄存器存放的是当前进行的中断服务的标志,如果新来的优先级足够高,则8259A会通过逻辑电路使输出端INT向CPU发中断请求。此时若IF=1,则CPU在执行完当前指令后,就可以响应中断。 ;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.; 对8086CPU而言,响应中断申请后,向8259A回送
两个负脉冲INTA。; 每一个中断源都有一个中断矢量号(设备号)。 8259A中断类型码的确定 ; 8259A具有非常灵活的中断管理方式,可满足使用者的不同要求,而中断优先级是中断管理的核心问题。
中断优先级确定后,一般的处理原则:
高级中断打断低级中断而被优先处理,禁止低级
打断高级或同级中断相互打断。;完全嵌套方式
自动嵌套方式
中断屏蔽方式
特殊完全嵌套; 在中断嵌套的过程中,CPU每响应一次中断进入中断服务程序后,执行一条STI指令,将IF置“1”,否则高级中断将无法进入系统。
任何一级中断处理完毕,CPU应向8259A回送EOI结束命令,以便8259A将ISR寄存器中的相应位清“0”,标志本级中断结束。 ;① 普通结束方式
在服务程序结束之前,执行一段中断结束程序,但是要求当前结束的中断服务应是最高级的,并且清ISR的相应位。如果在中断服务程序中,曾经修改过中断级别,则决不能采用这种方式。;自动结束方式(AEOI)
特点:中断服务程序中不用程序结束,只要执行IRET
指令即可,CPU响应中断时就将对应的ISR清
“0”。
缺点:任何一级中断在执行中断服务程序期间,在
8259中没有任何标记,如果出现了新的中断不
管级别高低,只要 IF=1,就能响应,出现嵌套
文档评论(0)