SlideShare a Scribd company logo
1 of 14
BUS ARBITRATION
SUBMITTED TO
SUBMITTED BY
SHASHANK SHARMA
SAIYAM AGRAWAL
(LECTURER of ECS-302) RAHUL
SINGH RAWAT
FET GKV
CONTENT
INTRODUCTION OF BUS
 BUS ARBITRATION
CATEGORIZED OF BUS ARBITRATION
 CENTRALIZATION ARBITRATION
 PROCESS OF CENTRALIZATION ARBITRATION
DISTRIBUTED ARBITRATION
PROCESS OF DISTRIBUTED ARBITRATION
NEEDS FOR BUS ARBITRATION
DIRECT MEMORY ACCESS
USE OF DIRECT MEMORY ACCESS
INTRODUCTION OF BUS
BUS is a common pathway connecting two or more devices.
DATA AND ADDRESS LINE:- Data, address and complex command
CONTROL LINES:- 1)-Signal request and acknowledgement.
2)-Indicate what type of information on data.
BUS TRANSITON CONSIST OF:-
1)- Master issuing the command (and Address) -request
2)-Slave receiving ( or sending the data) -action
3)-Defined by what transition does to memory-
-Input:- inputs data from the I/O device to the memory
-Output – outputs data from the memory to the I/O device
BUS
MASTE
R
BUS
SLAVE
CONTOL LINE:-MASTER INITATE REQUEST
DATA LINE :- DATA CAN GO EITHER
WAY
BUS ARBITRATION
Bus Arbitration is the process by which the next device
to become the bus master selected is selected and bus
mastership is transferred to it.tne selection of the bus
master take into account the need of various device by
establishing a priority system for gaining access to the
bus.
OR
Arbitration is the process when more than one module
controlling the bus. Example:-CPU & DMA Controller.
Only one module may control bus system at a time .
CATEGORIZED
It can be categorized into 2 parts-
1)CENTRALIZED
2)DISTRIBUTED
CENTRALIZED
ARBITRATION
It is a single hardware device for controlling bus
access.
It is a bus controller.
Bus arbitration represent.
It may be part of CPU or separate.
The processor is normally the bus master unless it
grant bus mastership to one of the DMA controller.
CENTRALIZATION
ABRITRATION
PROCESSO
R
DMA
CONTROLLE
R
1
DMA
CONTROLLER
2
BUS REQUEST
LINE
BUSY BUS
BG1 BG2
DISTRIBUTED
ARBITRATION
Each module may claim the bus.
Control logic is present on own module.
Bus arbitrator may be or not.
Decentralized arbitration has the advantage of
offering higher reliability because operation of the bus is
not dependent on any single device.
DISTRIBUTED
ARBITRATION
Bus
arbitrator
2
Ack
Req
Bus
arbitrator 1
Ack
Req
Bus
arbitrator
3
Ack
Req
Bus
arbitrator
4
Ack
Req
4x2
Priority encoder
2x4
Decoder
Bus
bus
y
line
NEEDS FOR BUS
ARBITRATION
Multiple devices may need to use the bus at the same time so
must have a way to arbitrate multiple requests
Bus arbitration schemes usually try to balance:
• Bus priority – the highest priority device should be serviced
first
• Fairness – even the lowest priority device should never be
completely locked out from the bus.
Bus arbitration schemes can be divided into four classes
• Daisy chain arbitration – see next slide
• Distributed arbitration by self-selection – each device
wanting the bus places a code indicating its identity on the
bus
DIRECT MEMORT ACCESS
(DMA)
A special control unit may be provided to allow of transfer of
block of data directly between an external device and the main
memory , without continuous intervention by the processor
.This approach is called DIRECT MEMORY ACCESS (DMA).
 To transfer large blocks of data at high speed, an alternative
