About Sophie

Cybersecurity, assurance, technology, identity, and life.

“I dare do all that may become a woman. Who dares do more is none.”

New Series: Sophie Baskerville’s History of Cybersecurity

sophie @ baskerville.net ©️1977-2026 Sophie Baskerville

Sophie’s Compendium of Things That Talk


From Current Loops to PCI Express

A taxonomy, history and practical review of buses, interfaces, networks and the increasingly elaborate business of moving bits between things.

Wide, dark purple and sepia illustration for Sophie’s Compendium of Things That Talk, showing the history of computer communication as an eccentric technological workbench. Vintage serial and parallel connectors, circuit boards, punched paper tape, terminal equipment and old communications hardware sit alongside more modern USB-style interfaces and fibre optics. Glowing purple signals trace paths between the different devices, changing from electrical pulses to streams of light and suggesting data travelling through buses, cables, networks and protocols across generations of computing. The scene has the atmosphere of a Victorian laboratory crossed with an electronics workshop, with mysterious valves, instruments, books and unexplained apparatus implying that many more ways for computers to talk remain hidden in the collection.

Part of Sophie’s Cabinet of Computing Curiosities.

The Cable Menagerie dealt with the physical ends.

The Storage Encyclopaedia dealt with where the bits sleep.

This volume is about the territory in between: how bits leave one thing, cross some piece of physics, arrive somewhere else and persuade both ends that this was intentional.


Some images in this article
are generated by

EU AI Marker icon

EU AI Act Regulation 2024/1689

Preface: what counts as “talking”?

A connector is a shape. An electrical interface is a set of voltage, current, impedance and timing rules. A link or bus decides how participants share the medium. A protocol defines messages, transactions and error handling. The application decides what those messages mean. They are related, but they are not interchangeable concepts, despite decades of product brochures working very hard to make them so.

Five different layers that marketing departments routinely compress into “port”.

This compendium classifies interfaces by physical signalling, topology, arbitration, synchronisation, direction, addressing and the software or firmware needed to make the hardware useful. Rates are given as representative headline figures rather than fake precision. “480 Mbit/s”, “6 Gbit/s”, “128 GT/s” and “800 Gbit/s” are not directly comparable payload numbers; encoding, lanes, duplex, framing and protocol overhead matter.

The document also includes a few interfaces whose main purpose is test, control or memory rather than conventional peripheral I/O. They belong because they reveal the same recurring engineering choices: who may speak, how everyone else knows, what happens when two devices speak together, and which resistor someone forgot to fit at the far end.

Contents

A taxonomy of interfaces and buses

There are several useful axes of classification. None is sufficient alone. A system can be serial electrically but parallel logically; point-to-point physically but part of a switched fabric; full-duplex on the wire but effectively half-duplex at a higher protocol layer. The more modern the interface, the more likely it is to contain several older ideas wearing hats packet headers.

Five common physical or logical topologies. Real systems often layer one on top of another.

Serial, parallel, synchronous and asynchronous

Parallel transfers several bits at once across multiple conductors. Serial moves bits or symbols in sequence, often over one differential pair per direction or per lane. Synchronous links share or recover a clock; asynchronous links agree timing by convention and frame data with start/stop information or other delimiters. These labels describe different things: RS-232 is serial and commonly asynchronous; SPI is serial and synchronous; classic PCI is parallel and synchronous; PCI Express is serial, lane-based and recovers timing from the signalling stream.

Single-ended versus differential

Single-ended signalling measures a conductor against a common reference. Differential signalling measures the difference between a pair. Differential systems generally tolerate common-mode noise and high rates better, which is why modern high-speed buses contain an impressive quantity of carefully routed pairs. The price is that “two wires” does not mean “simple”; impedance, return paths, equalisation and common-mode behaviour still exist, waiting patiently for the layout engineer.

Current loops, UARTs and the serial ancestry

Current loop: robust, slow and extremely difficult to impress

Teleprinters and early terminals often used current-loop signalling, commonly associated with 20 mA systems. Information was represented by current flowing or not flowing rather than by a precise voltage against a shared ground. The approach tolerated long cable runs and electrically unfriendly environments surprisingly well. It also established an enduring principle: a physically robust interface can outlive a nominally faster one if it works reliably in the place where people actually need it.

The UART: turning parallel bytes into serial patience

A UART converts parallel character data into an asynchronous serial stream and back again. Start bit, data bits, optional parity and stop bit(s) made it possible for two machines to communicate without sharing a continuous clock. The format is ancient by semiconductor standards and remains everywhere: microcontroller consoles, boot loaders, debug headers and equipment that will still be talking long after the web dashboard has stopped receiving security updates.

RS-232, RS-423, RS-422 and RS-485

RS-232 became the familiar single-ended terminal interface: wonderfully interoperable in principle, followed immediately by decades of DTE/DCE confusion, null-modem cables and arguments about whether a particular device really needed RTS/CTS. I’m still working through that lot with a counsellor. RS-423 improved single-ended performance; RS-422 used differential signalling for point-to-point or limited multi-drop operation; RS-485 allowed balanced multipoint buses with multiple transmitters, making it a favourite of industrial control, building systems and equipment that prefers screw terminals to fashion.

FamilyElectrical ideaTopologyCharacter
RS-232Single-ended voltage signallingPoint-to-pointSimple concept; connector and handshaking folklore vast.
RS-423Single-ended, improved driver/receiver characteristicsPoint-to-point / limited multi-dropCommon on some British micros, less culturally dominant.
RS-422Balanced differentialPoint-to-point / multi-drop receiversGood distance and noise immunity.
RS-485Balanced differential,
tri-state drivers
Multipoint busIndustrial survivor; termination and biasing matter.

