问题 单项选择题

关于DMA技术,下列选项中,正确的是______。

A.是主存与CPU之间传送数据的方式
B.系统没有CPU
C.系统需要CPU的干预
D.过程开启和结束时需要CPU处理,传送数据过程中不需要CPU干预

答案

参考答案:D

解析:DMA方式使用:DMA控制器(DMAC)来控制和管理数据。DMAC与CPU共享系统总线,并且可以独立访问存储器。
在进行DMA时,CPU放弃对系统总线的控制,改由DMAC控制总线。由DMAC提供存储器地址及必需的读/写控制信号,实现外设与存储器的数据交换。具体过程如下。
(1)向CPU申请DMA传送。
(2)获得CPU允许后,DMA控制器接管系统总线的控制权。
(3)在DMA控制器的控制下,存储器和外设之间进行数据传送。在传送过程中无须CPU参与,开始时需要提供传送数据的长度和起始地址。
(4)传送结束后,向CPU返回DMA操作完成信号。
DMAC获取系统总线的控制权可以采用暂停方式(CPU交出控制权到DMA操作结束)、周期窃取方式(CPU空闲时暂时放弃总线,插入一个DMA周期)和共享方式(CPU不使用系统总线时,由DMAC来进行DMA传输)。

选择题
单项选择题