retagged by
1,832 views

2 Answers

3 votes
3 votes

Answer: 

The main reason for providing DMA is to give the CPU flexibility to perform any other task while the I/O is being performed by CPU. 

If there is no DMA in the multiprogramming system then the CPU will be fully occupied by the I/O devices, eventually leading no advantage of having a multiprogramming system benefit.

0 votes
0 votes
1)The main thing is that the the I/O operations will be very slow.

2)In case if a data block is to be transferred to main memory , data block first gets transferred to cpu which then transfers the data to the main memory .This process is extremely slow and will increase the overall time  required by processes.

Related questions

4 votes
4 votes
2 answers
3
admin asked Oct 28, 2019
2,157 views
A DMA controller has five channels. The controller is capable of requesting a $32$-bit word every $40\: nsec.$ A response takes equally long. How fast does the bus have t...