第八章输入输出接口章.pptx

  1. 1、本文档共120页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章;一、I/O接口的作用 常规的外设相对于高速的CPU来说,速度要慢得多。而且,不同外设的信号形式、数据格式也各不相同。因此,外部设备不能与CPU直接相连,需要通过相应的电路来完成它们之间的速度匹配、信号转换,并完成某些控制功能。通常把介于主机和外设之间的这种缓冲电路称为I/O接口电路,简称I/O接口。;图:主机与外设的连接;二、 输入/输出接口的交换信息 主机与I/O设备之间交换的信息可分为数据信息、状态信息和控制信息三类。 1.数据信息 数据信息又分为数字量、模拟量、开关量和脉冲量。 1) 数字量 数字量是计算机可以直接发送、接收和处理的数据。; 2) 模拟量:来自现场的连续变化的物理量通过传感器并经放大处理得到模拟电压或电流,称为模拟量。 这些模拟量必须先经过模拟量向数字量的转换(A/D转换)后才能输入计算机。反过来,计算机输出的控制信号都是数字量,也必须先经过数字量向模拟量的转换(D/A转换),把数字量转换成模拟量才能去控制现场。 ;2. 状态信息:状态信息反映的是当前外设所处的工作状态,是外设通过接口送往CPU的。用来保障CPU与外设正确地进行数据交换。 ;三、 I/O接口的基本结构; 每个接口电路中都包含一组寄存器,CPU与外设进行信息交换时,各类信息在接口中存入不同的寄存器,这些寄存器称为I/O端口。 用来保存CPU和外设之间传送的数据、对输入/输出数据起缓冲作用的数据寄存器称为数据端口; 用来存放外设或者接口部件本身状态的状态寄存器称为状态端口; 用来存放CPU发往外设的控制命令的控制寄存器称为控制端口。 ; 每个端口有一个地址与之相对应,该地址称为端口地址。有了端口地址,CPU对外设的输入/输出操作实际上就是对I/O接口中各端口的读/写操作。 数据端口一般是双向的; 状态端口只做输入操作; 控制端口只做输出操作。;四、 I/O端口的编址 两种编址方式:I/O端口与内存单元统一编址和 I/O端口与内存单元独立编址。 1.I/O端口与内存单元统一编址 这种编址方式是对I/O端口和存储单元按照存储单元的编址方法统一编排地址号,由I/O端口地址和存储单元地址共同构成一??统一的地址空间。;2.I/O端口与内存单元独立编址 在这种编址方式中,建立了两个地址空间,一个为内存地址空间,一个为I/O地址空间。内存地址空间和I/O地址空间是相对独立的,通过控制总线来确定CPU到底要访问内存还是I/O端口。 为确保控制总线发出正确的信号,除了要有访问内存的指令之外,系统还要提供专门用于CPU与I/O端口之间进行数据传输的输入/输出指令。 ;3.I/O端口的地址译码 微机系统常用的I/O接口电路一般都被设计成通用的I/O接口芯片,一个接口芯片内部可以有若干可寻址的端口。因此,所有接口芯片都有片选信号线和用于片内端口寻址的地址线。 I/O端口地址译码的方法有多种,一般的原则是把CPU用于I/O端口寻址的地址线分为高位地址线和低位地址线两部分,将低位地址线直接连到I/O接口芯片的相应地址引脚,实现片内寻址,即选中片内的端口;将高位地址线与CPU的控制信号组合,经地址译码电路产生I/O接口芯片的片选信号。;8.1.2 输入输出的控制方式 ; 如简单外设作为输入设备时,输入数据保持时间相对于CPU的处理时间要长得多,所以可直接使用三态缓冲器和数据总线相连。; 简单外设为输出设备时,由于外设取数的速度比较慢,要求CPU送出的数据在接口电路的输出端保持一段时间,因而一般都需要锁存器。;2.条件传送方式(查询传送方式);查询方式数据传送的步骤: (1) CPU从接口中读取状态字。 (2) CPU检测相应的状态位是否满足“就绪”条件。 (3) 如果不满足,则重复(1)、(2)步;若外设已处于“就绪”状态,则传送数据。;查询式输入的接口电路:; 输入设备在数据准备好之后向接口发送选通信号,此信号有两个作用: 一方面将外设中的数据送到接口的锁存器中; 另一方面使接口中的一个D触发器输出“1”,从而使三态缓冲器的READY位置“1”。 CPU输入数据前先用输入指令读取状态字,测试READY位,若READY位为“1”,说明数据已准备就绪,再执行输入指令读入数据。由于在读入数据是RD信号已将状态位READY清0,于是可以开始下一个数据输入过程。;查询式输出的接口电路:; CPU输出数据前先用输入指令读取状态字,测试BUSY位,若BUSY位为“0”,说明外设空闲,此时CPU才执行输出指令,否则CPU必须等待。 执行输出指令时由端口选择信号、M/IO信

文档评论(0)

huang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档