I/O Interfaces & Buses

On a link with 10 GB/s bandwidth and 1 µs latency, roughly how long does it take to send 64 bytes once (time = latency + size ÷ bandwidth)?

  1. AAbout 6.4 ns
  2. BAbout 1 µs
  3. CAbout 101 µs
Show answer and explanation

Answer: B. About 1 µs

64 bytes ÷ 10 GB/s = 6.4 ns, so the time is 1 µs + 0.0064 µs ≈ 1 µs, nearly all latency. Sending 1 MB instead takes 100 µs + 1 µs ≈ 101 µs, determined almost entirely by bandwidth. When sending many small pieces, more bandwidth does not help, so the remedies are batching the data or using a lower-latency link.

  • A. That is the transfer time alone, without latency.
  • B. Correct. It is almost entirely latency.
  • C. That is close to the time for 1 MB.
Practice this topic Back to topic

More I/O Interfaces & Buses questions

  1. Which is most effective for speeding up a program that exchanges thousands of small pieces of data with a device one at a time?
  2. Which statement about how USB communication works is correct (for conventional USB, excluding USB4)?
  3. Which statement about USB Type-C is correct?
  4. Which describes USB Power Delivery (USB PD)?
  5. Among USB transfer types, what is characteristic of isochronous transfers?