7-4 DMA控制器复习.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
D2:启动与停止8237A工作 0:启动;1:停止。一般为0。 该位设置影响所有通道。 D1 和 D0:控制内存到内存的传输。 仅当 D0 = 1 (允许M→M传输) 时 D1 才有意义。 实现M→M传输,需先把源区数据送入8237A的暂存寄存器,然后再送到目的区。即:每次M→M传输需2个DMA周期。 一般用通道0的地址寄存器存放源地址,用通道1的地址寄存器和字节寄存器存放目的地址和字节数。 传输时,目的地址可自动加/减1,而源地址可通过设置D1=1使其保持不变,这样可使同一数据传输到整个目标内存区域。 * 【例】 PC机中的8237A 按如下要求工作:禁止存储器到存储器传送,采用正常时序,滞后写入,固定优先级,允许8237A工作,DREQ信号高电平有效,而DACK信号低电平有效。已知写命令寄存器对应的地址为08H,请给出写命令的程序段。 解: 命令字 写命令字代码段: MOV AL, 00H OUT 08H, AL * 低4位表示哪些DMA通道传送结束。 高4位表示哪些通道有DMA请求还未处理。 状态位在复位或被读出后,均被清零。 * 3. 状态寄存器(8位,只读) 用于存放8237A的状态信息。 低4位表示各个通道是否传输结束;高4位表示各个通道当前是否有DMA请求。 * 1: 通道2有DMA 请求 1: 通道3有DMA 请求 D7 D6 D5 D4 D3 D2 D1 D0 1: 通道1有DMA 请求 1: 通道0有DMA 请求 1: 通道3传输结束 1: 通道2传输结束 1: 通道1传输结束 1: 通道0传输结束 3. 状态寄存器(8位,只读) 用来禁止或允许通道的DMA请求。各通道相互独立。复位使4个通道全被屏蔽。有以下两种形式: 单通道屏蔽寄存器:每次只能屏蔽一个通道。 * 4. 屏蔽寄存器(8位,只写) 3 工作方式和工作时序 3.1 芯片使用方式 3.2 数据传送方式 3.3 传送类型 3.4 工作时序 一.芯片使用方式 1.单芯片工作方式 2.级联工作方式 二.DMA数据传送方式 1.单字节方式 2.连续方式 3.请求传送方式 4.级联方式 3 工作方式和工作时序 三.DMA传送类型 1.DMA读传送 2.DMA写传送 3.数据校验、搜索 4. M??M之间传送数据 四.DMA的工作时序 单芯片工作方式 系统中仅有一块8237A。 可以管理4个独立的DMA过程 级联工作方式 一个主芯片连接一到多个从片。 最多可以管理16个独立的DMA过程 * 一.芯片使用方式 一.芯片使用方式 二. DMA数据传送方式 DMA传送方式 单字节传送方式 数据块传送方式 请求传送方式 (引脚有效) 级连方式 DMA传送类型 DMA读 DMA写 DMA检验 存储器 8237 内部寄存器 存储器 经变通后亦可支持存储器到存储器的传送 DMA读 DMA写 单字节传送方式 每传送完一个字节数据,DMAC 放弃总线控制权。传送下一个字节时,再重新申请使用总线。 特点:DMAC 不会长时间占用总线。CPU可在每个DMA周期结束后立即控制总线。CPU与DMAC轮流控制总线,因此不会对系统运行产生较大影响。 缺点:DMA传输效率低。 * 二. DMA数据传送方式 8237A的四种工作方式 * 允许 DMA DMAC发总线请求 CPU响应DMA 放弃总线 DMAC控制 传一个字节 放弃总线中断请求 N DMA 放 弃 总 线 N Y Y DMA请求? 块结束否? 单字节传送 数据块传输方式 DMAC 获得总线控制权后,可连续传输多个字节。只有当字节全部传送完毕,或被外部强制停止,它才释放总线控制权。 优点:传输效率高。 缺点:DMA传输期间CPU长时间不能控制总线,若一次传输的数据较多,会对系统产生影响。 * 二. DMA数据传送方式 8237A的四种工作方式 * 数据块传送 请求传输方式 类似数据块传输方式。不同在于:每传输一个字节后,DMAC检测外设的DMA请求信号DREQ;若DREQ无效,则停止DMA传输,归还总线控制权。 优点:实现灵活,外设可用DREQ信号控制DMA传输过程。 * 二. DMA数据传送方式 8237A的四种工作方式 * 允许DMA DMAC发出总线请求 CPU响应DMA放弃总线 DMAC控制传一个字节 放弃总线中断请求 Y Y 放弃总线 N N Y DMA请求? 块结束? DMA请求? N 请求传送 级联传输方式 将多个DMAC连在一起,一个为主,其余为从。从片收到外设的DMA请求后,不是向CPU申请总线,而是向主片申请,

文档评论(0)

wei1155 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档