DMA工作时,CPU将总线控制权让给DMA了,那CPU能干吗呢?
DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。通常系统的总线是由CPU管理的。在DMA方式时,就希望CPU把这些总线让出来,即CPU连到这些总线上的线处于第三态--高阻状态,而由DMA控制器接管,控制传送的字节数,判断DMA是否结束,以及发出DMA结束信号。
我对这种技术有点不明白,就是DMA工作时,CPU是不是就不工作脸?因为CPU把总线控制权让给DMA,它自己就没法工作脸吧?如果真是这样,CPU的效率岂不是很低,没必要使用DMA这样到技术脸。所以我觉得肯定不是这样到,DMA在工作时,CPU也正常工作,问题是CPU能干嘛呢?总线都让给DMA了。请明白人指点一下,谢谢!