retagged by
8,669 views
3 votes
3 votes

Consider a 32-bit microprocessor, with a 16-bit external data bus, driven by an 8 MHz input clock. Assume that this microprocessor has a bus cycle whose minimum duration equals four input clock cycles. What is the maximum data transfer rate for this microprocessor?

  1. $8 \times 10^6$ bytes/sec
  2. $4 \times 10^6$ bytes/sec
  3. $16 \times 10^6$ bytes/sec
  4. $4 \times 10^9$ bytes/sec
retagged by

2 Answers

4 votes
4 votes
Since the microprocessor has a 16-bit external data-bus, this means that 16 bits are transferred in 1 bus cycle.

now input clock= 8MHz

This means 8x(10^6) cycles in 1 second.

therefore, 1 cycle takes 1/(8x(10^6)) seconds

 

since 1 bus cycle= 4 clock cycles= 4/(8x(10^6)) seconds

now 1 bus cycle -------> 16 bits

4/(8x(10^6)) seconds ---------> (16x8x(10^6))/4 bits = (16x8x(10^6))/(4x8) BYTES

therefore answer= 4x(10^6) Bytes/sec
3 votes
3 votes

Since minimum bus cycle duration = 4 clock cycles

Bus clock = 8 MHz

Then, maximum bus cycle rate = 8 M / 4 = 2 M/sec

Data transferred per bus cycle = 16 bit = 2B

Data transfer rate per second = bus cycle rate * data per bus cycle = 2 M * 2 = 4 * 10B/sec

B is answer

Answer:

Related questions

2 votes
2 votes
1 answer
2
1 votes
1 votes
1 answer
3