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