简述DMA方式的数据输入处理过程。
简述DMA方式的数据输入处理过程。
正确答案:解:DMA方式的数据输入处理过程如下:
(1)当进程要求设备输入数据时,CPU把准备存放输入数据的内存始址以及要传送的字节数分别送入DMA控制器中的内存地址寄存器和传送字节计数器;另外还把控制状态寄存器中的中断允许位和启动位置1;从而启动设备看市进行数据输入。
(2)发出数据要求的进程进入等待状态,进程调度程序调度其它进程占据CPU.(3)输入设备不断地挪用CPU工作周期,将数据缓冲寄存器中的数据源源不断地写入内存,直到所要求的字节全部传送完毕(4)DMA控制器在传送字节数完成时通过中断请求线发出中断信号,CPU在接收到中断信号后转中断处理程序进行善后处理。(5)中断处理结束时,CPU返回被中断进程处执行或被调度到新的进程上下文环境中执行。