微机原理第八章讲解.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理第八章讲解

博学 审问 慎思 明辨 笃行;;8.1 DMA控制器概要; 存储器与I/O设备之间的数据传送在DMA控制器(又称DMAC)的管理下直接进行,而不经过CPU。这种方式大大提高了传送数据的速率,但控制电路复杂,适于大批量高速度数据传送的场合。;一个DMA控制器可以由几个通道组成。 DMA控制器内部包含 控制寄存器(可公用) 状态寄存器(可公用) 地址寄存器 字节计数器 DMA控制器初始化过程: 将数据传输缓冲区的起始地址或结束地址送到地址寄存器中。 将传输的字节数、字数或双字数送到计数器中。 ;DMA传送的工作过程: (1)外设准备好数据后向DMA控制器(DMAC)发出DMA请求; (2)DMAC经过内部的判优和屏蔽处理后,向控制总线发出总线请求信号HRQ,请求占用总线。即DMAC将此请求传递到CPU的总线保持端HOLD,向CPU提出DMA请求; (3)CPU在完成当前总线周期后检测HOLD,在非总线封锁条件下,对DMA请求作出响应;一是CPU将地址总线、数据总线、控制总线置高阻,放弃对总线的控制权;二是CPU送出有效的总线响应信号HLDA加载至DMAC,告之可以使用总线; (4)DMAC接到有效的总线响应信号后,向外设送出DMA应答信号DACK,通知外设做好数据传送准备,同时占用总线,开始对总线实施控制; (5)DMAC送出内存地址和对内存与外设的控制信号,控制外设与内存或内存与内存之间的数据传送; (6)DMAC通过计数控制将预定的数据传送完后,一方面,向外设发出传送结束信号,另一方面,向CPU发出无效的HOLD信号,撤消CPU的DMA请求; (7)CPU收到此信号后,送出无效的HLDA,并重新开始控制总线,实现正常的总线控制操作。在DMA传送期间,HRQ信号和HLDA信号一直有效,直至DMA传送结束。;DMA传送流程;8.2 DMA控制器8237A的编程结构和外部信号;与用户编程直接发生联系 ;8237A组成说明: 基地址寄存器:存放本通道DMA传送的RAM地址初值。 这个初值是在编程时写入的,同时也被写入 当前地址寄存器,不能读出。 当前地址寄存器: DMA传送时内容变化,每次DMA传输后 自动加1或减1。可读:可用输入指令分两 次读出当前地址寄存器中的值,每次读8位。 基字节数寄存器: DMA传送的总字节数(初值),在编程时 写入,比实际传输的字节少1。 当前字节数寄存器: 先写入初值,在DMA传送时内容变化, 每传送一个字节,自动减1,当由0减到 FFFFH时,产生计数结束信号EOP。 可读。;第8章 DMA控制器;8. 3 8237A工作模式和模式寄存器;第8章 DMA控制器;8.3.2 8237A模式寄存器 ;8. 5 8237A控制寄存器和状态寄存器;2. 8237A的状态寄存器;3. 8237A的请求寄存器和屏蔽寄存器 ;第8章 DMA控制器;8237A的全屏蔽寄存器;全部都用地址A0~A3区分;8237A内部各寄存器均有相应的端口地址,其编程顺序无严格要求。 ;基地址寄存器;基本字节计数器;读写通道寄存器;寄存器及操作;由于8237A编程顺序无严格要求。一般可按如下顺序编制初始化程序: ;8237A在PC系列机的使用情况;8237A对应的端口地址为0000~000FH。 用标号DMA表示首地址0000H, DMA传送时的高位地址由“页面寄存器”提供。 页面寄存器74LS670由CPU的输出指令实现写入,端口0083H。; MOV AL,04H ;04H, MOV DX,DMA+8 ;控制寄存器的端口地址 OUT DX,AL ;禁止DMA工作 MOV AL,00H MOV DX,DMA+0DH OUT DX,AL

文档评论(0)

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

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

1亿VIP精品文档

相关文档