retagged by
2,181 views
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?
retagged by

2 Answers

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).
edited by
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

Related questions

0 votes
0 votes
2 answers
2
4 votes
4 votes
5 answers
3
go_editor asked Jun 23, 2016
3,535 views
In DMA transfer scheme, the transfer scheme other than burst mode iscycle techniquestealing techniquecycle stealing techniquecycle bypass technique
11 votes
11 votes
4 answers
4
go_editor asked Jun 22, 2016
6,560 views
Two control signals in microprocessor which are related to Direct Memory Access (DMA) are$\textsf{INTR & INTA}$$\textsf{RD & WR}$$\textsf{S0 & S1}$$\textsf{HOLD & HLDA}$