第6章 输入输出 01.pptVIP

  • 7
  • 0
  • 约4.63千字
  • 约 48页
  • 2016-04-05 发布于湖北
  • 举报
工作过程:当输出设备将数据输出后,会发出一个ACK信号,使D触发器翻转为0。CPU查询到这个状态信息后,执行输出指令,将新的输出数据发送到数据总线上,同时把数据口地址发送到地址总线上。由地址译码器产生的译码信号和WR相“与”后,发出选通信号,将输出数据送至8位锁存器。同时,将D触发器置为1,并通知外设进行数据输出操作。 * 查询式输出的端口信息 查询式输出程序流程图 NEXTOUT: IN AL, STATUS_PORT ;从状态口输入状态信息 TEST AL, 80H ;测试标志位D7 JNZ NEXTOUT ;未就绪,继续查询 MOV AL, BUF ;从缓冲区BUF取数据 OUT DATA_PORT, AL ;从数据端口输出 * 三、 中断传送方式 为了进一步提高CPU的效率和使系统有实时性能,可以采用中断传送方式。在中断传送方式下,当外设准备好时,主动向CPU发出中断请求,请求CPU进行数据的输入输出。 * 中断传送方式的输入接口电路 * 中断方式的数据输入 采用中断传送方式时,外设处于主动地位,无需CPU花费大量时间去查询外设的工作状态。与程序方式相比,大大提高了CPU的效率。 外设请求中断 INTR有效 主程序 中断服务程序 输入 数据 外设准备数据 * 四、DMA方式 DMA (Direct Memory Access): 是存储器与外设或存储器之间进行大量数据传送的方法,是在DMA控制器(DMAC)的控制下进行的。 * 通过DMA控制器实现的一种高速数据传送方式;典型应用是磁盘与内存的数据交换。 完全由硬件实现,不需要CPU干预,也不需要软件介入。 常用的DMA控制器是Intel 8237。 1.DMA传送传送方式的提出 * CPU 总 线 存储器 外设 程序控制的数据输入/输出 DMA DMA与程序控制数据传送路径比较 DMA与程序控制数据传送路径的比较 * (2) CPU 响应后,DMAC接管对总线的控制,进入 DMA方式。 (1) 能向CPU 发出 BUSRQ 请求信号。 (3) 能发出地址信息,并对I/O端口或存储器寻址。 DMA 控制器的基本功能 2.DMA传送的原理和DMA控制器功能 * (5)决定数据传送的地址和数据传送的长度。 (4)发出读、写控制信号。 (6)判断DMA 操作的结束,撤消总线请求信 号,使CPU 恢复正常工作。 * DMA传送原理图 DMA 传送的原理 * DMA工作流程 * 3. DMA操作方式 (1)单字节方式 DMA控制器操作每次均只传送一个字节。 (2)字组方式 也叫请求方式或查询方式。这种方式以有DMA请求为前提,能够连续传送一批数据。 * (3)连续方式 连续操作方式是指在数据块传送的整个过程中, 不管DMA请求是否撤消,DMA控制器始终控制着 总线。除非传送结束或检索到“匹配字节”, 才把总线控制权交回CPU。 * 传送方式的比较 无条件传送:慢速外设需与CPU保持同步 查询传送: 简单实用,效率较低 中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销 DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送 * 微机系统的信息交换有并行通信 和串行通信两种方式。 并行通信是以微机的字长为传输单位;适合于外部设备与微机之间进行近距离、大量和快速的信息交换。 实现并行通信的接口称之为并行接口。 6.3 并行通信和并行接口 * 8255A是Intel86系列微处理机的配套并行接口芯片,它可为86系列CPU与外部设备之间提供并行输入/输出通道。 * I/O接口概述 I/O端口与其寻址方式 CPU与外设之间的数据传送方式 本节内容 并行接口 —— 8255A * ? 掌握微型计算机接口技术的基本概念 ? 了解主机与外设之间的各种数据传送方式 ? 了解I/O端口的寻址方式 学习目的 掌握可编程并行接口芯片 8255A的连接与编程 * 6.1 I/O接口概述 微型计算机系统可通过系统总线与外设相连,进行系统的扩展与开发,而外设必须通过接口才能与CPU交换信息。 CPU或 系统总线 I/O 接口 电路 外 设 * (1)速度的匹配 外设的读写速度可能很慢。CPU与端口进行快速数据交换,端口与外设进行慢速交换。端口作为微型机与外设间传递数据的中间缓冲站。 接口电

文档评论(0)

1亿VIP精品文档

相关文档