微机原理与接口技术 第7章 输入与输出及中断.pptVIP

微机原理与接口技术 第7章 输入与输出及中断.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术 第7章 输入与输出及中断

西安邮电学院计算机系 系统结构教研室 2007.3 第7章 输入/输出与中断 主要内容: I/O接口概述 CPU与外设之间数据传送的方式 中断技术 8086/8088的中断系统 可编程中断控制器Intal 8529A 7.1 I/O接口概述 7.1.1 I/O接口的作用 1. I/O接口 微处理器与存储器构成了微型计算机系统的主机部分,为了使微型计算机工作,还必须配上各种外部设备,简称外设,将外设中主要用来实现数据的输入/输出、实现人机联系的设备称为输入/输出设备,即I/O设备。 当要把外设与微处理器相连时,往往需要配上相应的电路。通常把介于主机和外设之间的一种缓冲电路称为I/O接口电路,简称I/O接口。 ③ 保护断点:所谓断点是指处理完中断后返回主程序时执行的第一条指令的逻辑地址(即当时的CS和IP的值)。因此,CPU一旦响应中断,需要对其正在执行程序的断点信息进行保护(即将CS和IP的值压入堆栈),以便在中断处理结束后仍能回到该断点处继续执行。 ④ 中断处理:是指执行完成中断服务功能的处理程序。它主要包括保护现场(将中断服务程序中涉及到的寄存器内容压入堆栈)、中断服务(是中断服务的核心,可完成中断服务的功能)和恢复现场(将原先压入堆栈的寄存器内容再弹回到CPU相应的寄存器中)等。 ⑤ 中断返回:是指执行完中断服务程序后返回到原先被中断的程序。它是保护断点的逆过程,即将原先压入堆栈的断点值弹回到CS和IP中,继续执行程序。 7.3.2 中断优先级和中断的嵌套 1.中断优先级 中断请求是随机发生的,当系统具有多个中断源时,有时会同时出现多个中断请求,CPU只能按一定的次序予以响应和处理,这个响应的次序称为中断优先级。对于不同级别的中断请求,一般的处理原则是: (1) 不同按高低。不同优先级的多个中断源同时发出中断请求,按优先级由高到低依次处理。 (2) 低级让高级。低优先级中断正在处理,出现高优先级请求,应转去处理高优先级请求,服务结束后再返回原优先级较低的中断服务程序继续执行。 (3) 高级封低级。高优先级中断正在处理,出现低优先级请求,可暂不响应。 (4) 同级等处理。中断处理时,出现同级别请求,应在当前中断处理结束以后再处理新的请求。 中断优先级 多个中断请求急, 要分中断优先级。 不同中断按高低, 同级中断等处理, 低级中断让高级, 高级中断封低级。 屏蔽中断要允许, 等到最后一个T4。 2.中断优先级的确定 在微机系统中通常用三种方法来确定中断源的优先级别,即 软件查询法 硬件排队电路法 专用中断控制芯片法 1) 软件查询法 软件查询法需要简单的硬件电路支持。以8个中断源为例,其硬件电路如图7.13所示,将8个外设的中断请求组合起来作为一个端口(中断寄存器),并将各个外设的中断请求信号相或,产生一个总的INT信号。 ≥1 CPU D 7 INTR INT 1 中 断 寄 存 器 INT D 0 INT 2 … INT 8 … … 图7.13 软件查询法的硬件电路 任一个外设有中断请求,该电路都可向CPU发中断请求信号(INT),CPU响应后进入中断处理程序,在中断处理程序的开始先把中断寄存器的内容读入CPU,再对寄存器内容进行逐位查询,查到某位状态为1,表示与该位相连的外设有中断请求,于是转到与其相应的中断服务程序,同时该外设撤消其中断请求信号。软件查询方式的流程图如图7.14所示。 对1号中断源服务 N N N Y Y Y 断点保护 INT 1 ? INT 2 ? 对2号中断源服务 … … 对8号中断源服务 INT 8 ? 图7.14 软件查询方式的流程图 对于图7.13所示电路,设中断寄存器端口号为n,则软件查询的程序段如下: IN AL,n TEST AL,80H ;1号外设有请求? JNZ II1 ;有,转1号中断服务程序 TEST AL,40H ;2号外设有请求? JNZ II2 ;有,转2号中断服务程序 TEST AL,01H ;8号外设有请求? JNZ II2 ;有,转2号中断服务程序 … 可以看出,采用软件查询方式,各中断源的优先级是由查询顺序决定的,最先查询的设备,其优先级最高,最后查询的设备,其优先级最低。 采用软件查询方式的优点是节省硬件。但是,由于CPU每次响应中断时都要对各中断源进行逐一查询,所以其响应速度较慢。对于优先级较低的中断源来说,该缺点更为明显。 2) 硬件排队电路 采用硬件

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档