DMA传输过程的简述
- DMA请求: CPU初始化DMA控制器,外设(10接口)发出DMA请求。
- DMA响应: DMA控制器判断DMA请求的优先级及屏蔽,向总线仲裁器提出总线请求。当CPU执行完当前总线周期时,可释放总线控制权。此时总线仲载器输出总线应答,表示DMA已经响应, DMA控制器从CPU接管对总线的控制,并通知外设(V0接口)开始DMA传输。
- DMA传输: DMA数据以规定的传输单位(通常是字)传输,每个单位的数据传送完成后, DMA控制器修改地址,并对传送单位的个数进行计数,继而开始下一个单位数据的传送,如此循环往复,直至达到预先设定的传送单位数量为止。
- DMA结束:当规定数量的DMA数据传输完成后, DMA控制器通知外设(VO接口)停止传输,并向CPU发送一个信号(产生中断或事件)报告DMA数据传输操作结束,同时释放总线控制权。