微机原理 第7章 基本输入输出接口

上传人:我*** 文档编号:137269802 上传时间:2020-07-06 格式:PPT 页数:46 大小:1.60MB
返回 下载 相关 举报
微机原理 第7章 基本输入输出接口_第1页
第1页 / 共46页
微机原理 第7章 基本输入输出接口_第2页
第2页 / 共46页
微机原理 第7章 基本输入输出接口_第3页
第3页 / 共46页
微机原理 第7章 基本输入输出接口_第4页
第4页 / 共46页
微机原理 第7章 基本输入输出接口_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《微机原理 第7章 基本输入输出接口》由会员分享,可在线阅读,更多相关《微机原理 第7章 基本输入输出接口(46页珍藏版)》请在金锄头文库上搜索。

1、微机原理与应用,华东师范大学电子系08级,主讲:李外云 博士 ,第七章 基本输入输出接口,I/O接口概述,I/O端口与其寻址方式,CPU与外设之间的数据传送方式, 掌握微型计算机接口技术的基本概念, 了解主机与外设之间的各种数据传送方式, 了解I/O端口的寻址方式,7.1 I/O接口概述,微型计算机系统可通过系统总线与外设相连,进行系统的扩展与开发,而外设必须通过接口才能与CPU交换信息。,一、I/O接口的功能,作为接口电路,通常必须为外部设备提供几个不同地址的寄存器,每个寄存器称为一个I/O端口。通常的I/O接口示意图如下图所示:,I/O接口示意图,7.1 I/O接口概述(续),I/O接口内

2、部一般由数据、状态、控制三类寄存器组成。,状态寄存器保存状态信息,CPU可从状态口读取当前状态; 控制寄存器用来保存CPU写入的控制字。,7.1 I/O接口概述(续),任何接口电路均包括如下基本功能:,1. 作为微型机与外设间传递数据的中间缓冲站;,2.正确寻址与微机交换数据的外设 ;,3.提供微型机与外设间交换数据所需的控制逻辑 与状态信号。,7.1 I/O接口概述(续),二、 CPU 与I/O之间的接口信号,1. 数据信息 (DATA),(1) 数字量,由键盘、光电输入机等输入的信息。(通常以二进制表示的数或以 ASCII 码表示的数或字符),CPU与外设交换的基本信息是数据,有三种类型:

3、,7.1 I/O接口概述(续),(2) 模拟量,7.1 I/O接口概述(续),(3) 开关量,两个状态的量 (可以用0、1表示),例如电机的启与停,开关的合与开等。,2. 状态信息 (STATUS),输入时,输入设备是否准备好? (READY),输出时,输出设备是否空闲?(BUSY),反映当前外设工作状态的信息,例如:,7.1 I/O接口概述(续),3. 控制信息 (CONTROL),例如控制I/O 设备启动或停止等。,CPU 与外设之间的接口信息,CPU通过接口输出用以控制外设工作的信息。,7.1 I/O接口概述(续),外部设备与微处理器进行信息交换必须通过访问该外设相对应的端口来实现。具体

4、访问这些外设端口的过程叫做寻址。,通常有两种寻址方式:存储器映像的I/O寻址方式和I/O端口单独寻址方式。,I/O 端口及其寻址方式,一、存储器映像的I/O寻址方式,端口地址与存储器地址统一编址,存储器映像的I/O端口寻址连接方式,一、存储器映像的I/O寻址方式,1.端口寻址手段丰富,且不需要专门的I/O指令。,2.I/O寄存器数目与外设数目不受限制,而只受总存储容量的限制。,3.读写控制逻辑比较简单。,I/O端口要占用存储器的一部分地址空间,使可用的内存空间减少。,一、存储器映像的I/O寻址方式(续),二、I/O端口单独寻址方式,I/O端口和存储器分开寻址,I/O端口单独寻址方式示意图,二、

5、I/O端口单独寻址方式,CPU访问I/O端口必须采用专用I/O指令,故也叫专用I/O指令方式(Special I/O Instruction Mode)。这些专用的I/O指令通常有两类,即输入指令IN、输出指令OUT及其相关指令组。对于不同的微处理器,具有各不相同的指令格式。,8086/8088等就采用了I/O端口单独寻址方式。 这些指令包含直接寻址和寄存器间接寻址两种 类型。,二、I/O端口单独寻址方式 (续),采用直接寻址,则其指令格式为: 输入指令: IN AL,PORT 输出指令: OUT PORT, AL 这种直接寻址方式的端口地址为一个字节长,可寻址256个端口,二、I/O端口单独

6、寻址方式 (续),采用间接寻址,则其指令格式为: 输入指令:IN AL,DX 输出指令:OUT DX,AL 这种间接寻址方式的端口地址为两个字节长,由DX寄存器间接给出,可寻址64K个端口地址。,1. I/O口的地址空间独立,且不占用存储器地址空间。,2.地址线较少,且寻址速度相对较快 。,3.专门I/O指令的使用,使编制的程序清晰,便于理解和检查。,二、I/O端口单独寻址方式 (续),1. I/O指令较少,导致程序设计的灵活性较差;,2.需要存储器和I/O端口两套控制逻辑,增加了控制逻辑的复杂性。,二、I/O端口单独寻址方式 (续),7.3 CPU与外设之间的数据传送方式,CPU与外设之间的