Parallel ports, GPIB and the era of many wires

Centronics and IEEE 1284

The classic printer interface took the straightforward route: put a byte on several wires, use handshake lines to say when it is valid, and let the printer admit when it is busy. “Centronics” became a generic name for the ecosystem; IEEE 1284 later standardised bidirectional modes while retaining compatibility with the familiar PC parallel-port hardware. It worked because the distances were short and the job description was modest. It became less attractive as computers got smaller and serial links got cleverer.

IEEE-488 / GPIB: a bus designed for instruments, therefore full of instruments

Hewlett-Packard’s HP-IB evolved into IEEE-488/GPIB, a shared parallel instrument bus with talkers, listeners and a controller. It became laboratory furniture: oscilloscopes, spectrum analysers, power supplies and measurement systems could be chained together with chunky stackable connectors. Its physical bulk is considerable, but so is its persistence. A laboratory full of expensive instruments is a powerful argument against replacing an interface merely because a newer one has a smaller plug.

Why parallel stopped scaling gracefully

Every extra conductor is another signal that must arrive within the sampling window. As rates rise, propagation delay, crosstalk and path-length mismatch become first-order design constraints. Parallel buses can be extremely fast over controlled short distances, but extending them through connectors and cables becomes progressively less amusing. High-speed serial links replace wire-count with encoding, clock recovery and analogue equalisation. The complexity does not disappear; it migrates into silicon where it is easier to manufacture repeatedly.

British microcomputer ingenuity: BBC, Econet, Tube and Sinclair QLAN

The BBC Micro: almost everything is a port

The BBC Micro was designed to be expanded rather than merely admired. The 1 MHz bus, Tube, User Port, printer, disc interface, analogue input, serial interface and optional Econet made the underside and rear of the machine look like an argument against minimalism. Acorn’s 1 MHz bus exposed buffered A0–A7 and D0–D7 plus control signals; FRED and JIM were the memorable names for two page-select regions. The official hardware guidance even discussed termination, buffering, daisy chaining and the way loading altered timing.

The Tube: second processors before “heterogeneous compute” sounded expensive

Acorn’s Tube linked the BBC Micro to second processors through a small set of bidirectional registers. The host could retain responsibility for display, keyboard, filing systems and peripherals while another processor did the computational work in its own memory.

No, not that The Tube!! Similar vintage, but this was a 1982 precursor to the European edition of MTV (1987)

6502, Z80, 32016 and ARM second-processor lineages all exploited the idea. Conceptually it resembles a modern accelerator relationship more than a conventional dumb peripheral: a narrow, well-defined interface separates two independently capable machines.

Econet: clocked networking for schools

Econet used differential data and clock pairs plus ground, with termination and a network clock forming part of the installation. It was especially suited to the educational environment around the BBC Micro: shared file servers, printers and classroom management without requiring every machine to contain a full contemporary networking stack. The separate clock is a very 1980s answer to a problem modern Ethernet solves differently, but the architectural lesson is timeless: centralise just enough complexity to make cheap endpoints useful.

Sinclair QLAN: two wires, automatic termination and very little ceremony

The QL inherited the network idea from the ZX Spectrum Interface 1. Sinclair’s own manual describes a network of up to 64 stations and recommends ordinary twin-core low-capacitance cable, with a practical hardware limit around 100 metres. The QL service manual reveals the charming part: the two NET jack sockets include 330 Ω termination resistors that are disconnected when plugs are inserted. In a correctly wired chain, only the two end stations retain their resistors, producing a combined pull-down of about 165 Ω. The mechanical act of plugging the cable in therefore helps configure the electrical termination.

Sinclair QLAN’s pleasing economy: two conductors and termination arranged by the jack sockets themselves.

The networking software was correspondingly compact. Blocks were acknowledged and retransmitted when necessary; station 0 could be used for broadcast. This is a useful antidote to the idea that useful networking requires a multi-million-line software stack. It requires only that the requirements be modest, the assumptions understood and nobody tries to stream 8K video over bell wire.

The QL ROM-port write anomaly: when READ means WRITE

The original Sinclair QL expansion bus was not inherently deficient. Its main side connector exposed the D0-D7 data bus, A0-A19 address lines and RDWL read/write signal, together with strobes, interrupts and other signals expected of a reasonably comprehensive 68008 expansion interface.

The problem emerged from what people actually did with their QLs. Expansion memory, disk interfaces and particularly the Miracle Systems ecosystem consumed much of the useful expansion capability and address space. By 1989 Miracle was developing its QHD, or QL Hard Disk, while also trying to maintain compatibility with its popular Trump Card (no, a different Trump). Miracle engineer Mike Tomlinson later explained that the Trump Card already occupied almost all the convenient QL address space, leaving the nominally read-only ROM port as the practical place from which to hang the hard-disk interface.

That presented a rather obvious difficulty: a ROM port is designed to read things, not write to them.

Miracle’s solution was gloriously inventive. Reading from the hard disk was straightforward. To send a byte to the controller, however, the software placed that byte onto address lines A8-A1 and performed a word-sized read cycle. The peripheral hardware ignored the philosophical absurdity of the CPU apparently reading something and instead latched those address bits as the byte being written. Higher address lines A9-A13 supplied register selection and read/write control. The word-sized access conveniently gave the controller enough time to capture the value.

Thus, on a sufficiently expanded QL: “to write data, you performed a read from an address containing the data you wanted to write.”

