在DMA方式時內存往外設傳輸數據的過程?
當一個接口要由內存往其輸出數據時,就往DMA控制器發一個DMA請求;DMA控制器接到請求以后,便往控制總線上發一個總線請求;若CPU允許讓出總線便發出一個總線允許信號;
DMA控制器接到此信號后,就將地址寄存器的內容送到地址總線上,同時往接口發一個DMA回答信號并發一個I/O寫信號和一個內存讀信號;
內存接到讀信號后將數據送到數據總線,I/O寫信號將數據送到接口,并撤除DMA請求信號,于是DMA控制器的地址寄存器的內容加1或減1,計數器的值減1,而且撤除總線請求信號,就完成了對一個數據的DMA輸出傳輸