0 votes 0 votes Direct memory access is used for high-speed I/O devices. Why this happens.what is co relation between speed of I/O and DMA transfer becoz anyway DMA is more efficient than other modes such as interrupt driven, so why its not efficient for slower I/O devices? CO and Architecture co-and-architecture io-handling dma + – Anurag_s asked Nov 18, 2015 • retagged Nov 13, 2017 by Arjun Anurag_s 2.2k views answer comment Share Follow See all 0 reply Please log in or register to add a comment.
1 votes 1 votes In high speed devices, we need fast processing of data. But in Interrupt driven I/O handling, data might be lost in time when cpu is being ready to run that interrupt after finishing current instruction cycle(time between INT and INTA). adactive18 answered Aug 22, 2017 • edited Aug 22, 2017 by adactive18 adactive18 comment Share Follow See all 0 reply Please log in or register to add a comment.
0 votes 0 votes who said it is inefficient for slower I/O devices, the whole idea of DMA controller is that it works in parallel with the processor. So the processor can queue a long IO operation to DMA controller and happily continue running code. it is very important when interfacing with slow i/o devices.if the processor had to work with them directly it would never have any other processing done. With DMA it queues that slow IO onto the DMA and the IO is done in parallel sachin486 answered Aug 21, 2020 sachin486 comment Share Follow See all 0 reply Please log in or register to add a comment.