试描述启动一次DMA操作的步骤。
试描述启动一次DMA操作的步骤。
参考答案和解析
以从磁盘读入数据为例来说明DMA方式的工作流程:当CPU要从磁盘读入一数据块时,便向磁盘控制器发送一条读命令,该命令被送入DMA控制器的命令寄存器CR中。同时,还须发送本次要将数据读入的内存起始目标地址,该地址被送入DMA控制器的内存地址寄存器MAR中;本次要读的字(节)数则送至DMA控制器的数据计数器DC中。另外,还须将磁盘中数据读取的源地址直接送到DMA控制器的I/O控制逻辑上。然后,启动DMA控制器进行数据传送。此后,CPU便可去处理其他任务,而整个数据传送便由DMA控制器负责控制。当DMA控制器已从磁盘中读入一个字(节)的数据,并送入DMA控制器的数据寄存器DR后,再挪用一个存储器周期,将该字(节)传送到MAR所指示的内存单元中。接着,便对MAR内容加1和将DC内容减1。若DC内容减1后不为0,表示传送未完,便准备再传送下一个字(节),否则,由DMA控制器发出中断请求。
相关考题:
多选题以下()操作描述是区别于捣棒人工捣实法的插入式振捣棒振实砼试件的典型步骤。A拌合物一次装入试模B拌合物分两层装入试模C用橡皮锤轻轻敲击试模四周,以消除之前步骤在表面留下的空洞D捣实器具拔出时要缓慢,拔出后不得留有孔洞
单选题DMA传送结束由I/O接口向CPU发出中断请求,其目的是()。A让CPU收回总线控制权B让DMA控制器释放总线控制C让CPU检查DMA操作正确性D让DMA复位,准备下一次DMA传输