DMA技术.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子发烧友 电子技术论坛 4.1.2 DMA传送的工作过程 4.1.3 DMA传送的方式 4.2 DMA控制器 4.2.3 82C37A 的内部寄存器 4.2.4 82C37A DMA控制器端口地址 4.2.5 软命令 4.2.6 DMA控制器的工作时序 4.3 DMA编程和应用举例 4.3.1 82C37A的初始化编程 4.3.2 82C37A 的应用举例 * 现代微机原理与接口技术 * 为什么DMA传送方式能实现高速传送? DMA传送的过程是什么样的?画出流程。 DMA有哪些操作方式?各有什么特点。 简述DMA控制器的两个工作状态的特点。 试设计一种在8088大模式下与8237连接的基本电路图。并说明你的设计中8237各个端口的实际地址。 DMA控制器的时序包括哪几个状态周期?试画出正常读传输的时序。 DMAC的内部地址寄存器是16位的,如何扩展地址来访问16MB的地址空间? 自学思考题 4.1.1 数据传送的控制 ◆ 数据传送涉及的3个问题 1)数据的来源; 2)数据的去处; 3)数据本身以及如何控制数据的传送。 第4章 DMA技术 4.1 概述 ◆ DMA方式控制的数据传送 ◆ DMA传送方式通常用来高速传送大批量的数据块。如: ? 硬盘和软盘I/O; ? 快速通信通道I/O; ? 多处理机和多程序数据块传送; ? 在图像处理中,对CRT屏幕送数据; ? 快速数据采集; ? DRAM的刷新操作。 ◆ DMA传送包括: (1)存储单元传送:存储器→存储器。 (2)DMA读传送:存储器→I/O设备。 (3)DMA写传送:I/O设备→存储器。 1)I/O设备向DMAC发出DMA请求; 2) DMAC向CPU发出总线请求; 3)CPU在执行完当前指令的当前的总线周期后,向DMAC发出总线响应信号; 4)CPU脱离对系统总线的控制,由DMAC接管对系统总线的控制; 5)DMAC向I/O设备发出的DMA应答信号; 6)DMAC进行一个字节的传送; 7)完成设定的字节数据传送,CPU恢复对系统总线的控制。 1.DMA操作类型 数据传送。数据传送是把源地址的数据传送到目的地址中去。 数据检验。当数据传送完毕之后,可以进行校验操作。校验操作并不进行数据传送,只进行数据校验。但操作过程仍然要通过DMAC向CPU提出申请,进入DMA周期。 数据检索。数据检索操作并不进行数据传送,只是对在指定的内存区内查找某个关键字节或某几个关键数据位是否存在,如果查找到了,就停止检索操作。 2.DMA操作方式 单字节操作方式。每次进行DMA操作只操作一个字节 。 连续操作方式。只要DMA操作开始,DMAC始终占用总线,直到DMA操作完成,才把总线控制权交还CPU。 请求操作方式。如果有DMA请求,则DMAC就占用总线;当DMA请求无效,或DMA操作完成,或由外部传来过程结束信号(EOP)时,DMAC都会释放总线。 级联传送方式。 4.2.1 DMA控制器在系统中的两种工作状态 1)主动态 在DMAC获得总线控制权之后,DMAC取代CPU而成为系统的主控者,接管和控制系统总线(数据总线、地址总线和控制总线)。通过总线向存储器或I/O设备发出地址、读/写信号,以控制在两个实体之间的传送。 2)被动态 在DMAC获得总线控制权之前,DMAC受CPU控制(。此时,CPU可对DMAC进行初始化编程,也可从DMAC中读出状态。当DMAC上电或复位时,DMAC自动处于被动态。 4.2.2 82C37A 的内部结构和引脚功能说明 1. 82C37A的特点 ① 具有4个独立的DMA通道,每个通道都可独立地进行初始化。 ② 每个通道的DMA请求都可以被允许或禁止。 ③ 每个通道的DMA有不同的优先级,既可以是固定优先级,也可以是循环优先级。 ④ 每个通道进行一次传送的最大字节数为64K。 ⑤ 提供4种传送方式:单字节传送方式、数据块传送方式、请求传送方式和级联传送方式。 ⑥ 时钟频率从DC到5MHz的全静态设计。 ⑦ 在5MHz的时钟频率下传送速率高达1.6MB/s。 2.82C37A 的内部结构 ①?DMA通道 ②?读/写控制 ③ 控制逻辑 82C37A内部逻辑框图 2.82C37A 的引脚功能 1.控制寄存器 2.工作方式寄存器 3.状态寄存器 4.请求寄存器 5.屏蔽寄存器 1)清先/后触发器软命令 MOV AL, 0XXH ;0XXH为AL中任意值 OUT 0CH, AL ; 先/后触发器被清“0” 2)总清除软命令 MOV AL, 0XXH ;0XXH为AL中任意值 OUT 0DH, AL ;写入总清端口,执行总清除命令 3)清屏蔽寄存器软命令。 MOV

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档