BUS Arbitration in Computer Organization (original) (raw)

Last Updated : 21 Apr, 2026

In a computer system, multiple devices like CPU, memory, and I/O share a common bus. When more than one device tries to access the bus at the same time, conflicts occur. Bus arbitration is the process of resolving these conflicts and ensuring that only one device accesses the bus at a time.

There are two approaches to bus arbitration:

**Methods of Centralized BUS Arbitration

**1. Daisy Chaining method: It is a simple and cheaper method where all the bus masters use the same line for making bus requests. The bus grant signal serially propagates through each master until it encounters the first one that is requesting access to the bus. This master blocks the propagation of the bus grant signal, therefore any other requesting module will not receive the grant signal and hence cannot access the bus.
During any bus cycle, the bus master may be any device - the processor or any DMA controller unit, connected to the bus.

**Advantages

**Disadvantages

**2. Polling or Rotating Priority method: In this, the controller is used to generate the address for the master(unique priority), the number of address lines required depends on the number of masters connected in the system. The controller generates a sequence of master addresses. When the requesting master recognizes its address, it activates the busy line and begins to use the bus.


**Advantages

**Disadvantages

**3. Fixed priority or Independent Request method
In this, each master has a separate pair of bus request and bus grant lines and each pair has a priority assigned to it.

The built-in priority decoder within the controller selects the highest priority request and asserts the corresponding bus grant signal.

**Advantages

**Disadvantages

Applications