Loading...
Trace how one bit stream travels over one data lane or several. Compare timing and physical constraints rather than assuming more wires must always mean a faster connection.
What you'll be able to do
Serial transmission sends data bits sequentially along a data lane in the simplified comparison. A byte can therefore occupy eight successive bit positions on that lane. Parallel transmission carries several bits at once across multiple data lines, so an eight-bit parallel arrangement can transfer the bits of a byte together under its timing model.
These descriptions do not prove that every real serial connection has exactly one conductor or carries only one direction. Practical links can use differential pairs, multiple serial lanes and separate transmit/receive paths. For an examination diagram, identify the number of data bits moving together under the stated model rather than counting every physical ground or control wire as an independent data bit.
A short parallel path can carry several bits per transfer, but the receiver must interpret the related lines at the correct time. Different path delays create skew, so bits intended as one group may arrive at different instants. Additional conductors, connectors and interference management can increase cost and restrict distance or clocking.
A serial path has fewer simultaneously coordinated data lines and can support a high signalling rate with an appropriate physical design. It may therefore outperform a particular parallel implementation. Avoid the universal claim that serial is always slower because it sends one bit at a time. Compare total useful bit rate, distance, error handling, cable/connector requirements and the provided evidence.
For a fixed payload, ideal transfer time equals payload bits divided by useful payload bits per second. If an eight-bit parallel link completes one million transfers per second, its ideal payload rate is eight million bits per second. A serial lane carrying twenty million useful bits per second has a higher payload rate under those stated assumptions.
Protocol headers, encoding, retries and idle time can lower useful throughput compared with a raw signalling figure. A file size in bytes needs conversion to bits before dividing by bit rate. The simple calculation below omits setup/latency and overhead deliberately; if the question supplies them, include them separately rather than quietly treating every advertised rate as application throughput.
| Arrangement | Bits per transfer | Transfers or useful bits per second | Ideal useful rate |
|---|---|---|---|
| Parallel example | 8 | 1,000,000 transfers/s | 8 Mbit/s |
| Serial example | 1 | 20,000,000 useful bits/s | 20 Mbit/s |
Attempt the task before opening its worked response. Record each change of state, explain the rule used, and check the result against the original requirements. Code examples labelled Python 3 use that language’s conventions; pseudocode states its own assumptions.
Common mistakes to avoid
Key takeaways
Test yourself
Answer a few questions, then review anything you missed.
Start with the quiz above to check the key ideas. You can also choose another topic from the practice library.