DMA技术

上传人:jiups****uk12 文档编号:45931881 上传时间:2018-06-20 格式:PPT 页数:31 大小:538.01KB
返回 下载 相关 举报
DMA技术_第1页
第1页 / 共31页
DMA技术_第2页
第2页 / 共31页
DMA技术_第3页
第3页 / 共31页
DMA技术_第4页
第4页 / 共31页
DMA技术_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《DMA技术》由会员分享,可在线阅读,更多相关《DMA技术(31页珍藏版)》请在金锄头文库上搜索。

1、http:/http:/现代微机原理与接口技术现代微机原理与接口技术 为什么DMA传送方式能实现高速传送? DMA传送的过程是什么样的?画出流程。 DMA有哪些操作方式?各有什么特点。 简述DMA控制器的两个工作状态的特点。 试设计一种在8088大模式下与8237连接的基本电路 图。并说明你的设计中8237各个端口的实际地址。 DMA控制器的时序包括哪几个状态周期?试画出正 常读传输的时序。 DMAC的内部地址寄存器是16位的,如何扩展地址 来访问16MB的地址空间?自学思考题1http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口

2、技术4.1.1 数据传送的控制 数据传送涉及的3个问题1)数据的来源;2)数据的去处;3)数据本身以及如何控制数据的传送。第4章 DMA技术4.1 概述2http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 DMA方式控制的数据传送3http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 DMA传送方式通常用来高速传送大批量的数据块。如: 硬盘和软盘I/O; 快速通信通道I/O; 多处理机和多程序数据块传送; 在图像处理中,对CRT屏幕送数据; 快速数据采集;

3、DRAM的刷新操作。4http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 DMA传送包括:(1)存储单元传送:存储器存储器。 (2)DMA读传送:存储器I/O设备。 (3)DMA写传送:I/O设备存储器。5http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术4.1.2 DMA传送的工作过程 1)I/O设备向DMAC发出DMA请求; 2) DMAC向CPU发出总线请求;3)CPUCPU在执行完当前指令的当前的总线周期后在执行完当前指令的当前的总线周期后 ,向D

4、MAC发出总线响应信号;4)CPU脱离对系统总线的控制,由DMAC接管对系统总线的控制;6http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术5)DMAC向I/O设备发出的DMA应答信号; 6)DMAC进行一个字节的传送; 7)完成设定的字节数据传送,CPU恢复对系 统总线的控制。7http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 4.1.3 DMA传送的方式 1DMA操作类型 数据传送数据传送。数据传送是把源地址的数据传送到目的地 址中去。 数据检验数据

5、检验。当数据传送完毕之后,可以进行校验操作 。校验操作并不进行数据传送,只进行数据校验。但 操作过程仍然要通过DMAC向CPU提出申请,进入 DMA周期。 数据检索数据检索。数据检索操作并不进行数据传送,只是对 在指定的内存区内查找某个关键字节或某几个关键数 据位是否存在,如果查找到了,就停止检索操作。 8http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术2DMA操作方式1)1) 单字节操作方式单字节操作方式。每次进行DMA操作只操作一个字 节 。 2)2) 连续操作方式。连续操作方式。只要DMA操作开始,DMAC始终占 用

6、总线,直到DMA操作完成,才把总线控制权交还 CPU。 3)3) 请求操作方式。请求操作方式。如果有DMA请求,则DMAC就占用 总线;当DMA请求无效,或DMA操作完成,或由 外部传来过程结束信号(EOP)时,DMAC都会释 放总线。 4)4) 级联传送方式。级联传送方式。 9http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术4.2 DMA控制器4.2.1 DMA控制器在系统中的两种工作状态 1)主动态主动态 在DMAC获得总线控制权之后之后,DMAC取代CPU而成 为系统的主控者,接管和控制系统总线(数据总线、 地址总线

7、和控制总线)。通过总线向存储器或I/O设备 发出地址、读/写信号,以控制在两个实体之间的传送 。 2)被动态被动态 在DMAC获得总线控制权之前之前,DMAC受CPU控制( 。此时,CPU可对DMAC进行初始化编程,也可从 DMAC中读出状态。当DMAC上电或复位时,DMAC 自动处于被动态。 10http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 4.2.2 82C37A 的内部结构和引脚功能说明1. 82C37A的特点 具有4个独立的DMA通道,每个通道都可独立地进行 初始化。 每个通道的DMA请求都可以被允许或禁止。

8、每个通道的DMA有不同的优先级,既可以是固定优 先级,也可以是循环优先级。 每个通道进行一次传送的最大字节数为64K。 提供4种传送方式:单字节传送方式、数据块传送方 式、请求传送方式和级联传送方式。 时钟频率从DC到5MHz的全静态设计。 在5MHz的时钟频率下传送速率高达1.6MB/s。 11http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术282C37A 的内部结构 DMA通道 读/写控制 控制逻辑 12http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口

9、技术82C37A内部逻辑框图13http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 282C37A 的引脚功能14http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术4.2.3 82C37A 的内部寄存器 15http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术1控制寄存器 16http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接

10、口技术2工作方式寄存器 17http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术3状态寄存器 18http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术4请求寄存器 19http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 5屏蔽寄存器 20http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 4.2.4 82C37A DMA控

11、制器端口地址21http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 4.2.5 软命令 1)清先/后触发器软命令MOV AL, 0XXH;0XXH为AL中任意值 OUT 0CH, AL; 先/后触发器被清“0”2)总清除软命令MOV AL, 0XXH;0XXH为AL中任意值 OUT 0DH, AL;写入总清端口,执行总清除命令3)清屏蔽寄存器软命令。MOV AL, 0XXH ;0XXH为AL中任意值 OUT 0EH, AL;写入清屏蔽寄存器端口22http:/ 电子发烧友 http:/ 电子技术论坛http:/http:/现代微机原理与接口技术现代微机原理与接口技术 4.2.6 DMA控制器的工作时序 DMA空闲周期SI 过渡状态S0 DMA 有效周期(S1、S2、S3、S4) 82C37A内部状态变化流程23htt

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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