0 0 votes The fastest mode of data transfer is: Programmable I/O Interrupt I/O DMA Both A and B CO & Architecture tbb-coa-1 co-and-architecture io-handling interrupts dma + – Bikram 1.2k views answer comment Share Follow Print See 1 comment 1 1 comment reply rsansiya111 commented Dec 26, 2021 reply Follow flag DMA is correct 0 0 replyShare Please log in or register to add a comment.
Best answer 2 2 votes DMA is the fastest data transfer mode , as no CPU involvement is there . Bikram answered May 31, 2017 • selected Aug 26, 2019 by Bikram Bikram comment Share Follow See all 3 Comments 3 3 Comments reply Astitva Srivastava commented Jan 3, 2019 reply Follow flag @Bikram Sir, I have a silly doubt. Here the question says data transfer is to be done quickly. We know that DMA initial setup takes time, and also buffer delay is counted. In interrupt mode, ISR execution takes time. In programmable I/O these overheads are not counted. For long run DMA is best, but for single immediate transfer to be perform quickly, isn't programmable I/O is the choice. We are not talking about wastage of useful CPU time here. Correct me if I m wrong. 1 1 replyShare Bikram commented Sep 16, 2019 reply Follow flag @Astitva Srivastava https://www.quora.com/Why-is-DMA-an-improvement-over-CPU-programmed-I-O https://www.microchip.com/forums/m1101299.aspx http://cgi.cse.unsw.edu.au/~cs3231/07s1/example_exam_answers_updated.html?session=07s1 0 0 replyShare Bikram commented Sep 16, 2019 reply Follow flag https://gateoverflow.in/116524/coa-dma-doubt https://gateoverflow.in/84276/hamacher-dma 0 0 replyShare Please log in or register to add a comment.
0 0 votes Programmable I/O and Interrupt-driven I/O both require CPU to intervene, which is an overhead for data transfer. DMA, on the other hand has Direct memory access, without the intervention of CPU. It doesn't have that overhead and hence is faster. Option C JashanArora answered Dec 20, 2019 JashanArora comment Share Follow 0 reply Please log in or register to add a comment.