Micro Channel Participants

There are two basic types of devices, which may exist on and communicate via the Micro Channel:

  • A master is an intelligent device, which may contend for control of the channel.

  • A slave is a unintelligent device, which merely acts as the source or target of a data transfer, in conjunction with a master.

    Figure "Micro Channel Participants and Data Transfer Paths" shows the interaction between masters and slaves over the Micro Channel. The master devices are of three kinds:

  • The system master is the processor provided with the system hardware, and is thus also known as the system processor. The system master assumes ownership of the channel when no other master has arbitrated for and won control of it. The system master is, therefore, also known as the default master.

  • The DMA controller is typically provided on the system board. It supports multiple independent DMA channels, each allowing the attachment of a DMA slave. Each DMA slave is allocated its own dedicated channel. The DMA controller manages the transfer of data between a DMA slave and a memory slave, and supports burst mode data transfer if the DMA slave requests it. The DMA controller does not arbitrate for the channel, but requires the DMA slave to do the arbitration. Once this is done, the data transfer is completed independently of the system processor.

  • The bus master is an intelligent device or adapter on the Micro Channel and is typically an advanced adapter, which functions as a subsystem within the system. It arbitrates for the channel and manages the data transfer to or from an I/O slave or a memory slave. The bus master is described further in Bus Master Adapters.

    Slave devices on the Micro Channel may be of three kinds:

  • The I/O slave is selected via its address in the I/O address space. The system processor or a bus master is required to actually perform the data transfer.

  • The memory slave is selected via its address in the memory address space. Any master may perform the data transfer. The memory may reside on the system board or on an adapter on the Micro Channel. It can also be non-system memory (such as memory-mapped I/O) on an adapter, used for communication of information between the system and the adapter.

  • The DMA I/O slave contends for control of the Micro Channel on behalf of the DMA controller, and is thus an exception to the normal rule that slaves do not contend for control of the Micro Channel. It relies on the DMA controller to be the controlling master and manage the data transfer between the DMA slave and memory slave.


    [Back: Micro Channel Architecture]
    [Next: Bus Master Adapters]