Back Next
Multi-port buses and Point to point Ports.
  Legacy serial port.  RS-232 (3600 baud or 400 bytes/sec)
    Modems, terminal, mice, printers, etc.

  Legacy parallel port  IEEE 1284.
    Printers - Centronics, Zip drives

  S100 - 1974 - Altair 8800 (Intel 8080 CPU) 1st? standardized PC bus. 
    Back-pane bus (even the CPU was on interface card).
 
  IEEE 488 Parallel bus. (HP design)
    Plotters, scientific measuring devices.

  XT and AT (PC) bus - original bus for the IBM PC.

  ISA (Industry Standard Architecture) - generic version of PC bus.

  MCA (32 bit Micro-channel architecture) - wider bus, improved speed and 
     control. Supported a type of Plug and Play.
       (Proprietary - required licensing from IBM).

  EISA (Extended) - 32 bit wide data bus, improved speed and control.
       (Open source competitor to MCA - many similar features)
       EISA connectors on motherboards were designed to also take ISA.

  NuBus - (~1987) 32 bits bus designed to be CPU "agnostic". Simple, flexible
    design, early 'Plug and Play' but this put burden on interface card and
    driver software. Macintosh II * superseded by PCI

  Local bus - VLB (VESA video local bus) - Early attempt to provide a
    non-proprietary local bus for high speed i/O and memory access such as 
    video and DMA for hard drives. Level 2 cache also attached here.
    Used with Intel 486 CPU systems. Too tightly coupled to 486.
  
  PCI (Peripheral Component Interconnect) - wider, faster, greatly
       improved control. Protocol governed by independent body but Intel 
       manufactures most of the logic chips needed to make it work.

  AGP (Advanced graphics port, modified PCI) - used to connect a time/data 
    critical devices, usually the video card. (Replace VLB).
    Tweaked version of PCI that offered faster throughput.
    Treated as a point to point connection.
      Several versions : 1.0, 2.0, 3.0, 3.5. 
      Voltage levels : 1.5, 3.3 and .8 volts.
      Speeds : 33 MHz, 66 MHz. 
    * replaced by PCIe in current systems (2010) 
 
  PCIe (PCI-express) - PCI protocol provided over isolated serial connections
    to each device. Much higher data throughput. Most address and control 
    handled by the PCIe controller. Data and device control/status using data 
    packets. 

  SCSI (small computer systems interface) - multiport (8,16) agnostic bus
    for higher speed drives and devices. Usually required an interface to
    the systems primary bus.

External/between control cards and hardware devices (hard drive, Cd-ROM)

  PATA-IDE - bus designed specifically for hard drives then expanded to work
    with other storage devices (CD, DVD). Allows 4 devices per cable but
    usually only implemented with 2.

  SATA - replaced separate physical buses (address, data, control) with
    virtual buses over pairs of lines. Information send serially at very
    high speeds.  All connections between controller and device 1 point to 
    point but controller can talk to several devices.

  e-SCSI - protocol/connections that allow connection to external drives.

  USB (universal serial bus) - simple physical bus using serial interface 
    (D+/D-), and when power provided, 2 additional lines (power,ground) used.
    Multi-tasks data lines to provide address, data, and control functions.

  Fire-wire - serial bus (SCSI).  Similar to USB.
    Independent of specific devices.