Miracle went further to avoid monopolising even the ROM port. The QHD contained its own EPROM, which appeared during reset so that its device driver could initialise. The QHD then paged its own ROM out, and deliberately caused the QL to inspect the ROM port again, allowing another cartridge – such as SuperToolkit II, a compiler ROM or other peripheral – to remain usable behind it.

That degree of compatibility-minded courtesy deserves a respectful tip of the fascinator from one engineer to another.

This was not merely an amusing laboratory exercise. Tomlinson reported that the resulting QHD was more than seven times faster than Trump Card floppy storage when loading 32 KB using LBYTES, while the contemporary mechanism provided around 40 MB of hard-disk capacity. [40]

Engineering lesson: specifications describe the machine that left the factory; peripheral designers have to support the machine that users have subsequently built. A perfectly adequate expansion bus can become unavailable in practice, and compatibility pressure can produce wonderfully perverse solutions. On the QL, that eventually included making READ mean WRITE.

There are hacks, and then there are hacks elegant enough to deserve preservation.

Other home-micro ways of refusing to agree

Atari SIO made peripherals intelligent and daisy-chainable. Commodore’s IEC serial bus economised on pins and reused concepts from IEEE-488 at a much lower-cost scale. Apple Desktop Bus let keyboards and pointing devices share a simple low-speed link. LocalTalk used inexpensive cabling and a disciplined software stack. The period is a reminder that there was no inevitable path to USB: each vendor optimised around cost, available silicon, software expertise and the accessories it expected users to buy.

Expansion buses: from raw processor pins to packetised lanes

Expansion buses slowly stopped exposing the processor’s nervous system directly.

S-100 and the exposed-processor school of architecture

Early microcomputer buses often looked uncomfortably like the CPU itself brought to a connector: address, data, control and power with comparatively little abstraction. S-100 grew from the Altair ecosystem and eventually became IEEE 696. Such buses were flexible because an expansion card could see almost everything. They were also electrically and mechanically unforgiving because an expansion card could see (and potentially reduce to scrap) almost everything.

ISA: jumpers, IRQs and the character-building years

The IBM PC bus evolved into the 8-bit and 16-bit ISA ecosystem. It was open enough to encourage a huge peripheral market, but configuration was often manual: I/O addresses, IRQs and DMA channels could collide, and the operating system could not always rescue you from two cards confidently claiming the same resource. Plug and Play later attempted diplomacy. Anyone who configured a sound card and network adapter on the same machine acquired useful instincts for modern incident response.

MCA, EISA and VLB: three answers to the same discomfort

IBM’s Micro Channel Architecture offered a cleaner, configured, higher-performance design but came with licensing and ecosystem consequences. EISA extended the ISA lineage while remaining more compatible. VESA Local Bus took a more direct route to performance by attaching fast peripherals close to the 486 local bus, producing long connectors and timing limitations that made it gloriously transitional. The market was clearly asking for a bus that was fast, configurable and not tied too intimately to one processor generation.

PCI and PCI-X: configuration becomes civilised

PCI provided a processor-independent shared bus with configuration space and bus mastering. The original mainstream form was 32 bits at 33 MHz; faster and wider variants followed. PCI-X extended the same family for servers, reaching higher clock rates and split transactions. The important shift was cultural as much as electrical: devices could identify themselves and be enumerated rather than requiring a small archaeological dig through jumper tables.

PCI Express: a bus that is really a network wearing a slot

PCI Express kept the PCI software model while replacing the shared parallel electrical bus with point-to-point serial links composed of lanes. Transactions are packetised; switches can create fabrics; link widths can scale from x1 upward. This is one of the central patterns of modern I/O: retain a familiar programming model while quietly replacing the physics underneath it.

Storage interfaces: when the disk became a protocol stack

Floppy interfaces: the drive was simpler than the cable made it look

Classic floppy interfaces exposed low-level control: motor select, drive select, direction, step pulses, head selection and raw read/write data. The famous PC ribbon-cable twist helped distinguish drive positions. It was an interface from an era when the controller knew intimate details of the mechanism rather than issuing abstract commands such as “read logical block 12345”.

ST-506/ST-412 and ESDI: controllers still do the thinking

Early hard-disk interfaces such as ST-506/ST-412 carried relatively low-level drive signals to a separate controller. ESDI moved more intelligence toward the drive and raised performance. These systems are useful markers in the long migration of storage intelligence: from controller card, to drive electronics, to a modern SSD containing several processors, flash-translation logic and more firmware than an early workstation.

SASI and SCSI: commands outlive connectors

SCSI’s great achievement was abstraction. Instead of exposing the mechanics of a disk, a host issued commands to logical devices. Parallel SCSI acquired IDs, multiple widths, several electrical variants and a famous appetite for correct termination. The command architecture then escaped its original cabling: T10 notes that SCSI architecture underlies parallel SCSI, SAS, Fibre Channel, iSCSI, USB Attached SCSI and other transports. A protocol family can therefore survive long after its most photogenic connector becomes landfill.

IDE/ATA and ATAPI: move the controller onto the drive

IDE’s conceptual simplification was in its name: Integrated Drive Electronics. The controller functions moved onto the drive and the host interface became ATA. Parallel ATA then accumulated faster modes, 40- and 80-conductor cables, master/slave or cable-select arrangements and ATAPI packet commands for devices such as optical drives. It was vastly easier than many predecessors while retaining enough jumper folklore to prevent complacency.

SATA, SAS and NVMe

Serial ATA replaced the wide PATA ribbon with point-to-point serial links; SATA Revision 3.0 defines 6 Gbit/s signalling. SAS serialised the SCSI enterprise lineage and added dual-port and expander-friendly characteristics. NVMe went further by designing the host software interface around non-volatile memory over PCI Express, with deep parallel queues and low overhead rather than carrying forward assumptions created for rotating disks. As of August 2026 the current NVMe Base Specification is 2.3, released in August 2025, with transports including PCIe, RDMA and TCP.

