全站数据
8 4 2 0 5 8 1

dma传输过程

河北中升专升本 | 简单学习,快乐成才!         
问题更新日期:2024-10-13 08:05:09

问题描述

dma传输过程求高手给解答
精选答案
最佳答案

DMA传输过程:

1、当外设有DMA需求,并且准备就绪,就向DMAC控制器发出DMA请求信号DREQ。

2、DMAC接到DMA请求信号后向CPU发出总线请求信号HRQ。该信号连接到CPU的HOLD信号。

3、CPU接到总线请求信号以后,如果允许DMA传输,则会在当前总线周期结束后,发出DMA响应信号HLDA。一方面CPU将控制总线、数据总线和地址总线置高阻态,即放弃对总线的控制权;另一方面CPU将有效的HLDA信号送给DMAC,通知DMAC,CPU已经放弃了对总线的控制权。

4、DMAC获得对总线的控制权,并且向外设送出DMAC的应答信号DACK,通知外设可以开始进行DMA传输了。

5、DMAC向存储器发送地址信号和向存储器及外设发出读/写控制信号,控制数据按初始化设定的方向传送,实现外设与内存的数据传输。

6、数据全部传输结束后,DMAC向CPU发HOLD信号,要求撤销总线请求信号。CPU收到该信号以后,使HLDA无效,同时收回对总线的控制权。