LOGBOOK

HELP

Quiz Entry - updated: 2026.07.14

Why does a computer need multiple buses instead of just one?

Because devices differ enormously in speed: a dedicated fast path serves CPU↔RAM, while slower shared buses serve peripherals without dragging memory traffic down.

Bus Speed Bandwidth Purpose
Memory bus ~3200 MHz ~50 GB/s CPU ↔ RAM
PCIe (I/O) ~16 GT/s ~32 GB/s Graphics, NVMe
USB 3.0 5 Gbps ~500 MB/s Peripherals
USB 2.0 480 Mbps ~60 MB/s Keyboard, mouse

The problem with one bus:

  • CPU needs to access memory billions of times per second
  • A mouse sends a few bytes per millisecond
  • If they shared one bus, the mouse would slow down CPU-memory traffic!

The solution - bus hierarchy:

  1. Memory bus: Dedicated, ultra-fast path for CPU ↔ RAM
  2. System bus: Fast interconnect for CPU ↔ chipset
  3. I/O bus: Slower, standardized bus shared by many devices

Tip: Think of it like roads - you don't drive your bicycle on the freeway, and you don't need a 6-lane highway to your mailbox.

Go deeper:

  • doc Front-side bus (Wikipedia) — a concrete bus hierarchy: fast back-side (cache) vs slower front-side (memory) vs peripheral buses, exactly the speed-mismatch reason for splitting them.
  • doc Bus (computing) (Wikipedia) — why modern systems evolved from one shared backplane bus to several clock-independent buses.

From Quiz: REVE1 / Overview of Computer Systems | Updated: Jul 14, 2026