This progression is worth noticing: the physical storage device becomes less visible to software at exactly the same time that the interface becomes more general. NVMe commands can cross PCIe locally or a network fabric remotely. A disk interface has become an architecture.

Ethernet: from vampire taps to switched fabrics

10BASE5: drill into the cable, what could possibly go wrong?

Thick Ethernet used 50 Ω coaxial cable as a shared bus. Transceivers could attach through “vampire taps” that pierced the cable without cutting it, with AUI cables connecting onward to equipment. The arrangement was clever, physically substantial and hostile to casual rearrangement. It also made the shared-medium nature of Ethernet impossible to ignore: everyone was literally attached to the same electrical conversation.

10BASE2: cheaper coax, identical dependency on continuity

10BASE2 made Ethernet cheaper and thinner: 50 Ω coax, BNC T-connectors and terminators at the two ends. Cisco’s published figures give the familiar 10 Mbit/s bus, 185 m maximum segment and 30 connections. The T-connector belongs directly on the transceiver; the cable continues through it. This matters because the network is not a collection of independent point-to-point leads. It is one transmission line with stations hanging from it.

“Not a recommended configuration” but generally how spare BNC T-Connectors spent their days.
Thin Ethernet made every desk part of the cable plant. Removing one machine could therefore become a group activity

If a station was physically removed along with its T-connector, the two coax tails had to be joined to restore continuity. Failure to do that broke the segment for everybody beyond the new gap. This was an extraordinarily effective way to make one person’s desk move visible across a whole office.

CSMA/CD: polite enough until everybody speaks at once

Classic shared Ethernet listened before transmitting and detected collisions while transmitting. A collision was not a moral failure; it was part of the access method. The sending stations exponentially backed off (with a random element to the timing to help avoid repeated collisions) and tried again. This made shared coax and hub-based Ethernet practical without a token or central scheduler, but performance deteriorated as contention grew. Switching eventually isolated collision domains and full-duplex point-to-point links made collision detection irrelevant on modern switched Ethernet.

10BASE-T and the architectural trick of looking like a bus while wiring like a star

Twisted-pair Ethernet changed the physical topology to point-to-point runs between stations and hubs or switches. A hub reproduced the old shared collision domain electrically; a switch learned addresses and forwarded frames selectively. The Ethernet frame and software model survived while the physical network underneath became progressively less like the original coax bus. This is another recurring theme: successful abstractions outlive the physics that created them.

From megabits to hundreds of gigabits

Ethernet expanded through 100 Mbit/s, 1 Gbit/s, 10 Gbit/s and many higher-rate copper and optical families. IEEE 802.3df-2024 standardised 400 and 800 Gbit/s Ethernet. As of August 2026, IEEE P802.3dj has completed its second Standards Association recirculation ballot, which closed on 15 August; 1.6 Tbit/s Ethernet is therefore still in standardisation rather than a finished published standard. Future-tense labels matter; specifications have enough version numbers without time travel.

Networks that nearly won, and several that actually did

Token Ring: permission to speak, circulated politely

Token Ring used a circulating token to grant transmission rights. This made access deterministic in ways attractive to enterprise buyers and removed Ethernet-style collisions. IBM’s implementation often used a Multistation Access Unit, so a network that was logically a ring could be wired in a physical star. It was technically elegant, operationally structured and ultimately defeated in mainstream LANs by Ethernet’s cost, speed and ecosystem momentum. Better engineering does not always win; sometimes the cheaper thing becomes good enough faster.

FDDI: dual rings and serious fibre

FDDI used token passing over fibre, typically with counter-rotating dual rings for resilience. At 100 Mbit/s it was once backbone technology rather than a nostalgic curiosity. Its demise is a useful reminder that “fibre” is not a protocol and does not confer immortality; the optics can remain excellent while the ecosystem moves on.

ARCNET, LocalTalk and the virtue of being adequate

ARCNET achieved a long industrial life with token passing and flexible physical arrangements. Apple LocalTalk provided inexpensive networking using serial hardware and simple cabling; PhoneNet later made ordinary telephone-style wiring practical. These systems were not trying to win a benchmark spreadsheet. They were trying to let real computers share printers and files at a price people could tolerate. That is often how standards acquire cultural persistence.

Fibre Channel: network-shaped storage I/O

Fibre Channel developed into a high-reliability switched fabric for storage and data-centre use. Despite the name, it is not restricted to optical fibre. Its existence is taxonomically useful because it sits at the border between “network” and “storage bus”: SCSI commands can travel over it, yet the fabric has its own addressing, switching and service model. Categories are conveniences, not laws of physics.

External serial convergence: USB, FireWire and Thunderbolt

USB: one host, many devices, eventually nearly everything

USB replaced a remarkable collection of PC peripheral interfaces by combining power, enumeration, device classes and a host-controlled serial bus. Version 1.x gave low/full-speed devices a common home; USB 2.0 raised headline speed to 480 Mbit/s; USB 3.x added SuperSpeed lanes; USB4 adopted a more fabric-like architecture capable of tunnelling other protocols. The engineering success is enormous. The naming history is what happens when success is administered by committees.

FireWire / IEEE 1394: peer-to-peer before USB learned new tricks

