Back Next
  Point to point (sometimes referred to as a port)
    Connects a single device to the system.

    Addressing not needed to recognized connected device.
      Primary addressing established when selecting port by controller.

    Dedicated purpose - designed for specific 'device'.
      Secondary addressing for functions or data architecture on slave device.
        e.g  LBA or c/h/s of sectors on hard drive.

      Minimal controls and protocol. - Only those for specific devices.

      May provide only uni-directional data movement.
        Early parallel printer ports - data just flowed from PC to printer.

    Multi-purpose - designed to 'recognize' a variety of possible devices.
      Primary addressing established by controller but may also include
        routing information in transmitted information
          USB, Ethernet

      Broad range of control support and protocol - for dealing with a 
        variety of 'devices'.
    
      Bi-directional. May use paired unidirectional lines or may allow
        lines to transmit in both directions.


    Examples of dedicated purpose ports.

      Parallel printer port (IEEE 1284) - printers, zip drives.
      
 
      AGP - Advanced Graphics Port - (2004) Video cards.
        Interface Video card to mother board.
        Modified PCI interface.

      Video ports
        VGA
        

        DVI
        

        HDMI
        
        

        Display-Port - video.
        
 
        Mini Display-port
        
          Uses packetized information - allowing expansion of protocol at
            software level.

      Keyboard/Mouse  * largely replaced by USB.
        XT/AT Keyboard port.

        PS/2 - keyboard/mouse ports.
        

    General purpose port.

      Wide range of controls and broad protocol.

      Bi-directional data transfer or 'lanes' with paths in both directions.

      Common ports
        PCI-e - hardware point to point. Software multi-port.
          internal - but external extension available.
          
          * bottom slot is standard PCI interface.

        SATA - storage device interface, Hard drives, CD, DVD, Blu-Ray, SSD
          Limited protocol. internal.
          eSATA - external interface.


        USB - hardware point to point. Software multi-port. External.
          Requires master.

        IEEE 1394 (Fire-wire or i.LINK) - alternative to USB. External.
          Initially more advanced, built on SCSI protocols. 
          Uses arbitration - any device may be master.
          

        Thunderbolt - combination of Display Port and PCI-e. External.
        

        ISA Serial port (RS232) - 1980s, modems, printers. External
          Very limited protocol but very flexible. Fairly standardized
          physical layout.
        

 
     * Some of these can use hub or daisy chain implementation allowing a
       single port from controller to multiple devices.
       Addressing usually implemented via software packets.


  Multi-point Bus - physically connects multiple devices.

    Addressing - broadcast to each device, requiring additional decoding
      or selection at device or port interface.

    Bi-directional data movement.

    Generic controls for unknown devices.
      Timing, handshaking, data direction.

    Common buses.
      XT, AT bus. Internal.
      PCI bus. Internal.

      Parallel ATA - hard drive/Optical drive interface. Internal.

      IEEE-488 GPIB. External.
        

  Networked
    Broadcast.

    Point to point with routing to further points.

    Addressing.
      Source/destination address.
      Source/destination ports.

    Address, data, and control implemented at the software/packet level.

    Often missing power bus.

    Can span much greater distances that system level buses.

  * Port also refers to the physical connection and can exist on
     multi-point connections, USB, IEEE 1394 (Fire-wire), SCSI