第六章 输入输出和中断技术 part 1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * JAVA语言 JAVA语言 第6章 输入/输出和中断技术 输入/输出是微机系统与外部设备进行信息交换的过程。处理器和主存储器之外的部分统称为输入/输出系统 6.1.1 I/O系统的特点 1.复杂性 输入/输出设备的复杂性 处理器本身和操作系统所产生的一系列随机事件也要调用输入/输出系统进行处理,如中断等。 2. 异步性 不同的外部设备有各自不同的定时和控制逻辑,且大都与CPU时序不一致,它们与CPU的工作通常都是异步进行的 6.1 输入/输出系统概述 3. 实时性 处理器对每一个连接到它的外设或处理器本身,在需要或出现异常时,都要能够给予及时的处理,以防止错过服务时机使数据丢失或产生错误。 4. 与设备无关性 由于输入/输出设备在信号电平、信号行驶、信号格式及时许等方面的差异,使得它们与CPU之间不能够直接地连接,而必须通过一个中间环节,这就是输入/输出接口。 I/O接口就是将外设连接到系统总线上的一组逻辑电路的总称 1. I/O接口要解决的问题 速度匹配问题 信号电平和驱动能力问题 信号形式匹配问题 信息格式问题 时序匹配问题 2. I/O接口的功能 I/O地址译码与设备选择 信息的输入/输出 命令、数据和状态的缓冲与锁存 信息转换 6.1.2 I/O接口的基本功能 微机系统采用总线结构形式,即通过一组总线来连接组成系统的各个功能部件(包括CPU、内存、I/O端口),CPU、内存、I/O端口之间的信息交换都是通过总线来进行的,如何区分不同的内存单元和I/O端口,是输入/输出寻址方式所要讨论的问题。 CPU与I/O接口进行通信实际上是通过I/O接口内部的一组寄存器实现的,这些寄存器通常称为I/O端口(I/O port) 端口包括3个类型: 数据端口:CPU通过数据端口从外设读入数据(或向外设输出数据) 状态端口:读入设备的当前状态 命令(或控制)端口:向外设发出控制命令 I/O地址:8086/8088CPU最多能管理64K个端口,每个端口分配一个地址 基地址:当一个外设有多个端口时,通常为其分配一个连续的地址块,其中最小的那个地址称为外设的基地址。 6.1.3 I/O端口的编址方式 CPU 外设 I/O 接口 /M/IO 数据信息 状态信息 控制信息 D7~D0 /RD /WR INTR /INTA A7~A0 数据端口 状态端口 控制端口 数据 /RD /WR INT /INTA /CS 地址译码器 1.I/O端口与内存单元统一编址 又称为存储器映射编址方式,即把每个I/O端口都当做一个存储单元对待,端口与存储单元在同一个地址空间中进行编址。 优点:可以用访问内存的方法来访问I/O端口;理论上所有用于内存的指令都可以用于外设 缺点:外设占用了一部分内存地址空间,减少了内存可用的地址范围,对内存容量有潜在的影响。 2.I/O端口独立编址 内存地址空间和外设地址空间是相互独立的。CPU在寻址内存和外设时,使用不同的控制信号来区分当前是对内存操作还是对I/O端口操作。 特点: (1)I/O端口的地址空间与内存地址空间完全独立 (2)I/O端口与内存使用不同的控制信号 (3)指令系统中设置了专门用于访问外设的I/O指令。 例如:对存储器进行编址:0H~FFFFFH 对外设进行编址:0H~FFFFH 译码:CPU首先需要将要访问端口的地址放到地址总线上,然后才能对其进行读写,将总线上的地址信号转换为某个端口的“使能”信号,这个操作就称为端口地址的译码 几点注意: (1)8088CPU能够寻址的内存空间为1MB,故地址总线的全部20根信号线都要使用,高位用于确定芯片的地址范围,而低位用于片内寻址 (2)当CPU工作在最大模式下,对存储器的读写要求控制信号MEMR或MEMW有效;如果是对I/O端口读写,则要求控制信号IOR或IOW有效。 (3)地址总线上呈现的信号是内存的地址还是I/O端口的地址取决于8088CPU的IO/M引脚的状态。 I/O地址译码的方式主要分为两种:用基本逻辑门电路构成译码器、用专门的译码器。 6.1.4 I/O端口地址的译码 6.2.1 接口电路的基本构成 输入接口:负责把信息从外部设备送入CPU的接口(端口)。要求输入接口必须要具有对数据的控制能力。若外设本身具有数据保持能力,通常可以仅用一个三态门缓冲器作为输入接口 输出接口(端口):将信息从CPU输出到外部设备的接口(端口)。要求输出接口必须要具有数据的锁存能力。简单的输出接口一般由锁存器构成 6.2 简单接口电路 8088 CPU 外设 I/O 接口 地址信号 数据信号 控制信号 数据信号 状态信号 控制信号 三态门芯片:74LS244,由

文档评论(0)

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

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

1亿VIP精品文档

相关文档