《【教学课件】第七章输入输出接口技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第七章输入输出接口技术.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、黄河科技学院计算机科学与技术教研室第第7 7章章 输入输入/输出接口技术输出接口技术 本章主要知识点:1、输入/输出接口作用;2、I/O接口的基本结构;3、I/O端口的编址4、输入/输出指令及其寻址方式5、CPU与外设之间数据传送方式本章学习的重点:1、I/O端口的编址2、CPU与外设之间数据传送方式黄河科技学院计算机科学与技术教研室7.1 输入输入/输出接口技术概述输出接口技术概述问题的提出:输入/输出接口在计算机系统中起什么作用?微处理器8086/8088存储器RAM存储器ROMI/O接口外围设备地址总线AB控制总线CB数据总线DB图图7.1 微型计算机的基本组成原理结构图微型计算机的基本
2、组成原理结构图黄河科技学院计算机科学与技术教研室输入输入/输出接口输出接口:计算器可以完成各种算术和逻辑运算这些运算的原始数据从何而来?结果到何处?需要一个“桥”,这个“桥”的作用就是把操作者让计算机完成的运算的数据和运算方式与命令传递给微处理器,等微处理器完成了给定的运算后按操作者给定的要求再把结果传递给操作者。计算机通过这个“桥”-输入输入/输出接口输出接口与外部实现信息或数据的交换。把介于主机和外设之间的电路称为把介于主机和外设之间的电路称为I/O接口电路,接口电路,简称简称I/O接口。接口。黄河科技学院计算机科学与技术教研室7.1.1 I/O7.1.1 I/O接口的结构与功能接口的结构
3、与功能 主机与外界的信息交换是通过输入/输出设备进行的。比如常规的外设有键盘、显示器、打印机、扫描仪、磁盘机、鼠标等。不同外设的信号形式、数据格式、运行速度也各不相同。因此,外部设备不能与CPU直接相连,需要通过相应的电路来完成它们之间的速度匹配、信号转换,并速度匹配、信号转换,并完成某些控制功能完成某些控制功能。I/O接口与处理器和外部设备的连接如图7.2所示。黄河科技学院计算机科学与技术教研室图7.2 主机与外设的连接黄河科技学院计算机科学与技术教研室1 1、I/O I/O接口的基本结构接口的基本结构 I/O接口的基本结构如图7.3所示。每个接口电路中都包含一组寄存器,CPU与外设进行信息
4、交换时,各类信息在接口中存入不同的寄存器,一般称这些寄存器为I/O端口,简称为口(Port)。用来保存CPU和外设之间传送数据的数据寄存器称为数数据据端端口口;用来存放外设或者接口部件本身状态的状态寄存器称为状状态态端端口口;用来存放CPU发往外设的控制命令的控制寄存器称为控制端口控制端口。黄河科技学院计算机科学与技术教研室图7.3 一个典型的I/O接口 黄河科技学院计算机科学与技术教研室 不同的接口电路,其内部结构是不相同的不相同的。接口电路的功能越强,内部寄存器的种类和数量种类和数量也就越多,电路结构就越复杂,使用接口时要发送的控制命令就越多,程序也就越复杂。黄河科技学院计算机科学与技术教
5、研室2、输入/输出接口的功能(1)数据的寄存和缓冲:缓解外设和CPU处理速度上的差异。(2)信号电平的转换(3)信息格式转换(4)设备选择(5)对外设的控制与检测(6)产生中断请求及DMA请求(7)可编程功能黄河科技学院计算机科学与技术教研室 当然,并不是所有所有的接口都都具备上述全部功能。但是,设备选择、数据寄存和缓冲以及输入输出操作的同步能力是各种接口都应具备的基本能力。黄河科技学院计算机科学与技术教研室7.1.2 CPU7.1.2 CPU与外设交换的信息类型与外设交换的信息类型 主机与I/O设备之间交换的信息可分为数据信息、状态信息和控制信息三类。1 1数据信息(外设处理的)数据信息(外
6、设处理的)数据信息又分为数字量、模拟量和开关量三种形式。1)1)数字量数字量 数字量是计算机可以直接发送、接收和处理的数据。例如,由键盘、显示器、打印机及磁盘等I/O外设与 CPU交换的信息,它们是以二进制形式表示的数或以ASCII码表示的数符。黄河科技学院计算机科学与技术教研室 2)2)模拟量模拟量 当计算机应用于控制系统中时,输入的信息一般为来自现场的连续变化的物理量,如温度、压力、流量、位移、湿度等,这些物理量通过传感器并经放大处理得到模拟电压或电流,这些模拟量必须先经过模拟量向数字量的转换(A/D转换)后才能输入计算机。反过来,计算机输出的控制信号都是数字量,也必须先经过数字量向模拟量
7、的转换(D/A转换),把数字量转换成模拟量才能去控制现场。黄河科技学院计算机科学与技术教研室 3)3)开关量开关量 开关量可表示两个状态,如开关的断开和闭合,机器的运转与停止,阀门的打开与关闭等。这些开关量通常要经过相应的电平转换才能与计算机连接。开关量只用一位二进制数即可表示。黄河科技学院计算机科学与技术教研室 2.2.状态信息状态信息 状态信息作为CPU与外设之间交换数据时的联络信息,反映了当前外设所处的工作状态,是外设通过接口送往CPU的。CPU通过对外设状态信号的读取读取,可得知输入设备的数据是否准备好、输出设备是否空闲等情况。因此,状态信息能够保障CPU与外设正确地进行数据交换。黄河
8、科技学院计算机科学与技术教研室 3 3控制信息控制信息 控制信息由CPU通过接口传传送送给给外设,控制信息设置外设(包括接口)的工作模式、控制外设的工作。如外设的启动信号和停止信号就是常见的控制信息。控制信息随外设的具体工作原理不同而含义不同。黄河科技学院计算机科学与技术教研室 数据信息、状态信息和控制信息含义各不相同,但在微型计算机系统中,CPU通过接口和外设交换信息时,只能用输入指令和输出指令传送数据,所以状态信息、控制信息也是被作为数据信息来传送的,把状态信息作为一种输入数据,而把控制信息作为一种输出数据。黄河科技学院计算机科学与技术教研室7.1.3 I/O7.1.3 I/O端口的编址方
9、式端口的编址方式(重点内容重点内容)I/O端口编址方式有两种:I/O端口与内存单元统一编址和 I/O端口与内存单元独立编址。1 1、I/O I/O端口与内存单元统一编址端口与内存单元统一编址 I/O端口和存储单元按照存储单元的编址方法统一编排地址号,I/O端口地址和存储单元地址共同构成一个统一的地址空间。黄河科技学院计算机科学与技术教研室图7.4 I/O端口与内存单元统一编址整个地址空间存储器I/O 00000HXXXXXHFFFFFH(XXXXX+1)HI/O端口例如,对于一个有20根地址线的微机系统,若采用统一编址方式,其地址空间的结构如图7.4所示。黄河科技学院计算机科学与技术教研室 采
10、用统一编址方式下,CPUCPU对对I/OI/O端口的输入端口的输入/输出输出操作如同对存储单元的读操作如同对存储单元的读/写操作一样,所有访问内存写操作一样,所有访问内存的指令同样都可用于访问的指令同样都可用于访问I/OI/O端口,因此无需专门的端口,因此无需专门的I/OI/O指令,从而简化了指令系统的设计;指令,从而简化了指令系统的设计;同时,对存储器的各种寻址方式也同样适用于对I/O端口的访问,给使用者提供了很大的方便。但由于I/O端口占用了一部分存储器地址空间,因而相对减少了内存的地址可用范围。黄河科技学院计算机科学与技术教研室 2 2、I/O I/O端口与内存单元独立编址端口与内存单元
11、独立编址(重点内容重点内容)在这种编址方式中,建立了两个地址空间,一个一个为内存地址空间,一个为为内存地址空间,一个为I/OI/O地址空间地址空间。内存地址空间和I/O地址空间是相对独立的,通过控制线来确定通过控制线来确定CPUCPU到底要访问内存还是到底要访问内存还是I/OI/O端口。端口。这种编址要求这种编址要求CPUCPU与与I/OI/O端口之间进行数据传输时,端口之间进行数据传输时,使用专用的输入使用专用的输入指令指令/输出指令。输出指令。黄河科技学院计算机科学与技术教研室图7.5 I/O端口与内存单元独立编址 00000HFFFFFH存储器I/OFFFFH0000H采用独立编址方式下
12、,存储存储器地址与器地址与I/O可可以重叠以重叠,由由M/IO信号区别信号区别是访问的那个是访问的那个地址地址 8086微机系统采用独立编址方式时,其20根地址线对内存寻址范围是00000HFFFFFH;用地址总线的用地址总线的低低16位对位对I/O端口寻址,所以端口寻址,所以I/O端口的地址范围是端口的地址范围是0000HFFFFH,如图7.5所示。利用利用M/IO信号区分两信号区分两个地址空间。个地址空间。黄河科技学院计算机科学与技术教研室 7.1.4 7.1.4 输入输入/输出指令及其寻址输出指令及其寻址(重点内容重点内容)8086/8088采用的IN和OUT指令访问I/O接口。I/O指
13、令如采用单字节作为端口地址,则最多可以有256个端口(端口地址号从00HFFH),可以采用直接寻址方式,指令格式如下:输入:IN AL,Port;从从Port端口输入端口输入8位数据到位数据到ALIN AX,Port;从Port端口输入16位数据到AX输出:OUT Port,AL;从;从AL输出输出 8位数据到位数据到Port端口端口OUT Port,AX;从AX输出16位数据到Port端口黄河科技学院计算机科学与技术教研室 当端口地址大于255时必须采用间接寻址方式,即先把端口地址放在DX寄存器内。其指令格式如下:输入:MOVDX,XXXXH;16位地址 INAL,DX;8位传送位传送或 I
14、NAX,DX;16位传送输出:MOVDX,XXXXHOUT DX,AL;8位传送位传送 或 OUT DX,AX;16位传送这里XXXXH为两字节地址信息。黄河科技学院计算机科学与技术教研室7.2 I/O7.2 I/O数据传送方式数据传送方式7.2.1 7.2.1 无条件传送无条件传送 无条件传送是一种最简单的输入/输出控制方法,用于控制CPU与简单外设之间进行信息的交换,例如,开关和发光二极管。这类外设在任何时刻均已准备这类外设在任何时刻均已准备好数据或处于接收数据状态,因此程序可以不必检好数据或处于接收数据状态,因此程序可以不必检查外设的状态,就可以进行输入查外设的状态,就可以进行输入/输出
15、操作。输出操作。无条件传送输入的典型接口是缓冲器无条件传送输出的典型接口是锁存器黄河科技学院计算机科学与技术教研室图7.6 缓冲器74LS2441A21Y21A31Y31A41Y42A12Y12A22Y22A32Y32A42Y41A11Y12G1G黄河科技学院计算机科学与技术教研室74LS2442Y42A41G2G1Y21Y11A21A1D0D1D7M/IO CS RD+5V图7.7 简单输入接口黄河科技学院计算机科学与技术教研室QDCQDCLK74L22731D1Q2D2Q8D8QCLKQDCQDCLK8输入端8 输出端控制端图7.8 锁存器74LS273黄河科技学院计算机科学与技术教研室7
16、4L22731D1Q2D2Q8D8QCLKD0D1D7M/IO CS WR图7.9简单输出端口黄河科技学院计算机科学与技术教研室 7.2.2 7.2.2 查询传送方式查询传送方式 查询方式又称为条件传送方式。这种传送方式在接口电路中,除具有数据缓冲器或数据锁存器外,还应具有外设状态标志位,用来反映外部设备数据的情况具有外设状态标志位,用来反映外部设备数据的情况。比如,在输入时,若数据已准备好,则将该标志位置位;输出时,若数据已空(数据已被取走),则将标志位置位。在接口电路中,状态寄存器也占用端口地址在接口电路中,状态寄存器也占用端口地址号。号。黄河科技学院计算机科学与技术教研室输入装置锁存器三
17、态缓冲器CQD+5VR缓冲器(1)译码器RDRD状态信息数据图7-10 查询式输入接口电路黄河科技学院计算机科学与技术教研室查询式输入程序流程:输入状态信息准备好?输入数据YN程序:PORT1 EQU 状态口地址PORT2 EQU 数据口地址 MOV DX,PORT1WEITING:IN AL,DX TEST AL,80H JZ WEITING MOV DX,PORT2 IN AL,DX黄河科技学院计算机科学与技术教研室 查询传送的优点是查询传送的优点是:能较好地协调外设与CPU之间的定时关系;缺点是缺点是:CPU需要不断查询标志位的状态,这将占用CPU较多的时间。为克服这一缺点,可以采用中断
18、控制方式。黄河科技学院计算机科学与技术教研室中断传送方式中断传送方式(重点内容重点内容)有条件和无条件传送都难以满足实时控制系统对I/O工作的要求。因为在查询方式中,CPUCPU处于主动地处于主动地位,外设接口处于消极被查询的被动地位位,外设接口处于消极被查询的被动地位。而在一般实时控制系统中,外设要求CPU为它服务是随机的,而且外设可有有几个甚至几十个,若采用查询方式工作,很难实现系统中每一个外设都工作在最佳工作状态。黄河科技学院计算机科学与技术教研室中断是指:如果外部某一个接口或设备有紧急的事务要求CPU暂时中止处理当前的事务,它就可以立刻向CPU发出中断请求,CPU而转去执行优先的中断服
19、务程序,等处理完这个紧急事务后CPU再回到刚才被打断的位置继续顺序执行。黄河科技学院计算机科学与技术教研室 微型计算机都具有中断控制的能力,CPU执执行完每一条指令后,都会去查询外部是否有中断行完每一条指令后,都会去查询外部是否有中断请求请求,若有,就暂停执行现行的程序,转去执行中断服务程序。在一个具有多个外设的系统中,在同一时刻就往往不止一个外设提出中断请求,这就引入了所谓中断优先权管理和中断嵌套等问题。黄河科技学院计算机科学与技术教研室7.2.4 DMA7.2.4 DMA传送方式传送方式(了解内容了解内容)采用上述三种方式,传送信息需CPU执行传输程序来完成,都需CPU暂停执行当前程序。如
20、果传输的数据量大,需占用大量的CPU时间。黄河科技学院计算机科学与技术教研室 为了解决这个矛盾,微机都有不经CPU的干预,在专用硬件电路的控制下实现数据在I/O接口与存储器之间的直接高速传送数据功能。这种方法称为直接存储器存取(Direct Memory Access)。实现这种工作方式的专用接口电路,称为DMA控制器(DMAC)。例如,Intel公司的8257、8237,Motorola公司的MC6844等,都是能实现DMA方式的可编程DMA芯片。黄河科技学院计算机科学与技术教研室 用DMA方式传送数据时,在内存储器和外部设备之间,直接开辟高速的数据传送通路。数据传送过程不要CPU介入,只用一个总线周期,就能完成存储器和外部设备之间的数据传送。因此,数据传送速度仅受存储器的存取速度和外部设备传输特性的限制。DMA方式主要用于:(1)硬盘和软盘I/O。(2)快速通信通道I/O。(3)多处理机和多程序数据块传送。黄河科技学院计算机科学与技术教研室本章小结:本章小结:1)理解输入、输出接口的基本概念和功能。2)掌握输入、输出的控制方式。3)理解与输入、输出接口之间传递的信息类型。4)熟悉与外部设备之间数据传送方式的基本原理和特点。