第六章输入输出和中断技术..docVIP

  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文档。上传文档
查看更多
第六章输入输出和中断技术.

第六章 输入输出和中断技术 课时分配: 学时 教学要求:I/O系统、I/O接口和I/O端口一般概念; 2、了解I/O端口的编址方式; 3、理解基本输入输出方法及中断控制技术; 教学内容: 1 输入输出系统概述 2 简单接口电路 3 基本输入输出方法 4 中断技术 §1 输入输出系统概述 基本概念 I/O系统:在计算机系统中,通常把处理器和主存储器之外的部分统称为输入输出系统。 I/O接口:就是将外设连接到总线上的一组逻辑电路的总称,也称为外设接口。在计算机控制系统中,CPU与外部设备之间进行的信息交换,都是通过接口来实现的。 I/O端口:接口中的寄存器。 I/O系统的特点 1、复杂性 2、异步性 3、实时性 4、与设备无关性 I/O接口的基本功能 1、I/O要解决的问题 速度匹配问题 信号电平和驱动能力问题 信号形式匹配问题 信息格式问题 时序匹配问题 在计算机中,上述问题是通过在CPU与外设之间设置相应的I/O接口电路来解决的。 2、I/O接口的功能 I/O地址译码与设备选择 信息的输入输出 命令、数据和状态的缓冲与锁存 信息转换 I/O接口的编码方式 CPU与I/O接口进行通信实际上是通过I/O接口内部的一组寄存器实现的,这些寄存器通常称为I/O端口。I/O端口包括三种类型:有数据端口、状态端口、命令端口。 根据需要,一个I/O接口可能仅包含其中的一类或两类端口,也可能包含全部三类端口。CPU通过数据端口从外设读入数据或向外设输出数据,从状态端口读入设备的当前状态,通过控制端口向外设发出控制命令。 8086CPU最多能够管理64K个端口,只使用地址总线的A0~A15,在使用这些端口时,就要给每个端口分配一个地址(称为I/O地址)。 在计算机系统中,端口的编址通常有两种不同的方式: I/O端口与内存单元统一编址 又称为存储器映射编址方式,即把每个I/O端口都当做一个存储单元来看待,I/O端口与存储器单元在同一个地址空间中进行编址。通常是在整个地址空间中划分出一小块连续的地址分配给I/O端口。被端口占用了的地址,存储器不能再使用。 见书上235页图6-1 优点:可以用访问内存的方法来访问I/O端口。 缺陷:外设占用了一部分地址空间,就减少了内存可用的地址范围,并且从指令上不易区分当前是对内存进行操作还是对外设进行操作。 I/O端口独立编址 内存地址空间和外设地址空间是相互独立的,CPU在寻址内存和外设时,使用不同的控制信号来区分当前是对内存操作还是对I/O端口操作。例如:8086的引脚IO/M。 采用独立编址的CPU,有专门的I/O指令,用于对I/O端口进行读写操作。 特点:I/O端口的地址空间与内存地址空间完全独立;I/O端口与内存使用不同的控制信号;指令系统中有专门的指令来访问I/O端口。 I/O端口地址的译码 在PC机中,CPU与I/O接口进行通信都是由I/O指令来完成的,在执行I/O指令时,CPU首先把所要访问端口的地址放到地址总线上(也就是选中该端口),然后再对其进行读写操作。将总线上的地址信号转换为某个端口的“使能”信号,这个操作就称为端口地址的译码。 在输入输出技术中,端口的地址也是通过地址信号的译码来确定的。 注意以下几点: 8086CPU最多能够管理64K个端口,只使用地址总线的A0~A15。对只有单一I/O端口的外设,这16条地址线一般应全部参与译码,译码输出直接选择该外设的端口;对具有多个I/O端口的外设,则16位地址线的高位参与译码,决定外设的基地址,而低位则用于确定外设的每一个端口。 例如:某外设接口有4个端口,地址为2F0H~2F3H,则其基地址为2F0H,由A15~A2译码得到,而A1、A0用来确定4个端口中的某一个连接 ,,】 :数据传送方向控制信号,用于确定数据传送的方向。 :数据允许信号,有效时,表示数据总线上有有效数据。 :存储器/输入输出的控制信号. §2 简单的接口电路 接口电路的基本构成 数据输入/输出寄存器 —— 暂存输入/输出的数据 命令寄存器 —— 存放控制命令,用来设定接口功能、工作参数和工作方式 状态寄存器 —— 保存外设当前状态,以供CPU读取 CPU通过接口与外设的连接示意图 【见书上236页图6-2】 通过接口传送数据,还有反映当前外设工作状态的状态信息以及CPU向外设发出的各种控制信息。有两种接口: 输入接口:负责把信息从外部设备送入CPU的接口。 输出接口:将信息从CPU输出到外部设备的接口。 作为输入接口时,由于外设处理数据的时间比CPU要长,因此要求输入接口必须要具有对数据的控制能力。即要在外部数据准备好时,才将数据送到系统的数据总线上。(也就是具有缓冲功能) 如果外设具有数据保持能力,通常可以使用一个三态门缓冲器作为输入接口,当其控制端信号有效时

文档评论(0)

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

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

1亿VIP精品文档

相关文档