IEEE 1394 was a high-speed serial bus designed for external peripherals, with peer-to-peer behaviour, bus mastering and isochronous transfer attractive to digital video and audio. Devices could be daisy-chained without requiring every transaction to be orchestrated by a conventional PC host. It was technically sophisticated and, for some workloads, beautifully suited. USB’s price and ubiquity eventually dominated general peripherals, while FireWire’s direct-memory-access capabilities also became an instructive security problem.

Thunderbolt: PCI Express escapes the case

Thunderbolt combines high-speed data, display and PCIe tunnelling over an external cable. Modern generations share the USB-C connector, which is convenient physically and an educational opportunity conceptually. Thunderbolt 5 provides 80 Gbit/s bidirectional bandwidth and can use Bandwidth Boost to provide up to 120 Gbit/s in the display-heavy direction while retaining 40 Gbit/s the other way. Intel describes it as built on USB4 v2, DisplayPort 2.1 and PCIe Gen 4.

USB4 Version 2.0

The USB-IF published the current USB4 Version 2.0 specification package in April 2026. The architecture supports the 80 Gbit/s class over USB-C cabling and reinforces the larger trend: a modern “peripheral bus” is increasingly a managed fabric capable of carrying several kinds of traffic rather than a single simple byte stream.

Headline rates grew by roughly ten orders of magnitude. The chart deliberately compares unlike things only to show scale, not payload efficiency.

Board-level and embedded buses: I²C, SPI, CAN and friends

I²C: two signal wires and a great deal of etiquette

Philips, now NXP, developed I²C as a two-wire inter-IC control bus: SDA for serial data and SCL for the serial clock. Devices use open-drain/open-collector style signalling with pull-ups, allowing wired arbitration and shared lines. Addressing, acknowledgements, repeated starts and optional clock stretching make it far more structured than “two wires” suggests. NXP’s current user manual describes modes from 100 kbit/s Standard-mode through multi-megabit variants.

SPI: fast, simple and deliberately underspecified

SPI commonly uses clock, controller-out/peripheral-in, peripheral-out/controller-in and one or more chip-select lines. It is synchronous and efficient, but there is no single universal higher-level framing or addressing convention. Two “SPI devices” may disagree about clock polarity, phase, word length and transaction semantics while both being perfectly entitled to the label. Simplicity at one layer merely exports decisions upward.

1-Wire: one data conductor, because two was apparently extravagant

Dallas Semiconductor’s 1-Wire family carries communication, and in some arrangements parasitic power, over a single data conductor plus ground. Unique device identifiers make multi-drop networks practical. It is slower than I²C or SPI but excels where wiring cost and identity matter more than throughput: sensors, identification devices and small distributed systems.

CAN: arbitration without the shouting match

Controller Area Network uses dominant and recessive bus states so contenders can arbitrate while transmitting. A sender that transmits recessive but observes dominant knows a higher-priority identifier is winning and stops without corrupting the winning frame. This non-destructive arbitration is an elegant answer to shared-medium access. Bosch notes that Classical CAN is limited to 1 Mbit/s and 8 data bytes per frame; CAN FD, introduced in 2012, expands payloads to 64 bytes and permits a faster data phase. CAN XL extends the family further toward Ethernet-class payloads and rates.

LIN and the hierarchy of automotive networks

Local Interconnect Network provides a lower-cost single-master serial link for less demanding automotive functions. It commonly coexists with CAN rather than replacing it. This is another important lesson: systems do not converge on one perfect bus. They stratify. Expensive high-performance links go where they are needed; cheap simple links survive everywhere else.

JTAG: test interface, debug interface, security problem

IEEE 1149.1 JTAG began as a boundary-scan test architecture but became a powerful route into device debug and programming. That makes it invaluable on a bench and potentially hazardous in a deployed product. An unprotected debug path can turn physical access into privileged control. Interfaces designed for manufacturing have an unfortunate habit of remaining extremely useful after manufacturing ends.

MIDI: 31.25 kbaud and still culturally immortal

MIDI 1.0 was published in 1983. The original electrical interface uses an asynchronous 31.25 kbaud stream and 5-pin DIN connections with galvanic isolation at the receiver to avoid audio ground-loop problems. By modern bandwidth standards this is geological. By interoperability standards it is magnificent: decades of instruments can still exchange notes, controllers and timing because the problem domain did not require anyone to multiply the data rate by a thousand every three years.

DMX512: lighting prefers deterministic simplicity

DMX512 uses an RS-485-family differential physical layer to carry control slots for stage lighting and effects. It is a strong example of layering: the underlying electrical standard is generic, while the application protocol is specialised. The same broad electrical idea can control a theatre dimmer, an industrial sensor network or something entirely unrelated because electrical signalling does not dictate meaning.

Why serial beat parallel

The parallel-to-serial transition did not abolish analogue problems; it moved them into better-controlled channels and silicon.

At low speeds, sending eight, sixteen or thirty-two bits simultaneously looks obviously faster than sending them one after another. At high speeds, “simultaneously” becomes expensive. Each trace or cable conductor has propagation delay, loss, coupling and a receiver threshold. Keeping a wide group inside one timing window across connectors and cable becomes progressively difficult.

High-speed serial links narrow the physical channel and compensate with much faster signalling, embedded clocks, scramblers, encoding, equalisation, training, forward-error correction and multiple independent lanes. Modern PCI Express and Ethernet PHYs are therefore partly digital protocols and partly very accomplished analogue communications systems.

Baud, bit/s and transfers/s: three units walking into the same datasheet

Baud is symbol rate. Bit/s is information-bit rate at a defined layer. Transfers per second can mean something different again. NRZ conveniently maps one binary symbol to one bit before encoding overhead is considered; PAM4 carries two bits of symbol information by using four amplitude levels, which is why PCIe 6.0 and 7.0 can double the bit information rate without doubling the fundamental symbol rate in the same way. Treat any headline number without its layer and encoding as an invitation to read the footnotes carefully.

