The full picture
- Address/data/control decomposition still explains everything: a memory read = address out, control says 'read', data comes back; bus width (64-bit data) and clock set bandwidth — the vocabulary transfers to every interconnect since.
- Why shared buses died: one talker at a time (arbitration), electrical loading limits speed as devices attach — the same reasons Ethernet hubs gave way to switches; point-to-point + switching won in both worlds. That parallel is worth saying out loud.
- PCIe numbers that matter: ~2GB/s per lane per direction (gen4), ~4GB/s (gen5); an x16 GPU slot ≈ 32–64GB/s; an x4 NVMe drive ≈ 8–16GB/s. When someone asks 'why is GPU transfer the bottleneck' or 'can this box push 200Gbps', these are the arithmetic inputs.
- Bandwidth budget thinking: memory channels, PCIe lanes and inter-socket links are shared budgets — a NIC and NVMe array can contend for the same lanes/memory bandwidth; 'the machine' is a network with links you can saturate one by one.