edited by
1,118 views
4 votes
4 votes

A DMA controller transfers $16$ bytes to memory using cycle stealing with frequency $1.2$GHz. The number of clock cycles used for transfer of $16$ bytes is $20$ Clock cycles. Find the throughout?

edited by

3 Answers

Best answer
2 votes
2 votes

throughput of dma is the data rate of dma. or number of words it can transffer to memory in one seconds.

1 clock time = $\frac{1}{1.2*10^9}$ seconds

16 bytes requires 20 cycles. so 1 byte requires $\frac{20}{16}$ cycles.

so time taken to transffer one byte will be ( $\frac{20}{16}$ cycles.* 1 cycle time) seconds

so in one second we can transfer 960 Mbps. 

selected by
1 votes
1 votes

Since 16B ------ 20 cycles

16B/20------ 1 cycle

and Frequency is 1.2GHz= 1/1.2G= 1/1.2*10 second

So, 16B/20------ 1/1.2*10 second

16*1.2*10/20 Bytes---1second

(16*1.2*10/20)  Bytes/second

1 votes
1 votes
20/(1.2*10^9) sec ----->16Byte

in 1 Sec. no of bytes transfer = (16*1.2*10^9)/20 bytes = 960MBytes.

 

So , throughput = 960MBPS.
Answer:

Related questions

1 votes
1 votes
1 answer
3