8b/10b sacrifices raw efficiency for transition density, DC balance and control characters. 64b/66b and 128b/130b reduce overhead. FLIT modes, CRCs and forward-error correction add structure again at extreme rates because recovering from occasional symbol errors is cheaper than pretending the channel is perfect. “Overhead” is what a protocol engineer calls the information that makes the useful information arrive intact.

Security: a bus is a trust boundary

DMA: performance feature, privilege-escalation opportunity

Bus mastering lets devices transfer data without forcing the CPU to copy every byte. That is essential for performance and dangerous when a physically accessible or compromised device can reach arbitrary memory. FireWire and Thunderbolt made the issue particularly visible because high-performance peripheral buses escaped the chassis. Modern IOMMUs and operating-system DMA protections exist partly to put memory-access boundaries back around devices that the electrical architecture otherwise trusts.

Hot plug changes the threat model

A soldered-down peripheral is an engineering assumption. A hot-pluggable external port is a user-controlled trust boundary. USB devices can identify as keyboards, network adapters, storage or composite devices; Thunderbolt can tunnel PCIe; debug ports may expose privileged processor control. Interface security therefore includes enumeration policy, device identity, firmware trust, DMA isolation and deciding whether the port should be accessible at all.

Shared buses leak information and influence

Multidrop buses may expose traffic to every attached participant electrically even when only one address is intended to respond. Malicious or faulty devices can hold lines, disrupt arbitration, spoof identities or force error recovery. Industrial networks often assume physical trust because they were designed before every cable became a potential cyber boundary. Retrofitting authentication is harder than adding a checksum.

SilentGlass: when even the monitor is untrusted

A display cable feels intuitively one-way: the computer produces pixels and the monitor displays them. Modern HDMI and DisplayPort connections are considerably less innocent. Alongside the main audio/video stream sit control, discovery, capability-negotiation and management exchanges. The computer therefore accepts and processes information originating from the device at the other end of a cable which users routinely plug into meeting-room screens, hotel televisions, docking stations and assorted smart displays of uncertain ancestry, provenance, and potential hostility. Remember, your display device may be running more than some basic firmware – there may be an entire Android (that is, Linux) system available in there for customisation and/or subversion.

In 2026 the UK National Cyber Security Centre (NCSC) made this problem unusually tangible with SilentGlass, a hardware device developed originally within NCSC and subsequently licensed to Goldilock Labs, working with Sony UK Technology Centre for manufacture. SilentGlass sits inline between a computer and its HDMI or DisplayPort display connection and is intended to block unexpected or malicious behaviour crossing that interface. NCSC says the technology had already been deployed on Government estates and approved for use in high-threat environments before its wider commercial release. [39]

The interesting lesson is larger than the product itself. SilentGlass treats the physical interface as an enforceable security boundary, rather than assuming that anything connected to a familiar socket deserves to converse freely with the software stack behind it. That is a useful corrective to decades of peripheral design in which convenience steadily accumulated negotiation protocols, sideband channels and increasingly intelligent devices behind connectors that still look reassuringly passive.

A monitor, in other words, is no longer necessarily just something you talk to. It may talk back. And it may snarl and hiss, and it may do so in a dialect your GPU driver is nevertheless expected to understand, and must protect itself against.

Termination and stubs

A shared transmission line should look electrically like the impedance it expects to see at its ends. Extra stubs create reflections; excessive stub length becomes increasingly damaging as edge rates rise. 10BASE2 made this visible with literal 50 Ω terminators. Modern high-speed serial links hide much of the termination inside PHYs, but transmission-line physics has not been repealed.

Grounds, shields and the temptation to treat them as spare wires

Shields control electromagnetic behaviour and provide defined return or bonding functions according to the interface design. They are not a free conductor for improvised signalling or power. Deliberately putting unexpected potentials on a shield may appear to “fix” a particular fault while creating shock, equipment-damage, EMC and common-mode problems elsewhere. A workaround that makes the fault disappear is not necessarily a repair; sometimes it is merely relocating the evidence.

Hot plugging: designed feature or expensive experiment?

Modern interfaces define connector sequencing, pre-charge contacts, power limits and state machines for hot insertion. Many older buses do not. Pulling an ISA card, SCSI device or unprotected ribbon connector while powered is not a diagnostic technique; it is a way to discover which component reacts fastest to uncontrolled transients. “It survived last time” is not a standard.

Checksums, CRCs and retries

As links became faster and channels less forgiving, error detection moved from optional nicety to architectural necessity. Parity can detect simple errors; CRCs cover frames or packets; modern high-speed links may combine CRC with replay or forward-error correction. A fast link that occasionally corrupts data undetected is not high performance. It is a corruption generator with excellent benchmark numbers.

Modern systems are converging on several fabrics at different physical scales, not one universal bus.

PCIe 7.0: 128 GT/s and the analogue reality of digital logic

PCIe 7.0 doubles the previous generation to 128 GT/s per lane while retaining the PCI Express architectural lineage. At these rates board material, connector loss, retimers, equalisation and layout are not implementation trivia; they are part of whether the specification can exist outside a simulator. The “digital bus” has become a communications channel necessarily engineered with RF-like care.

CXL 4.0: memory joins the fabric

Compute Express Link builds coherent and memory-oriented protocols on PCIe physical infrastructure. CXL 4.0, released in November 2025, doubles maximum data rate to 128 GT/s and adds features including bundled ports and enhanced memory reliability/availability/serviceability. The important conceptual change is that expansion is no longer only about I/O devices: accelerators and memory can participate in a coherent system fabric.