7、数据传送方式,一、无条件传送方式,无条件传送一般适合于数据传送不太频繁的情况,如对开关、数码显示器等一些简单外设的操作。所谓无条件,就是假设外设已处于就绪状态,数据传送时,程序就不必再去查询外设的状态,而直接执行I/O指令进行数据传输。,7.3 CPU与外设之间的数据传送方式(续),无条件传送接口示意图,一、无条件传送方式,输入操作:IN AL,PORT,一、无条件传送方式(续),无条件传送的接口电路举例,样例程序(P267),一、无条件传送方式(续),二、查询传送方式,查询传送方式流程图,查询传送方式工作流程包括两个基本工作环节,(1)查询环节,主要通过读取状态寄存器的标志位来检查外设是否“

8、就绪”。,(2)传送环节,当上一环节完成后,将对数据口实现寻址,并通过输入指令从数据端口输入数据,或利用输出指令从数据端口输出数据。,二、查询传送方式(续),1.查询式输入,查询输入接口电路,二、查询传送方式(续),工作过程:当输入设备的数据已经准备好后,一方面将数据送入8位锁存器,另一方面对D触发器触发,使状态信息标志位D0为1。当CPU要求外设输入信息时,先检查状态信息。若数据已经准备好,则输入相应数据,并使状态信息清“0”。否则,等待数据准备“就绪”。,二、查询传送方式(续),查询式输入时的数据和状态信息,查询式输入程序流程图,NEXT:INA,STATUS-PORT;从状态口输入状态信

9、息 TESTAL,01H ;测试标志位是否为1 JZNEXTIN ;未就绪,继续查询 INAL,DATA-PORT ;从数据端口输入数据,二、查询传送方式(续),2.查询式输出,查询输出接口电路,二、查询传送方式(续),工作过程:当输出设备将数据输出后,会发出一个ACK信号,使D触发器翻转为0。CPU查询到这个状态信息后,执行输出指令,将新的输出数据发送到数据总线上,同时把数据口地址发送到地址总线上。由地址译码器产生的译码信号和相“与”后,发出选通信号,将输出数据送至8位锁存器。同时,将D触发器置为1,并通知外设进行数据输出操作。,二、查询传送方式(续),查询式输出的端口信息,查询式输出程序流

10、程图,NEXTOUT: IN AL, STATUS_PORT ;从状态口输入状态信息 TEST AL, 80H ;测试标志位D7 JNZ NEXTOUT ;未就绪,继续查询 MOV AL, BUF ;从缓冲区BUF取数据 OUT DATA_PORT, AL ;从数据端口输出,二、查询传送方式(续),三、 中断传送方式,为了进一步提高CPU的效率和使系统有实时性能,可以采用中断传送方式。在中断传送方式下,当外设准备好时,主动向CPU发出中断请求,请求CPU进行数据的输入输出。,三、 中断传送方式,中断传送方式的输入接口电路,三、 中断传送方式(续),中断方式的数据输入,采用中断传送方式时,外设处

11、于主动地位,无需CPU花费大量时间去查询外设的工作状态。与程序方式相比,大大提高了CPU的效率。,三、 中断传送方式(续),四、DMA方式,DMA (Direct Memory Access): 是存储器与外设或存储器之间进行大量数据传送的方法,是在DMA控制器(DMAC)的控制下进行的。,四、DMA方式,DMA与程序控制数据传送路径比较,DMA与程序控制数据传送路径的比较,四、DMA方式(续),1.DMA传送的工作原理,DMA传送原理图,四、DMA方式(续),DMA工作流程,四、DMA方式(续),(2)CPU 响应后,接管对总线的控制,进入 DMA方式。,(1) 能向CPU 发出 BUSRQ

12、 请求信号。,(3) 能发出地址信息,并对I/O端口或存储器寻址。,2.DMA 控制器的基本功能,四、DMA方式(续),(5)决定数据传送的地址和数据传送的长度。,(4)发出读、写控制信号。,(6)判断DMA 操作的结束,撤消总线请求信号,使CPU 恢复正常工作。,3. DMA操作的基本方法,(1)CPU停机方式,DMA传送时,CPU停止工作,不再使用总线。,(2)周期挪用方式,利用窃取CPU不进行总线操作周期进行DMA传送,四、DMA方式(续),(3)周期扩展方式,利用外加时钟电路,当进行DMA时,时钟电路向CPU发送加宽时钟信号。,4. DMA操作方式,(1)单字节方式,DMA控制器操作每

13、次均只传送一个字节。,(2)字组方式,也叫请求方式或查询方式。这种方式以有DMA请求为前提,能够连续传送一批数据。,四、DMA方式(续),(3)连续方式,连续操作方式是指在数据块传送的整个过程中,不管DMA请求是否撤消,DMA控制器始终控制着总线。除非传送结束或检索到“匹配字节”,才把总线控制权交回CPU。,从DMA操作角度来看,以连续方式最快,字组方式次之,单字节方式最慢。,从CPU的使用效率来看,则正好相反,以单字节方式最好,连续方式最差,字组方式居中。,四、DMA方式(续),第七章 作业,思考题 7-1 7-2 7-3 习题 7-4 7-5,Thank you view reading 谢谢观阅,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号