approach is used .
DMA transfer are performed by a control unit that is a part of
the input or output device interface.
The DMA controller perform the function that would normally
be carried out by the processor when accessing the memory.
USE OF DMA CONTROLLER IN
COMPUTER
DISK OR DMA
CONTROLLER
PROCESSOR
DISK
DMA
CONTROLLE
R
KEYBOAR
D
PRINTE
R
NETWORK
INTRFACEDISK
MAIN MEOMERY
SYSTEM
BUS
BIBLOGRAPHY
 in Lecture of ECS-302 by Shri SHASHANK SHARMA sir.
Book “Computer system architecture” by M.MORRIS MANO.
Book “Computer organization” by CARL HAMACHER
,ZVONKO VRANSIC & SAFWAT ZAKY.
Ppt by JANIE IRWIN.
THANK YOU

More Related Content

What's hot

Direct memory access (dma)
Direct memory access (dma)Direct memory access (dma)
Direct memory access (dma)Zubair Khalid
 
Direct memory access
Direct memory accessDirect memory access
Direct memory accessshubham kuwar
 
Instruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInstruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInteX Research Lab
 
Computer instructions
Computer instructionsComputer instructions
Computer instructionsAnuj Modi
 
Timing and control
Timing and controlTiming and control
Timing and controlchauhankapil
 
Instruction Execution Cycle
Instruction Execution CycleInstruction Execution Cycle
Instruction Execution Cycleutsav_shah
 
instruction format and addressing modes
instruction format and addressing modesinstruction format and addressing modes
instruction format and addressing modesRamaPrabha24
 
Direct Memory Access(DMA)
Direct Memory Access(DMA)Direct Memory Access(DMA)
Direct Memory Access(DMA)Page Maker
 
Computer architecture input output organization
Computer architecture input output organizationComputer architecture input output organization
Computer architecture input output organizationMazin Alwaaly
 
Computer Organization and Architecture.
Computer Organization and Architecture.Computer Organization and Architecture.
Computer Organization and Architecture.CS_GDRCST
 
Flynns classification
Flynns classificationFlynns classification
Flynns classificationYasir Khan
 

What's hot (20)

Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Microprogrammed Control Unit
Microprogrammed Control UnitMicroprogrammed Control Unit
Microprogrammed Control Unit
 
Direct memory access (dma)
Direct memory access (dma)Direct memory access (dma)
Direct memory access (dma)
 
Direct memory access
Direct memory accessDirect memory access
Direct memory access
 
Modes of transfer
Modes of transferModes of transfer
Modes of transfer
 
Instruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInstruction pipeline: Computer Architecture
Instruction pipeline: Computer Architecture
 
Computer instructions
Computer instructionsComputer instructions
Computer instructions
 
Timing and control
Timing and controlTiming and control
Timing and control
 
Instruction Execution Cycle
Instruction Execution CycleInstruction Execution Cycle
Instruction Execution Cycle
 
DMA and DMA controller
DMA and DMA controllerDMA and DMA controller
DMA and DMA controller
 
pipelining
pipeliningpipelining
pipelining
 
Modes of data transfer
Modes of data transferModes of data transfer
Modes of data transfer
 
instruction format and addressing modes
instruction format and addressing modesinstruction format and addressing modes
instruction format and addressing modes
 
Direct Memory Access(DMA)
Direct Memory Access(DMA)Direct Memory Access(DMA)
Direct Memory Access(DMA)
 
Memory mapping
Memory mappingMemory mapping
Memory mapping
 
Computer architecture input output organization
Computer architecture input output organizationComputer architecture input output organization
Computer architecture input output organization
 
Bus interconnection
Bus interconnectionBus interconnection
Bus interconnection
 
Computer Organization and Architecture.
Computer Organization and Architecture.Computer Organization and Architecture.
Computer Organization and Architecture.
 
Flynns classification
Flynns classificationFlynns classification
Flynns classification
 

Similar to Bus aribration

Similar to Bus aribration (20)

