• The data carried to and processed by The Processor are transmitted by a system bus
  • Three different types of communication
    • Data bus
      • The bidirectional data bus transports data around the system
    • Address bus
      • The address bus holds the area of memory or I/O to which data will be passed or retrieved, it is one way (unidirectional)
    • Control bus
      • The control bus carries commands from the CPU and returns status signals from the devices, for example, if data is being read/written to a device the appropriate line (read or write) will be active
      • Consists of 8 wires
        • Used to transport control signals between the components
        • Typical control lines include:
          • System clock - used to synchronise operations (e.g. timing).
          • Reset - initialises all components (hard reboot).
          • Memory write - causes data on the data bus to be written into the addressed location.
          • Memory read - causes data from the addressed location to be placed on the data bus.
          • I/O Write - causes data on the data bus to be output to the addressed I/O port.
          • I/O Read - causes data from the addressed I/O port to be placed on the data bus.
          • Transfer ACK - indicates that data have been accepted from or placed on the data bus.
          • Bus Request - indicates that component needs to gain control of bus.
          • Bus Grant - indicates that a requesting component has been granted control of the system bus
          • Interrupt request - indicates that an interrupt is pending.
          • Interrupt ACK - acknowledges that the pending interrupt has been recognised.