正在加载图片...
DMA传送操作过程如下 (1)外设准备好数据后向DMAC发出DMA请求 (2)DMAC经过内部的判优和屏蔽处理后,向总线仲裁机构发出总线请求信号 HRQ,请求占用总线。即DMAC将此请求传递到CPU的总线保持端HOLD,向 CPU提出DMA请求; (3)CPU在完成当前总线周期后检测HOLD,在非总线封锁条件下,对DMA请 求作出响应;一是CPU将地址总线、数据总线、控制总线置高阻,放弃对总线 的控制权;二是CPU送出有效的总线响应信号HLDA加载至DMAC,告之可以使 用总线; 4)DMAC接收到有效的总线响应信号后,向外设送出DMA应答信号,通知外 设做好数据传送准备,同时占用总线,开始对总线实施控制; (5)DMAC送出内存地址和对内存与外设的控制信号,控制外设与内存或内存 与内存之间的数据传送 (6)DMAC通过计数控制将预定的数据传送完后 方面,向外设发出传送结 束信号,另一方面,向CPU发出无效的HOLD信号,撤消CPU的DMA请求 7)CPU收到此信号后,送出无效的HLDA,并重新开始控制总线,实现正常 的总线控制操作。 在DMA传送期间,HRQ信号和HLDA信号一直有效,直至DMA传送结束DMA传送操作过程如下 ▪ (1)外设准备好数据后向DMAC发出DMA请求; ▪ (2)DMAC经过内部的判优和屏蔽处理后,向总线仲裁机构发出总线请求信号 HRQ,请求占用总线。即DMAC将此请求传递到CPU的总线保持端HOLD,向 CPU提出DMA请求; ▪ (3)CPU在完成当前总线周期后检测HOLD,在非总线封锁条件下,对DMA请 求作出响应;一是CPU将地址总线、数据总线、控制总线置高阻,放弃对总线 的控制权;二是CPU送出有效的总线响应信号HLDA加载至DMAC,告之可以使 用总线; ▪ (4)DMAC接收到有效的总线响应信号后,向外设送出DMA应答信号,通知外 设做好数据传送准备,同时占用总线,开始对总线实施控制; ▪ (5)DMAC送出内存地址和对内存与外设的控制信号,控制外设与内存或内存 与内存之间的数据传送; ▪ (6)DMAC通过计数控制将预定的数据传送完后,一方面,向外设发出传送结 束信号,另一方面,向CPU发出无效的HOLD信号,撤消CPU的DMA请求; ▪ (7)CPU收到此信号后,送出无效的HLDA,并重新开始控制总线,实现正常 的总线控制操作。 ▪ 在DMA传送期间,HRQ信号和HLDA信号一直有效,直至DMA传送结束
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有