0% found this document useful (0 votes)
155 views14 pages

Bus Arbitration

Bus arbitration is the process of deciding which device can access the system bus when multiple devices request access simultaneously. There are two approaches: centralized arbitration where a single arbiter decides, and distributed arbitration where devices participate in selecting the next bus master. Common centralized arbitration methods include daisy chaining where the physically closest device is granted access first using request, busy, and grant signals, polling/rotating priority where the arbiter addresses masters in a sequence, and fixed priority where each master has an assigned priority level and request/grant lines.

Uploaded by

DEEPANSHU MISHRA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
155 views14 pages

Bus Arbitration

Bus arbitration is the process of deciding which device can access the system bus when multiple devices request access simultaneously. There are two approaches: centralized arbitration where a single arbiter decides, and distributed arbitration where devices participate in selecting the next bus master. Common centralized arbitration methods include daisy chaining where the physically closest device is granted access first using request, busy, and grant signals, polling/rotating priority where the arbiter addresses masters in a sequence, and fixed priority where each master has an assigned priority level and request/grant lines.

Uploaded by

DEEPANSHU MISHRA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Bus Arbitration

Bus Arbitration
• Bus Arbitration is a process which decides among a number of
devices requesting to use the system bus ,which one to grant access
of bus.
• Bus Arbitration refers to the process by which the current bus master
accesses and then leaves the control of the bus and passes it to the
another bus requesting processor unit.
• Bus master :The controller that has access to a bus at an instance.
• Bus Arbiter decides who would become current bus master.
• There are two approaches to bus arbitration: 
 
1.Centralized bus arbitration – 
A single bus arbiter performs the required arbitration. 
 
2.Distributed bus arbitration – 
All devices participating in the selection of the next bus master. 
 
Methods of Centralized BUS Arbitration – 
• Daisy Chaining method .
• Polling or Rotating Priority method
• Fixed priority or Independent Request method
Daisy Chaining method

• In this method ,the device which is “physically closer” to the bus controller/arbitor will be
allowed to use the bus first.
• Three control signals are use here:
• i) Bus Request: Used by devices to make request for the bus.
• ii) Bus Busy: Used to show that bus is already used by other devices.
• iii)Bus Grant : Used to allow a device to grant access of bus.
• 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. 
Daisy Chaining method .
Daisy Chaining method .
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.

Polling count line =n


Max Number of connected Modules=
 
Polling or Rotating Priority method

Polling count line = n


Max Number of connected Modules=
 
Polling or Rotating Priority method
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.
Fixed priority or Independent Request method
Thank you

You might also like