- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京邮电大学计算机科学与技术学院 周 锋 第七章 中断技术 本章的主要内容 本章主要介绍: I/O的基本知识(接口的功能与作用,端口编址方式,信息传送方式,端口地址分配与地址译码等) 中断的基本原理(中断请求、判优、响应、处理、返回) 8086中断系统(中断源,中断向量表,中断类型号,中断响应过程等) 中断控制器8259A(内部结构,工作原理,工作方式及编程) PC XT/AT机中的外部中断逻辑 第一节 I/O 接口 一、I/O 接口的重要作用 输入和输出设备是计算机系统的重要组成部分。外设与计算机主机连接是通过各种I/O接口实现的。所以,I/O接口在系统中起着重要的桥梁作用。如图: 一、I/O接口的重要作用(续) ◎ I/O接口:连接外设与总线之间的逻辑电路的总 称。即总线主设备与外设之间的桥梁。 ? 通过I/O接口,总线与外设可以交换数据,主设备可以控 制该I/O口的工作(向I/O口写入命令);监测与管理I/O口的 工作状态;必要时,I/O口还可产生中断请求。 ? 主设备与外设交换数据还存在以下问题需要解决: ? 速度不匹配 ? 信号电平不匹配(TTL, CMOS, RS-232等) ? 信号格式不匹配(并行、串行、模拟、数字等) ? 时序不匹配(外设有自己的定时与控制逻辑) 微机系统中的各种I/O接口 二、I/O 接口的主要功能 ● 数据缓冲功能(解决速度差异) ● 设备选择(端口地址,译码) ● 信号转换功能(电平,并、串,数、模等转换) ● 对外设的控制与监测功能(发命令,监测状态等) ● 中断请求与管理 ● 可编程功能 三、I/O 端口的编址方式 ● I/O 端口: 把I/O接口电路中能被CPU直接访问的寄 存器或某些特定器件称之为端口(Port)。I/O接口中 常设有数据口、命令口和状态口。 ● I/O端口的编址方式 ? 与存储器统一编址(或存储器映射方式) 优点:指令多且齐全;端口空间大。 缺点:指令长且慢;占用内存空间。 ? I/O 独立编址 优点:指令短(设有单独的I/O指令)执行快;不占内存 空间;程序易读。 缺点:端口空间小;需要单独的I/O读、写信号。 四、CPU与 I/O 端口之间传送信息的方式 ◎无条件传送 电路简单,CPU访问时总认为I/O已准备好。下面是一个无条 件传送的输入方式电路: 四、CPU与 I/O 端口之间传送信息的方式(续) ◎程序查询传送方式 读I/O端口状态信息,若准备就绪,就输入或输出, 否则,就继续查询等待。显然,该方式CPU的大部分时 间都用在了查询和等待了,所以传送效率不高。 下图是一个查询输入的接口电路。其查询程序如下: wait1: mov dx,stport in al,dx test al,80h ;当ready=1,数据已准备好。 jz wait1 ;当ready=0,数据未准备好。 mov dx,dtport ; 准备好,读端口数据 in al,dx 四、CPU与 I/O 端口之间传送信息的方式(续) 四、CPU与 I/O 端口之间传送信息的方式(续) 四、CPU与 I/O 端口之间传送信息的方式(续) 四、CPU与 I/O 端口之间传送信息的方式(续) 四、CPU与 I/O 端口之间传送信息的方式(续) 五、PC机系列I/O端口地址分配 地址分配:前256个端口给系统板,后768个端口给扩展版 系统板上接口芯片的端口地址 (000H~00FFH) 五、PC机系列I/O端口地址分配(续) 扩展槽上接口控制卡的端口地址(100H~3FFH) 六、I/O端口地址译码 译码电路的两种译码方式 固定式端口地址译码 可选式端口地址译码 译码电路的实现途径 门电路译码 译码器译码 GAL、FPGA器件实现译码(译码电路对外可保密) (由于涉及到开发工具与GAL编程,不要求掌握) 六、I/O端口地址译码(续) 全译码电路:读2F8H端口 (A9~A0=1011111000B) 用门电路实现译码,IOR也参与译码 六、I/O端口地址译码(续) 读写2F8H端口 (IOR与IOW都参与译码) 六、I/O端口地址译码(续) 举例 六、I/O端口地址译码(续) 采用译码器可同时译出多个端口地址 常用译码器有3-8译码器74LS138、4-16译码器7
文档评论(0)