• retagged by
4,760 views

5 Answers

Best answer
6 6 votes

Answer is C

1) Cycle Steal:

A read or write signal is generated by the DMAC, and the I/O device either generates or latches the data. The DMAC effectively steals cycles from the processor in order to transfer the byte, so single byte transfer is also known as cycle stealing.

2) Burst Transfer:

To achieve block transfers, some DMAC's incorporate an automatic sequencing of the value presented on the address bus. A register is used as a byte count, being decremented for each byte transfer, and upon the byte count reaching zero, the DMAC will release the bus. When the DMAC operates in burst mode, the CPU is halted for the duration of the data transfer.

3) Hidden DMA:

It is possible to perform hidden DMA, which is transparent to the normal operation of the CPU. In other words, the bus is grabbed by the DMAC when the processor is not using it. The DMAC monitors the execution of the processor, and when it recognises the processor executing an instruction which has sufficient empty clock cycles to perform a byte transfer, it waits till the processor is decoding the op code, then grabs the bus during this time.  The processor is not slowed down, but continues processing normally. Naturally, the data transfer by the DMAC must be completed before the processor starts

• selected by
1 1 vote
Ans: Option C

DMA will transfer in three modes

1. Burst Mode
2. Cycle Stealing Mode
3. Block Transfer ( which has features of both two modes and depends on block size)
0 0 votes
Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing the CPU to speed up memory operations.
DMA transfers can transfer either one byte at a time or all at once in burst mode. If they transfer a byte at a time, this can allow the CPU to access memory on alternating bus cycles – this is called cycle stealing since the CPU and either the DMA controller or the bus master contend for memory access.
In burst mode DMA, the CPU can be put on hold while the DMA transfer occurs and a full block of possibly hundreds or thousands of bytes can be moved.
Answer:
Position:
Show:

Related questions

13 13 votes
5 answers 5 answers
8.2k
8.2k views
go_editor asked Jun 22, 2016
8,188 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 \& HLD...
77 77 votes
4 answers 4 answers
24.8k
24.8k views
go_editor asked Sep 29, 2014
24,771 views
On a non-pipelined sequential processor, a program segment, which is the part of the interrupt service routine, is given to transfer $500$ bytes from an I/O device to mem...
47 47 votes
6 answers 6 answers
18.3k
18.3k views
Kathleen asked Oct 9, 2014
18,304 views
A hard disk is connected to a $50$ MHz processor through a DMA controller. Assume that the initial set-up of a DMA transfer takes $1000$ clock cycles for the processor, ...
3 3 votes
2 answers 2 answers
2.7k
2.7k views
Bikram asked Nov 25, 2016
2,726 views
A hard disk is connected to a $2$ GHz processor through a DMA controller which works in burst mode. The initial set up of a DMA transfer takes $1000$ clock cycles for the...