微型计算机接口及控制技术 作者 古辉 第4章 DMA技术.pptVIP

  • 11
  • 0
  • 约 60页
  • 2015-12-09 发布于广东
  • 举报

微型计算机接口及控制技术 作者 古辉 第4章 DMA技术.ppt

第四章 DMA技术 第四章 DMA技术 第四章 DMA技术 4.1 DMA传送的特点 4.2 DMA传送的过程 4.3 DMA传送的方式 4.4 DMA控制器 4.5 DMA系统 4.6 DMA传送的应用 4.1 DMA传送的特点 DMA传送方式通常用来高速传送大批量的数据块。如: 硬盘和软盘I/O; 快速通信通道I/O; 多处理机和多程序数据块传送; 在图像处理中,对CRT屏幕送数据; 快速数据采集; DRAM的刷新操作。 4.1 DMA传送的特点 DMA(Direct Memory Access)的特点 DMA方式直接完成存储器与I/O之间或存储器与存储器之间的数据传送,以提高数据的吞吐量。 DMA传送期间,DMAC接管了CPU对总线的控制权。 DMA是用硬件控制代替了软件控制。主要用于需要高速大批量数据传送的系统中。 DMA控制器是实现DMA传送的核心器件。 重点应掌握它的工作原理、外部特性以及编程方法。 4.2 DMA传送的过程 DMA传送的过程可以分为5个阶段: 4.2 DMA传送的过程 响应阶段 4.2 DMA传送的过程 4.3 DMA传送的方式 一、DMA操作类型 DMA操作类型可以分为三类: 数据传送:把源地址的数据传送到目的地址去(读/写操作是以存储器而言的)。 DMA读 :存储器 →I/O设备 DMA写 : I/O设备→存储器 存储单元传送:存储器→存储器 数据校验:对数据块内的每个字节进行校验 。 数据检索:对在指定的内存区内查找某个关键字节或某几个关键数据位是否存在,如果查到了,就停止检索。 4.3 DMA传送的方式 二、DMA操作方式 DMA操作方式是指进行上述三种DMA操作类型时,每次DMA操作所操作的字节数。 每种DMA操作类型,一般都有3种操作方式: 单字节传送 连续方式 请求方式 4.3 DMA传送的方式 1. 单字节传送 单字节方式下,只能一个字节一个字节地传送(或校验或检索),每传送一个字节DMAC必须重新向CPU申请占用总线。 4.3 DMA传送的方式 2.连续方式 只要DMA传送一开始,DMAC始终占用总线,直到数据传送结束或校验完毕或检索到“匹配字节”,才把总线控制权还给CPU。 4.3 DMA传送的方式 3.请求方式 当外部有DMA请求时DMAC才占用总线;当DMA请求无效,或操作结束,或由外部送来过程结束信号EOP,DMAC都会释放总线,把总线控制权交给CPU。 4.4 DMA控制器 一、DMAC在系统中的两种工作状态 主动工作态 在主动态时,DMAC取代处理器CPU,获得了对系统三总线的控制权,成为系统总线的主控者,向存储器和外设发号施令。 被动工作态 在被动态时,DMAC接受CPU对它的控制和指挥。例如在对DMAC进行初始化编程以及从DMAC读取状态等。 4.4 DMA控制器 二、总线控制权在DMAC与CPU之间的转移 两组联络信号实现总线控制权的转移 4.4 DMA控制器 三、DMA控制器8237A-5 8237A-5 基本特点 8237A-5是一个高性能通用可编程的DMAC。 具有4个独立的通道,通过级联方式可扩充更多的通道。 每个通道均有64KB寻址与计数能力。 它可实现在外部设备与系统存储器以及系统存储器与存储器之间直接交换信息,其数据传送率可达1.5MB/s。 它提供了多种控制方式和操作类型。 几种典型的DMA控制器见表4.1(P58)。 4.4 DMA控制器 1.8237A-5的外部特性 4.4 DMA控制器 8237A-5引脚说明 DREQ0-DREQ3:4个独立通道I/O设备DMA请求输入信号。可以是高或低电平有效,由程序选定。它们的优先级是DREQ0 最高,DREQ3最低。 DACK0-DACK3:输出DMA请求的响应,有效电平可高可低,由编程选定。 8237A-5在同一个时间,只能有一个回答信号DACK有效。 HRQ:8237A向处理器发出的总线请求信号,高电平有效。 HLDA:处理器发给8237A的总线请求响应信号。高电平有效时,表示CPU已让出总线。 4.4 DMA控制器 IOR,IOW:I/O读写控制,双向。在主动态时,它们是输出,在DMAC控制下,对I/O设备进行读/写。被动态工作时,它们是输入,由CPU向DMAC写命令、初始化参数或读回状态。 MEMR,MEMW:存储器读/写信号,单向输出。只有当8237A-5为主态工作时,控制存储器读或写数据。 CS:片选信号,在被动态时CPU用来寻址8237A-5,由地址总线经译码电路产生,低电平有效。 RESET:输入,复位信号,复位时屏蔽寄存器置1,其它寄存器置0。 4.4 DMA控制器 A0~A3:地址线,双向三态。被动态时为输入,作为CPU对82

文档评论(0)

1亿VIP精品文档

相关文档