Part 5: Buses and Expansion | Generated by AI

Home PDF

1. System Bus Standards

What is a System Bus?

A system bus is a communication pathway that connects the CPU with memory and peripheral devices. It facilitates data transfer, address signaling, and control signals between these components, enabling the CPU to interact with other parts of the computer system efficiently1.


2. ISA Bus Overview


3. PCI Bus Overview


4. Modern Interface Technologies

Modern peripheral communication has shifted towards serial interfaces that are simpler and more flexible than parallel buses.


USB (Universal Serial Bus)


SPI (Serial Peripheral Interface)


I²C (Inter-Integrated Circuit)


Summary Table: ISA vs PCI vs USB vs SPI vs I²C

Feature ISA PCI USB SPI I²C
Bus Type Parallel, asynchronous Parallel, synchronous Serial, asynchronous Serial, synchronous Serial, synchronous
Data Width 8 or 16 bits 32 or 64 bits multiplexed Serial (1 bit) 1 bit per line, full duplex 1 bit per line, half duplex
Clock Speed 4.77 MHz 33 MHz (base PCI) Up to 10 Gbps (USB 3.1) Typically up to several MHz Typically up to 400 kHz+
Max Bandwidth ~9 MB/s 44-132 MB/s Varies by USB version Depends on clock speed Lower than SPI
Number of Wires Many (address, data, ctrl) Many (multiplexed lines) 4 (power, ground, D+, D-) 4 (SCLK, MOSI, MISO, CS) 2 (SDA, SCL)
Device Addressing Slot-based Bus/device/function number Device enumeration Chip select per device Addressed devices
Typical Use Cases Legacy expansion cards Modern expansion cards External peripherals Embedded peripherals Embedded peripherals
Bus Mastering Yes Yes Managed by host controller Master/slave Multi-master supported

Practical Notes on Using SPI and I²C


This tutorial outlines the fundamental concepts and practical aspects of system buses and modern peripheral interfaces, providing a solid foundation for understanding microcomputer bus architectures and expansion technologies.

  1. https://home.mit.bme.hu/~rtamas/rendszerarchitekturak/eloadas/08_bus_introduction.pdf  2 3 4

  2. https://www.techtarget.com/searchwindowsserver/definition/ISA-Industry-Standard-Architecture  2

  3. https://people.ece.ubc.ca/~edc/464/lectures/lec17.pdf  2 3

  4. https://learn.sparkfun.com/tutorials/raspberry-pi-spi-and-i2c-tutorial/all  2 3

  5. https://www.ratocsystems.com/english/download/pdffiles/usb61_e_10.pdf  2


Back 2025.04.19 Donate