UCIe 3.0: the bus moves inside the package

Universal Chiplet Interconnect Express standardises die-to-die links so complex processors can be assembled from interoperable chiplets rather than one monolithic die. UCIe 3.0, released in August 2025, supports 48 and 64 GT/s data rates. This is the same historical pattern at a new scale: standardise the boundary, then let specialists innovate on either side of it.

Ethernet beyond 800G

IEEE 802.3df-2024 makes 800 Gbit/s Ethernet a standardised reality. The P802.3dj project is extending the family to include 1.6 Tbit/s operation; as of August 2026, IEEE P802.3dj has completed its second Standards Association recirculation ballot, which closed on 15 August; 1.6 Tbit/s Ethernet is therefore still in standardisation rather than a finished published standard. The fact that Ethernet can plausibly span a 1980s coax segment and a terabit optical link without becoming a completely different software concept is one of the great successes of layered engineering.

What probably does not change

Future interconnects will use faster signalling, more optical links, smarter retimers, coherent memory semantics and increasingly elaborate negotiation. They will still fail because of bad connectors, incorrect assumptions, marginal channels, firmware, interoperability and someone plugging the right-shaped thing into a port that does something else. Progress is real. So is continuity.

Do not expect to hear anyone say “this link is too fast”.

Master taxonomy and comparison tables

The table deliberately mixes internal buses, peripheral links, LAN technologies and embedded interfaces. That is the point: they are all solutions to the same family of problems at different scales. Rates are representative headline rates or common historical values, not promises of application throughput.

Choosing an interface by requirement

Conclusions: the wire is never just a wire

Interface history begins with wonderfully direct ideas: current means mark, no current means space; put eight bits on eight wires; pass a token; terminate the far end. It then becomes progressively less direct because speed, scale and interoperability demand more machinery. Modern links train themselves, negotiate lanes and power, equalise lossy channels, tunnel other protocols, correct errors and sometimes provide coherent access to memory in another device.

Yet the old engineering lessons remain intact. Shared media need arbitration. Transmission lines need controlled impedance. Devices need identities. Receivers need timing. Fast peripherals need memory protection. And if the cable is the network, unplugging the cable may indeed unplug everybody else.

The future is likely to contain faster serial fabrics, more optics, coherent memory links, chiplet interconnects and network speeds that make early hard disks look like punctuation. It will also contain UART headers, I²C sensors, CAN nodes and MIDI instruments, because technologies survive when they continue solving the problem they were built to solve.

Perhaps that is the useful taxonomy after all: not “old” and “new”, but “abstraction that survived” and “physical implementation we eventually escaped”. Ethernet escaped the coax. SCSI escaped the ribbon cable. PCI escaped the parallel backplane. The successful idea keeps moving even after the connector appears in a museum.

Glossary

  • Arbitration: Rules deciding which participant may use a shared medium.
  • Baud: Symbols transmitted per second; not necessarily equal to bits per second.
  • Bus mastering: Ability of a device to initiate transfers, often including DMA.
  • Collision domain: Set of classic shared-Ethernet stations whose simultaneous transmissions can collide.
  • CRC: Cyclic redundancy check used to detect transmission errors.
  • DMA: Direct memory access: device transfers to/from memory without CPU copying each byte.
  • Differential signalling: Information represented by voltage difference between a pair of conductors.
  • Enumeration: Process by which a host discovers and configures connected devices.
  • FEC: Forward error correction; redundancy that allows some errors to be corrected without retransmission.
  • FLIT: Flow-control unit used as a fixed-size transfer structure in modern high-speed interconnects.
  • GT/s: Giga-transfers per second; a transfer-rate unit, not automatically equivalent to Gbit/s payload.
  • IOMMU: I/O memory-management unit used to control device/DMA access to memory.
  • Multidrop: Several devices attached to the same physical signalling medium.
  • PAM4: Four-level pulse-amplitude modulation, carrying two bits of symbol information per symbol.
  • PHY: Physical-layer circuitry implementing the electrical or optical link.
  • Stub: Branch off a transmission line; excessive length can produce reflections.
  • Termination: Impedance presented at a transmission-line end to control reflections.
  • Topology: Physical or logical arrangement of communicating nodes.
  • UART: Universal asynchronous receiver/transmitter.
  • Wired-AND / open drain: Shared-line arrangement in which devices actively pull a line one way and release it for the opposite state.

References and further reading

[1] BBC 1981 Microcomputer System Technical Specification (reproduced archive): electrical and mechanical safety requirements. https://www.retroisle.com/general/bbc_literacy_project.php

[2] Wise Owl, A Hardware Guide for the BBC Microcomputer (1983): PSU, 1 MHz bus and expansion guidance. https://ftp.nvg.ntnu.no/pub/bbc/doc/A%20Hardware%20Guide%20for%20the%20BBC%20Microcomputer/bbc_hw_03.htm

[3] Acorn, BBC Microcomputer Service Manual: 1 MHz bus, PSU and safety servicing requirements. https://acorn.huininga.nl/pub/unsorted/manuals/BBC%20Microcomputer%20Service%20Manual-HTML/BBCServiceManual.html

[4] Sinclair Research, QL Service Manual (1985): 68008 buses and peripheral control. https://sinclairql.net/srv/qlsm1.html

[5] Sinclair Research, QL Service Manual: QLAN jack termination circuitry. https://www.oldcomputers.it/parts/sinclair/QL/docs/qlsm/qlsm1_en.html

