程序查詢方式需要將Io設(shè)備的工作時(shí)間串行插入到處理器執(zhí)行程序的時(shí)間中去,由于IO設(shè)備速度相對(duì)較慢,處理器將花費(fèi)大量時(shí)間等待IO設(shè)備。Cpu和外設(shè)無(wú)法做到并行工作,大大影響處理機(jī)的效率。
在DMA方式中,插入處理器執(zhí)行程序時(shí)間的僅僅是一個(gè)存取周期。對(duì)于大量數(shù)據(jù)傳送來(lái)書,索然需要插入多個(gè)存取周期,三顯然對(duì)處理器的干擾很小,同時(shí)由于每次傳送能夠有硬件在應(yīng)該存取周期內(nèi)完成,從而實(shí)現(xiàn)了IO數(shù)據(jù)的高速傳遞。