7.4.2 DMA传送的过程

7.4.2 DMA传送的过程

DMA 控制器主要包括地址寄存器、字节计数器、控制寄存器、设备地址寄存器和控制逻辑5部分,图7.17显示了DMA 控制器(DMAC)与I/O 设备及CPU 相连的简单情况,从图中可以看出整个DMA 数据传输的基本过程:

图7.17 DMA 控制器

(1)I/O 设备通过DMA 控制器向CPU 发出DMA 请求。

(2)CPU 响应DMA 请求,微机系统工作方式转变为DMA 工作方式,CPU 把总线控制权交给DMA 控制器。

(3)由DMA 控制器发送要使用的存储器地址,并决定传送数据块的长度。

(4)执行DMA 数据传送。

(5)DMA 方式数据传送结束,DMA 控制器把总线控制权交还CPU。