微机接口技术第4章 DMA技术 (2).ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4 DMA控制器 (7)软件请求DMA寄存器(写09H) 用于软件启动DMA请求,如存储器到存储器传送就是利用软件DREQ来启动的。 这种请求方式必须是块字节传输方式,传送结束EOP信号自动清除相应的请求位。例如请求使用通道1进行DMA传送,向请求寄存器写入代码05H即可。 * 4.4 DMA控制器 (8)命令寄存器(写08H) 控制DMAC的操作。 * 4.4 DMA控制器 例3:PC微机中的8237A-5,按如下要求工作:禁止存储器到存储器传送,正常时序,滞后写入,固定优先级,允许8237A-5工作,DREQ信号高电平有效,DACK信号低电平有效,命令字=00H。 将命令写入命令口的程序段为: MOV AL,00H ;命令字 OUT 08H,AL ;写入命令寄存器 * 4.4 DMA控制器 (9)暂存寄存器 在存储器对存储器传送时,暂时保存从源地址读出的数据。RESET信号和总清除命令可清除暂存寄存器的内容。 存储器到存储器传送时要用到两个通道: 通道0的地址寄存器编程为源地址; 通道1的地址寄存器编程为目的地址。 每传送一个字节需要8个时钟周期: 4个时钟周期,从通道0读出源数据送入暂存寄存器; 另4个时钟周期,通过通道1将暂存寄存器中的源数据写入目的区。 * 4.4 DMA控制器 (10)状态寄存器(读08H) D0~D3位表示4个通道中哪些通道已到计数终止或出现外加EOP信号。D4~D7位表示4个通道中哪些通道有DMA请求还未处理。 * 4.4 DMA控制器 (11)软命令 8237A-5有3条特殊的“软命令”。只要对特定的地址进行一次写操作,命令就生效,而与写入的具体数据无关。它们是: ①清先/后触发器命令(写0CH)。将使装入顺序为先LSB后MSB。例如: MOV AL,0AAH ;AL为任意值0AAH OUT 0CH,AL ;写入先/后触发器端口 * 4.4 DMA控制器 ②总清除命令(写0DH)。与RESET作用相同,执行该命令会使“命令”、“状态”、“请求”、“暂存”寄存器 “先/后触发器”清除,屏蔽寄存器置位,屏蔽所有外部的DMA请求,系统进入空闲状态 。程序段为: MOV AL,0BBH ;AL为任意值0BBH OUT ODH,AL ;执行总清命令 ③清屏蔽寄存器命令(写0EH)。该命令使4个通道的屏蔽位均清为0,4个通道均允许接受DMA请求。程序段为: MOV AL,0CCH ;AL为任意值0CCH OUT 0EH,AL ;执行清屏蔽寄存器命令 * 4.4 DMA控制器 3.DMA控制器的工作时序 8253A-5的7种状态周期(P66) SI DMA空闲周期(被动状态) S0 过渡状态周期(被动→主动状态) S1 更新高8位地址周期(A8-A15,在地址的低8位向高8位进位时才出现,即:每256次传送出现一次) S2 输出16位RAM地址和发DACK信号寻址I/O设备 S3 读周期 S4 写周期 SW 等待状态周期 * 4.4 DMA控制器 8237A的DMA时序 * 4.4 DMA控制器 8237A的内部状态流程图 SI SI S0 S0 S1 S2 S3 S4 SW SW DREQ HLDA 就绪 未就绪 空闲状态 请求应答状态 数据传输状态 块字节 单字节 * 4.5 DMA系统 一、DMA系统组成 8237A-5; DMA页面地址寄存器; 总线裁决逻辑; 支持4通道(单片)或7通道(双片)DMA传输。 * 4.5 DMA系统 二、DMA系统有效地址的生成 1. 生成存储器地址 差异:PC微机的系统地址总线有20位、24位、32位等, 但8237A-5只能生成16位地址(A0~A7,DB0~DB7)。 解决办法:为访问存储器的全部存储单元,在系统中设置DMA页面地址寄存器,产生DMA通道的高位地址。 2. I/O设备寻址 DMA控制器提供DACK信号作为I/O设备地址选择。进行DMA操作时,需要DACK、RD或DACK、WR同时有效。 * 4.5 DMA系统 LS244为8缓冲器做低8位地址缓冲器。 LS373为8D锁存器做高8位地址缓冲器。 74LS670为4×4位寄存器阵做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/

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档