dma控制器主要由主存地址寄存器(ar)、字计数器(wc)、数据缓冲寄存器(br)、dma控制逻辑、中断机构和设备地址寄存器(dar)组成。其中ar用于存放主存中需要交换数据的地址。在dma传送数据前必须通过程序将数据在主存中的首地址送到ar此后每传送一次数据ar的内容加1直到传送完。wc用于记录传送数据的总字数在数据交换过程中每传送一个字wc减1(或加1)直到o为止。br用于暂存每次传送的数据。dma控制逻辑负责管理dma的传送过程当收到外设提出的申请它便向cpu请求dma服务发出总线使用权的请求信号待收到cpu应答后dma控制逻辑便开始负责管理dma传送的全过程。中断机构用来向cpu提出中断请求请求cpu作dma后处理。设备地址寄存器dar存放i/o设备的设备码。dma控制器主要由主存地址寄存器(ar)、字计数器(wc)、数据缓冲寄存器(br)、dma控制逻辑、中断机构和设备地址寄存器(dar)组成。其中,ar用于存放主存中需要交换数据的地址。在dma传送数据前,必须通过程序将数据在主存中的首地址送到ar,此后,每传送一次数据,ar的内容加1,直到传送完。wc用于记录传送数据的总字数,在数据交换过程中,每传送一个字,wc减1(或加1),直到o为止。br用于暂存每次传送的数据。dma控制逻辑负责管理dma的传送过程,当收到外设提出的申请,它便向cpu请求dma服务,发出总线使用权的请求信号,待收到cpu应答后,dma控制逻辑便开始负责管理dma传送的全过程。中断机构用来向cpu提出中断请求,请求cpu作dma后处理。设备地址寄存器dar存放i/o设备的设备码。