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