【正确答案】
A
【答案解析】[解析] 一个完整的DMA传送数据过程分三个阶段:预处理阶段、传送阶段和后处理阶段。在传送阶段中,不需要CPU的干预。其余两个阶段均需CPU执行程序完成。
1)传送前的预处理。由CPU完成以下步骤:
向DMA卡送入设备识别信号,启动设备,测试设备运行状态,送入内存地址初值,传送数据个数和DMA的功能控制信号。
2)数据传送。在DMA卡控制下自动完成。
3)传送结束处理。传输结束后,向CPU发送“DMA结束”中断请求,让CPU进行数据校验等后处理工作。
因此,一个完整的DMA过程,部分由DMAC控制,部分由CPU控制,故本题选A。