Ccna day4-140715152437-phpapp01
Ccna day4-140715152437-phpapp01Ccna day4-140715152437-phpapp01
Ccna day4-140715152437-phpapp01
 
Ccna day4
Ccna day4Ccna day4
Ccna day4
 
Ccna day4
Ccna day4Ccna day4
Ccna day4
 
CCNA PPT
CCNA PPTCCNA PPT
CCNA PPT
 
Ccna day4
Ccna day4Ccna day4
Ccna day4
 
Data link layer
Data link layerData link layer
Data link layer
 
Parameters for drive test
Parameters for drive testParameters for drive test
Parameters for drive test
 
datalinklayer-200201062315 (1).pptx
datalinklayer-200201062315 (1).pptxdatalinklayer-200201062315 (1).pptx
datalinklayer-200201062315 (1).pptx
 
Ec305.13 buses mgl
Ec305.13 buses mglEc305.13 buses mgl
Ec305.13 buses mgl
 
Ec305.13 buses mgl
Ec305.13 buses mglEc305.13 buses mgl
Ec305.13 buses mgl
 
Group#04-PPT-IA&P.pptx
Group#04-PPT-IA&P.pptxGroup#04-PPT-IA&P.pptx
Group#04-PPT-IA&P.pptx
 
Most Media Oriented System Transport
Most Media Oriented System TransportMost Media Oriented System Transport
Most Media Oriented System Transport
 
Routing Protocols.pdf
Routing Protocols.pdfRouting Protocols.pdf
Routing Protocols.pdf
 
ccna-day4-switching_1234567890123456.pdf
ccna-day4-switching_1234567890123456.pdfccna-day4-switching_1234567890123456.pdf
ccna-day4-switching_1234567890123456.pdf
 
Multiprocessors
MultiprocessorsMultiprocessors
Multiprocessors
 
Network Telemetry
Network TelemetryNetwork Telemetry
Network Telemetry
 
A distributed three hop routing protocol to increase the
A distributed three hop routing protocol to increase theA distributed three hop routing protocol to increase the
A distributed three hop routing protocol to increase the
 
SOC Interconnects: AMBA & CoreConnect
SOC Interconnects: AMBA  & CoreConnectSOC Interconnects: AMBA  & CoreConnect
SOC Interconnects: AMBA & CoreConnect
 
Atm intro
Atm introAtm intro
Atm intro
 
Ad-Hoc Wireless Network
Ad-Hoc Wireless NetworkAd-Hoc Wireless Network
Ad-Hoc Wireless Network
 

More from Saiyam Agrawal

More from Saiyam Agrawal (8)

Pretesting in questionnaire
Pretesting in questionnairePretesting in questionnaire
Pretesting in questionnaire
 
communication skills
communication skillscommunication skills
communication skills
 
Employee welfare
Employee welfareEmployee welfare
Employee welfare
 
HUL
HUL HUL
HUL
 
Capital budgeting fundamentals
Capital budgeting fundamentalsCapital budgeting fundamentals
Capital budgeting fundamentals
 
Business communication skills
Business communication skillsBusiness communication skills
Business communication skills
 
3 phase power
3 phase power3 phase power
3 phase power
 
Knowledge management
Knowledge managementKnowledge management
Knowledge management
 