[6] Sinclair Research, QL Concepts: peripheral expansion connector signals. https://www.sinclairql.net/djw/docs/ebooks/olqlug/QL%20Manual%20-%20Concepts.htm

[7] Sinclair Research, QL Technical Guide (1984). https://sinclairql.speccy.org/archivo/docs/sys/QL_Technical_Guide.pdf

[8] IEEE SA, IEEE 1284-2000: Bidirectional Parallel Peripheral Interface. https://standards.ieee.org/standard/1284-2000.html

[9] IEEE SA, IEEE 1394-2008: High Performance Serial Bus. https://standards.ieee.org/standard/1394-2008.html

[10] Cisco, Ethernet AUI port and 10BASE2/10BASE5/10BASE-T cable specifications. https://www.cisco.com/c/en/us/support/docs/routers/1600-series-routers/46791-ethaui.html

[11] IBM AIX documentation, Ethernet network-interface troubleshooting: 10BASE2 T-connectors and 50 Ω cable. https://www.ibm.com/docs/en/aix/7.2.0?topic=interfaces-tcpip-problems-ethernet-network-interface

[12] IEEE 802.3, P802.3df Task Force: approval of IEEE Std 802.3df-2024 for 400/800 GbE. https://www.ieee802.org/3/df/index.html

[13] IEEE 802.3 ballot announcements: P802.3dj 1.6 Tb/s Ethernet ballot status. https://www.ieee802.org/3/ballots/announce.html

[14] PCI-SIG, PCIe 7.0 Version 1.0 release: 128 GT/s. https://pcisig.com/specifications/pcie-70-specification-version-03-now-available-members

[15] PCI-SIG, PCI-X FAQ: PCI/PCI-X lineage and rates. https://pcisig.com/how-are-pci-x-versions-10-and-20-related-pci-are-they-same

[16] PCI-SIG, PCI Express architecture overview. https://pcisig.com/what-pci-express-pcie-architecture

[17] T10 Technical Committee, Introduction to T10 and SCSI architecture family. https://www.t10.org/intro.htm

[18] T10, SCSI Architecture. https://www.t10.org/scsi-3.htm

[19] SATA-IO, SATA naming guidelines and 6 Gbit/s SATA Revision 3.0. https://sata-io.org/developers/sata-naming-guidelines

[20] SATA-IO, SATA ecosystem technical overview. https://sata-io.org/developers/sata-ecosystem

[21] NVM Express, NVMe Base Specification 2.3. https://nvmexpress.org/specification/nvm-express-base-specification/

[22] NVM Express, NVMe over PCIe Transport Specification. https://nvmexpress.org/specification/nvme-over-pcie-transport-specification/

[23] NVM Express, NVMe over TCP Transport Specification. https://nvmexpress.org/specification/tcp-transport-specification/

[24] USB-IF, USB4 Specification Version 2.0 (April 2026). https://www.usb.org/document-library/usb4r-specification-v20

[25] USB-IF, USB Document Library: USB 2.0 and USB4 specification history. https://www.usb.org/documents

[26] Intel, Thunderbolt 5 connectivity standard. https://newsroom.intel.com/client-computing/intel-introduces-thunderbolt-5-standard

[27] Intel, Thunderbolt technology overview. https://www.intel.com/content/www/us/en/architecture-and-technology/thunderbolt/overview.html

[28] NXP, UM10204 I²C-bus Specification and User Manual Rev. 7.0. https://www.nxp.com/docs/en/user-guide/UM10204.pdf

[29] Bosch, CAN protocols: Classical CAN, CAN FD and CAN XL. https://www.bosch-semiconductors.com/products/ip-modules/can-protocols/

[30] Bosch, CAN XL protocol overview. https://www.bosch-semiconductors.com/products/ip-modules/can-protocols/can-xl/

[31] MIDI Association, MIDI 1.0 specifications. https://midi.org/specs

[32] MIDI Association, MIDI history 1981–1983 and the adoption of 31.25 kbaud. https://midi.org/midi-history-chapter-6-midi-begins-1981-1983

[33] MIDI Association, MIDI 1.0 Electrical Specification update. https://www.midi.org/wp-content/uploads/wpforo/default_attachments/1709416667-ca33-MIDI-10-Electrical-Specification-Update.pdf

[34] CXL Consortium, CXL 4.0 overview. https://computeexpresslink.org/about-cxl/

[35] CXL Consortium, Introducing CXL 4.0. https://computeexpresslink.org/resource/introducing-compute-express-link-cxl-4-0-significant-improvements-in-bandwidth-connectivity-memory-maintenance-and-security/

[36] UCIe Consortium, UCIe 3.0 press release. https://www.uciexpress.org/press-releases

[37] UCIe Consortium, UCIe specifications. https://www.uciexpress.org/specifications

[38] IEEE 802.3, P802.3dj public area. https://www.ieee802.org/3/dj/

[39] National Cyber Security Centre, 22 April 2026.
https://www.ncsc.gov.uk/news/world-first-ncsc-engineered-device-secures-vulnerable-display-links
https://www.gov.uk/government/case-studies/hm-government-licensing-cyber-security-tech-for-a-global-market

[40] Mike Tomlinson, “Code Name QHD”, QUANTA, Volume 7 Issue 1, February 1990, pp. 12–13. The contemporary article explicitly explains the Trump Card address-space problem, writing via A8–A1 during a word-sized read, A9–A13 control, paging the QHD EPROM back out, and the “over seven times faster” figure.
https://qxl.win/quanta/QuantaVol7Iss01Feb1990.pdf

Web sources checked 17 August 2026. Current-standard statements are dated accordingly; historical rates are representative because many interface families contain multiple revisions, modes and physical layers.