微机原理与接口技术 作者 周明德 蒋本珊 第09章.pptVIP

微机原理与接口技术 作者 周明德 蒋本珊 第09章.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 中 断 9.1 引 言 9.2 最简单的中断情况 9.3 中断优先权 9.4 中断控制器Intel 8259A 9.5 8086的中断方式 9.6 IBM PC/XT的中断结构 9.1 引 言 引起中断的原因,或能发出中断请求的来源,称为中断源。 中断系统应具有如下功能: (1)实现中断及返回 (2)能实现优先权排队 (3)高级中断源能中断低级的中断处理 9.2 最简单的中断情况 9.2.1 CPU响应中断的条件 (1)设置中断请求触发器 (2)设置中断屏蔽触发器 (3)中断是开放的 (4)CPU在现行指令结束后响应中断 9.2.2 CPU对中断的响应 当满足上述条件后,CPU就响应中断,转入中断周期,CPU做以下几种事: (1)关中断 (2)保留断点 (3)保护现场 (4)给出中断入口,转入相应的中断服务程序 在中断服务程序执行完毕后,还要进行下述的(5)、(6)两步操作。 (5)恢复现场 (6)开中断与返回 9.3 中断优先权 当有多个中断源同时请求时,CPU就要识别出是哪些中断源有中断请求,辨别和比较它们的优先权(Priority),先响应优先权级别最高的中断申请。另外,当CPU正在处理中断时,也要能响应更高级的中断申请,而屏蔽掉同级或较低级的中断请求。 要判别和确定各个中断源的中断优先权,可以用软件和硬件两种方法。 软件采用查询技术。当CPU响应中断后,就用软件查询以确定是哪些外设申请中断,并判断它们的优先权。 9.4 中断控制器Intel 8259A 它的主要功能为: (1)具有8级优先权控制,通过级连可扩展至64级优先权控制。 (2)每一级中断都可以屏蔽或允许。 (3)在中断响应周期,8259A可提供相应的中断向量,从而能迅速地转至中断服务程序。 (4)8259A有几种工作方式,可以通过编程来进行选择。 859A的结构 一片8259A有8条外界中断请求线IR0~IR7,每一条请求线有一个相应的触发器来保存请求信号,从而形成了中断请求寄存器IRR(Interrupt Request Register)。正在服务的中断,由中断服务寄存器ISR(IN Service Register)保存。 优先权电路对保存在IRR中的各个中断请求,经过判断确定最高的优先权,并在中断响应周期把它选通至中断服务寄存器。 中断屏蔽寄存器IMR(Interrupt Mask Register)的每一位,可以对IRR中的相应的中断源进行屏蔽。 数据总线缓冲器是8259A与系统数据总线的接口,它是8位的双向三态缓冲器。 读/写控制逻辑。CPU能通过它实现对8259A的读出(状态信号)和写入(初始化编程)。 级连缓冲器,实现8259A芯片之间的级连,使得中断源可由8级扩展至64级。 控制逻辑部分,对芯片内部的工作进行控制,使它按编程的规定工作。 8259A的编程 8259A的编程可以分为两种: (1)初始化编程:由CPU向8259A送2~4个字节的初始化命令字ICW(Initialization Command Word)。在8259A开始正常工作之前,必须先送初始化命令字。 (2)工作方式编程:由CPU向8259A送三个字节的工作命令字OCW(Operation Command Word)。以规定8259A的工作方式,例如: · 中断屏蔽 · 结束中断 · 优先权旋转 · 中断状态 工作命令字可在8259A已经初始化以后的任何时间写入。 1.8259A的初始化编程 对8259A的初始化编程是向它输送2~4个字节的初始化命令字,其顺序如图9-12所示。 ICW1和ICW2是必须送的,而ICW3和ICW4是由工作方式来选择的。 2.8259A的工作命令字 在对8259A进行了初始化编程(输送了适当的初始化命令字)之后,芯片已作好了接收中断请求输入的准备。在8259A的工作期间可由工作命令字以规定其各种工作方式。 9.4.6 8259A的工作方式 1.查询方式 2.中断屏蔽 3.缓冲模式 4.中断嵌套模式 5.中断优先权旋转 6.中断结束命令 7.读8259A的状态 8.8259A的级连 9.5 8086的中断方式 8086有两类中断:软件中断——由指令的执行所引起的中断;硬件中断——由外部(主要是外设)的请求所引起的中断。 9.5.1 外部中断 8086有两条外部中断请求线:NMI——Non Maskable Interrupt(非屏蔽中断)和INTR(可屏蔽中断)。 1.可屏蔽中断 出现在INTR线上的请求信号是电平触发的,它

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档