Recently uploaded

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Bus aribration

  • 1. BUS ARBITRATION SUBMITTED TO SUBMITTED BY SHASHANK SHARMA SAIYAM AGRAWAL (LECTURER of ECS-302) RAHUL SINGH RAWAT FET GKV
  • 2. CONTENT INTRODUCTION OF BUS  BUS ARBITRATION CATEGORIZED OF BUS ARBITRATION  CENTRALIZATION ARBITRATION  PROCESS OF CENTRALIZATION ARBITRATION DISTRIBUTED ARBITRATION PROCESS OF DISTRIBUTED ARBITRATION NEEDS FOR BUS ARBITRATION DIRECT MEMORY ACCESS USE OF DIRECT MEMORY ACCESS
  • 3. INTRODUCTION OF BUS BUS is a common pathway connecting two or more devices. DATA AND ADDRESS LINE:- Data, address and complex command CONTROL LINES:- 1)-Signal request and acknowledgement. 2)-Indicate what type of information on data. BUS TRANSITON CONSIST OF:- 1)- Master issuing the command (and Address) -request 2)-Slave receiving ( or sending the data) -action 3)-Defined by what transition does to memory- -Input:- inputs data from the I/O device to the memory -Output – outputs data from the memory to the I/O device BUS MASTE R BUS SLAVE CONTOL LINE:-MASTER INITATE REQUEST DATA LINE :- DATA CAN GO EITHER WAY
  • 4. BUS ARBITRATION Bus Arbitration is the process by which the next device to become the bus master selected is selected and bus mastership is transferred to it.tne selection of the bus master take into account the need of various device by establishing a priority system for gaining access to the bus. OR Arbitration is the process when more than one module controlling the bus. Example:-CPU & DMA Controller. Only one module may control bus system at a time .
  • 5. CATEGORIZED It can be categorized into 2 parts- 1)CENTRALIZED 2)DISTRIBUTED
  • 6. CENTRALIZED ARBITRATION It is a single hardware device for controlling bus access. It is a bus controller. Bus arbitration represent. It may be part of CPU or separate. The processor is normally the bus master unless it grant bus mastership to one of the DMA controller.
  • 8. DISTRIBUTED ARBITRATION Each module may claim the bus. Control logic is present on own module. Bus arbitrator may be or not. Decentralized arbitration has the advantage of offering higher reliability because operation of the bus is not dependent on any single device.
  • 10. NEEDS FOR BUS ARBITRATION Multiple devices may need to use the bus at the same time so must have a way to arbitrate multiple requests Bus arbitration schemes usually try to balance: • Bus priority – the highest priority device should be serviced first • Fairness – even the lowest priority device should never be completely locked out from the bus. Bus arbitration schemes can be divided into four classes • Daisy chain arbitration – see next slide • Distributed arbitration by self-selection – each device wanting the bus places a code indicating its identity on the bus
  • 11. DIRECT MEMORT ACCESS (DMA) A special control unit may be provided to allow of transfer of block of data directly between an external device and the main memory , without continuous intervention by the processor .This approach is called DIRECT MEMORY ACCESS (DMA).  To transfer large blocks of data at high speed, an alternative approach is used . DMA transfer are performed by a control unit that is a part of the input or output device interface. The DMA controller perform the function that would normally be carried out by the processor when accessing the memory.
  • 12. USE OF DMA CONTROLLER IN COMPUTER DISK OR DMA CONTROLLER PROCESSOR DISK DMA CONTROLLE R KEYBOAR D PRINTE R NETWORK INTRFACEDISK MAIN MEOMERY SYSTEM BUS
  • 13. BIBLOGRAPHY  in Lecture of ECS-302 by Shri SHASHANK SHARMA sir. Book “Computer system architecture” by M.MORRIS MANO. Book “Computer organization” by CARL HAMACHER ,ZVONKO VRANSIC & SAFWAT ZAKY. Ppt by JANIE IRWIN.

Editor's Notes

  1. A bus generally contains a set of control lines and a set of data lines. The control lines are used to signal requests and acknowledgments and to indicate what type of information is on the data lines. The data lines carry information between the source and the destination. This information may consists of data, addresses, or complex commands. A bus transaction includes two parts: (a) sending the address and (b) then receiving or sending the data. The bus master is the one who starts the bus transaction by sending out the address. The slave is the one who responds to the master by either sending data to the master if the master asks for data. Or the slave may end up receiving data from the master if the master wants to send data. In the simplest system, the processor is the one and ONLY one bus master and all bus requests must be controlled by the processor. The major drawback of this simple approach is that the processor needs to be involved in every bus transaction and can use up too many processor cycles.