SlideShare ist ein Scribd-Unternehmen logo
1 von 20
TOPIC: TYPES OF COMPUTER BUSES
Buses – Common Characteristics
• Multiple devices communicating over a single set of
  wires
• Only one device can talk at a time or the message is
  garbled
• Each line or wire of a bus can at any one time contain
  a single binary digit. Over time, however, a sequence
  of binary digits may be transferred
• These lines may and often do send information in
  parallel
• A computer system may contain a number of different
  buses
Buses – Structure
• Bus lines (parallel)
   –   Data
   –   Address
   –   Control
   –   Power
• Bus lines (serial)
   – Data, address, and control are sequentially sent down
     single wire
   – There may be additional control lines
   – Power
Buses – Structure (continued)
• Data Lines
  – Passes data back and forth
  – Number of lines represents width
• Address lines
  – Designates location of source or destination
  – Width of address bus specifies maximum
    memory capacity
  – High order selects module and low order selects
    a location within the module
Bus Structure – Control lines
• Because multiple devices communicate on a line,
  control is needed
• Timing
• Typical lines include:
  –   Memory Read or Write
  –   I/O Read or Write
  –   Transfer ACK
  –   Bus request
  –   Bus grant
  –   Interrupt request
  –   Interrupt acknowledgement
  –   Clock
  –   Reset
Operation – Sending Data
• Obtain the use of the bus
• Transfer the data via the bus
• Possible acknowledgement
Operation – Requesting Data
•   Obtain the use of the bus
•   Transfer the data request via the bus
•   Wait for other module to send data
•   Possible acknowledgement
Physical Implementations
• Parallel lines on circuit
  boards (ISA or PCI)
• Ribbon cables (IDE)
Physical Implementations (continued)

• Strip connectors on
  mother boards (PC104)
• External cabling (USB or
  Fire wire)
Single Bus Problems
Lots of devices on one bus leads to:
• Physically long buses
   – Propagation delays – Long data paths mean that co-
     ordination of bus use can adversely affect performance
   – Reflections/termination problems
• Aggregate data transfer approaches bus
  capacity
• Slower devices dictate the maximum bus
  speed
Multiple Buses
• Most systems use multiple buses to
  overcome these problems
• Requires bridge to buffer (FIFO) data due to
  differences in bus speeds
• Sometimes I/O devices also contain
  buffering (FIFO)
Multiple Buses – Benefits
• Isolate processor-to-memory traffic from
  I/O traffic
• Support wider variety of interfaces
• Processor has bus that connects as direct
  interface to chip, then an expansion bus
  interface interfaces it to external devices
  (ISA)
• Cache (if it exists) may act as the interface to
  system bus
Bus Arbitration
• Listening to the bus is not usually a
  problem
• Talking on the bus is a problem – need
  arbitration to allow more than one
  module to control the bus at one time
• Arbitration may be centralised or
  distributed
Centralised vs. Distributed Arbitration

 • Centralised Arbitration
   – Single hardware device controlling bus access –
     Bus Controller/Arbiter
   – May be part of CPU or separate
 • Distributed Arbitration
   – Each module may claim the bus
   – Access control logic is on all modules
   – Modules work together to control bus
Bus Timing
• Co-ordination of events on bus
• Synchronous – controlled by a clock
• Asynchronous – timing is handled by well-
  defined specifications, i.e., a response is
  delivered within a specified time after a
  request
Bus Width
• Wider the bus the better the data transfer
  rate or the wider the addressable memory
  space
• Serial “width” is determined by
  length/duration of frame
Higher Performance External Buses

• Historically, parallel has been used for high speed
  peripherals (e.g., SCSI, parallel port zip drives
  rather than serial port). High speed serial,
  however, has begun to replace this need
• Serial communication also used to be restricted to
  point-to-point communications. Now there's an
  increasing prevalence of multipoint
Arbitration – Basic form
• Upon automatic configuration, each tree designates
  a root
• Parent/child relationship forms tree topology
• Root acts as central arbitrator
• Requests are first-come-first-serve
• Simultaneous requests are granted first to the
  closest node to the root and second to the lower ID
  number
• Two additional functions are used to best allocate
  the use of the bus
  – Fair arbitration
  – Urgent arbitration
Fair arbitration
• Keeps one device from monopolizing the bus by
  allowing only one request during a set fairness
  interval
• At beginning of interval, all devices set arbitration
  enable flag
• Each device may compete for bus access
• If bus access is granted, arbitration enable flag is
  cleared prohibiting bus access until next fairness
  interval
Urgent arbitration
• Allows overriding of fairness interval by
  nodes configured as having an urgent
  priority
• Provides support for devices with severe
  latency requirements or high throughput
  such as video
• They may use the bus up to 75% of the time,
  i.e., for each non-urgent packet, three urgent
  packets may be sent

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Input output accessing
Input output accessingInput output accessing
Input output accessing
 
USB Universal Serial Bus
USB Universal Serial BusUSB Universal Serial Bus
USB Universal Serial Bus
 
Universal serial bus(usb)
Universal serial bus(usb)Universal serial bus(usb)
Universal serial bus(usb)
 
Usb
UsbUsb
Usb
 
Serial Communication
Serial CommunicationSerial Communication
Serial Communication
 
Buses And Its Types Formation
Buses And Its Types FormationBuses And Its Types Formation
Buses And Its Types Formation
 
Usb Overview
Usb OverviewUsb Overview
Usb Overview
 
USB 3.0
USB 3.0USB 3.0
USB 3.0
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Universal Serial Bus (USB)
Universal Serial Bus (USB)Universal Serial Bus (USB)
Universal Serial Bus (USB)
 
USB 3.0 -Infinite Possibilities
USB 3.0 -Infinite PossibilitiesUSB 3.0 -Infinite Possibilities
USB 3.0 -Infinite Possibilities
 
USB protocol
USB protocolUSB protocol
USB protocol
 
Canbus
CanbusCanbus
Canbus
 
Usb 2
Usb 2Usb 2
Usb 2
 
Memory sementation sem
Memory sementation semMemory sementation sem
Memory sementation sem
 
Usb universal serial bus
Usb   universal serial busUsb   universal serial bus
Usb universal serial bus
 
Intro to Buses (Computer Architecture)
Intro to Buses  (Computer Architecture)Intro to Buses  (Computer Architecture)
Intro to Buses (Computer Architecture)
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
Computer system bus
Computer system busComputer system bus
Computer system bus
 
07 Input Output
07  Input  Output07  Input  Output
07 Input Output
 

Andere mochten auch

Andere mochten auch (20)

Media in brazil (2)
Media in brazil (2)Media in brazil (2)
Media in brazil (2)
 
Thai airways project
Thai airways projectThai airways project
Thai airways project
 
Bangalore
BangaloreBangalore
Bangalore
 
Grand Temples In Tamil Nadu
Grand Temples In Tamil NaduGrand Temples In Tamil Nadu
Grand Temples In Tamil Nadu
 
Architecture of bangalore
Architecture of bangaloreArchitecture of bangalore
Architecture of bangalore
 
The City Bus Terminal Amenities and Real Time Information Systems at Mysore C...
The City Bus Terminal Amenities and Real Time Information Systems at Mysore C...The City Bus Terminal Amenities and Real Time Information Systems at Mysore C...
The City Bus Terminal Amenities and Real Time Information Systems at Mysore C...
 
Tamil nadu tourism ppt...
Tamil nadu tourism ppt... Tamil nadu tourism ppt...
Tamil nadu tourism ppt...
 
Thai airways
Thai airwaysThai airways
Thai airways
 
Heritage management organisations(unesco)
Heritage management organisations(unesco)Heritage management organisations(unesco)
Heritage management organisations(unesco)
 
Temple tourism
Temple tourismTemple tourism
Temple tourism
 
Top 10 Temples Towns of South India: Temple Trails of South India - Trodly
Top 10 Temples Towns of South India: Temple Trails of South India - TrodlyTop 10 Temples Towns of South India: Temple Trails of South India - Trodly
Top 10 Temples Towns of South India: Temple Trails of South India - Trodly
 
Austria
AustriaAustria
Austria
 
Let´s learn about russia
Let´s learn about russiaLet´s learn about russia
Let´s learn about russia
 
Brazil
BrazilBrazil
Brazil
 
Bangalore
BangaloreBangalore
Bangalore
 
VERNACULAR ARCHITECTURE
VERNACULAR ARCHITECTUREVERNACULAR ARCHITECTURE
VERNACULAR ARCHITECTURE
 
Russia PowerPoint Content
Russia PowerPoint Content Russia PowerPoint Content
Russia PowerPoint Content
 
Russia
RussiaRussia
Russia
 
Presentation on Russian culture
Presentation on Russian culturePresentation on Russian culture
Presentation on Russian culture
 
dravidian architecture with examplesHist teamwork
dravidian architecture with examplesHist teamworkdravidian architecture with examplesHist teamwork
dravidian architecture with examplesHist teamwork
 

Ähnlich wie Types of Computer Buses Explained

10 system bus.pdf
10 system bus.pdf10 system bus.pdf
10 system bus.pdfradianb
 
M2 242-scsi-bus rl-2.4.2
M2 242-scsi-bus rl-2.4.2M2 242-scsi-bus rl-2.4.2
M2 242-scsi-bus rl-2.4.2MrudulaJoshi10
 
CS553_ST7_Ch15-LANOverview (1).ppt
CS553_ST7_Ch15-LANOverview (1).pptCS553_ST7_Ch15-LANOverview (1).ppt
CS553_ST7_Ch15-LANOverview (1).pptMekiPetitSeg
 
CS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.pptCS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.pptSmitNiks
 
CS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.pptCS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.pptssuser2cc0d4
 
Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Shah Rukh Rayaz
 
Report in SAD
Report in SADReport in SAD
Report in SADjesseledm
 
03_top-level-view-of-computer-function-and-interconnection.ppt
03_top-level-view-of-computer-function-and-interconnection.ppt03_top-level-view-of-computer-function-and-interconnection.ppt
03_top-level-view-of-computer-function-and-interconnection.pptAmirZaman21
 
12 ipt 0303 transmitting and receiving
12 ipt 0303   transmitting and receiving12 ipt 0303   transmitting and receiving
12 ipt 0303 transmitting and receivingctedds
 
Circuit and Packet Switching Methods Presentation
Circuit and Packet Switching Methods PresentationCircuit and Packet Switching Methods Presentation
Circuit and Packet Switching Methods PresentationNiharikaDubey17
 
Os lab presentation
Os lab presentationOs lab presentation
Os lab presentationNadeem Qasmi
 
03 top level view of computer function and interconnection.ppt.enc
03 top level view of computer function and interconnection.ppt.enc03 top level view of computer function and interconnection.ppt.enc
03 top level view of computer function and interconnection.ppt.encAnwal Mirza
 

Ähnlich wie Types of Computer Buses Explained (20)

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
 
dem.pptx
dem.pptxdem.pptx
dem.pptx
 
10 system bus.pdf
10 system bus.pdf10 system bus.pdf
10 system bus.pdf
 
In out system
In out systemIn out system
In out system
 
07 input output
07 input output07 input output
07 input output
 
M2 242-scsi-bus rl-2.4.2
M2 242-scsi-bus rl-2.4.2M2 242-scsi-bus rl-2.4.2
M2 242-scsi-bus rl-2.4.2
 
CS553_ST7_Ch15-LANOverview (1).ppt
CS553_ST7_Ch15-LANOverview (1).pptCS553_ST7_Ch15-LANOverview (1).ppt
CS553_ST7_Ch15-LANOverview (1).ppt
 
CS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.pptCS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.ppt
 
CS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.pptCS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.ppt
 
Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Computer organization & architecture chapter-1
Computer organization & architecture chapter-1
 
Report in SAD
Report in SADReport in SAD
Report in SAD
 
lect10_interconnect.ppt
lect10_interconnect.pptlect10_interconnect.ppt
lect10_interconnect.ppt
 
03_top-level-view-of-computer-function-and-interconnection.ppt
03_top-level-view-of-computer-function-and-interconnection.ppt03_top-level-view-of-computer-function-and-interconnection.ppt
03_top-level-view-of-computer-function-and-interconnection.ppt
 
12 ipt 0303 transmitting and receiving
12 ipt 0303   transmitting and receiving12 ipt 0303   transmitting and receiving
12 ipt 0303 transmitting and receiving
 
Circuit and Packet Switching Methods Presentation
Circuit and Packet Switching Methods PresentationCircuit and Packet Switching Methods Presentation
Circuit and Packet Switching Methods Presentation
 
Os lab presentation
Os lab presentationOs lab presentation
Os lab presentation
 
03 top level view of computer function and interconnection.ppt.enc
03 top level view of computer function and interconnection.ppt.enc03 top level view of computer function and interconnection.ppt.enc
03 top level view of computer function and interconnection.ppt.enc
 
03 buses
03 buses03 buses
03 buses
 
ch4.ppt
ch4.pptch4.ppt
ch4.ppt
 

Kürzlich hochgeladen

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Types of Computer Buses Explained

  • 1. TOPIC: TYPES OF COMPUTER BUSES
  • 2. Buses – Common Characteristics • Multiple devices communicating over a single set of wires • Only one device can talk at a time or the message is garbled • Each line or wire of a bus can at any one time contain a single binary digit. Over time, however, a sequence of binary digits may be transferred • These lines may and often do send information in parallel • A computer system may contain a number of different buses
  • 3. Buses – Structure • Bus lines (parallel) – Data – Address – Control – Power • Bus lines (serial) – Data, address, and control are sequentially sent down single wire – There may be additional control lines – Power
  • 4. Buses – Structure (continued) • Data Lines – Passes data back and forth – Number of lines represents width • Address lines – Designates location of source or destination – Width of address bus specifies maximum memory capacity – High order selects module and low order selects a location within the module
  • 5. Bus Structure – Control lines • Because multiple devices communicate on a line, control is needed • Timing • Typical lines include: – Memory Read or Write – I/O Read or Write – Transfer ACK – Bus request – Bus grant – Interrupt request – Interrupt acknowledgement – Clock – Reset
  • 6. Operation – Sending Data • Obtain the use of the bus • Transfer the data via the bus • Possible acknowledgement
  • 7. Operation – Requesting Data • Obtain the use of the bus • Transfer the data request via the bus • Wait for other module to send data • Possible acknowledgement
  • 8. Physical Implementations • Parallel lines on circuit boards (ISA or PCI) • Ribbon cables (IDE)
  • 9. Physical Implementations (continued) • Strip connectors on mother boards (PC104) • External cabling (USB or Fire wire)
  • 10. Single Bus Problems Lots of devices on one bus leads to: • Physically long buses – Propagation delays – Long data paths mean that co- ordination of bus use can adversely affect performance – Reflections/termination problems • Aggregate data transfer approaches bus capacity • Slower devices dictate the maximum bus speed
  • 11. Multiple Buses • Most systems use multiple buses to overcome these problems • Requires bridge to buffer (FIFO) data due to differences in bus speeds • Sometimes I/O devices also contain buffering (FIFO)
  • 12. Multiple Buses – Benefits • Isolate processor-to-memory traffic from I/O traffic • Support wider variety of interfaces • Processor has bus that connects as direct interface to chip, then an expansion bus interface interfaces it to external devices (ISA) • Cache (if it exists) may act as the interface to system bus
  • 13. Bus Arbitration • Listening to the bus is not usually a problem • Talking on the bus is a problem – need arbitration to allow more than one module to control the bus at one time • Arbitration may be centralised or distributed
  • 14. Centralised vs. Distributed Arbitration • Centralised Arbitration – Single hardware device controlling bus access – Bus Controller/Arbiter – May be part of CPU or separate • Distributed Arbitration – Each module may claim the bus – Access control logic is on all modules – Modules work together to control bus
  • 15. Bus Timing • Co-ordination of events on bus • Synchronous – controlled by a clock • Asynchronous – timing is handled by well- defined specifications, i.e., a response is delivered within a specified time after a request
  • 16. Bus Width • Wider the bus the better the data transfer rate or the wider the addressable memory space • Serial “width” is determined by length/duration of frame
  • 17. Higher Performance External Buses • Historically, parallel has been used for high speed peripherals (e.g., SCSI, parallel port zip drives rather than serial port). High speed serial, however, has begun to replace this need • Serial communication also used to be restricted to point-to-point communications. Now there's an increasing prevalence of multipoint
  • 18. Arbitration – Basic form • Upon automatic configuration, each tree designates a root • Parent/child relationship forms tree topology • Root acts as central arbitrator • Requests are first-come-first-serve • Simultaneous requests are granted first to the closest node to the root and second to the lower ID number • Two additional functions are used to best allocate the use of the bus – Fair arbitration – Urgent arbitration
  • 19. Fair arbitration • Keeps one device from monopolizing the bus by allowing only one request during a set fairness interval • At beginning of interval, all devices set arbitration enable flag • Each device may compete for bus access • If bus access is granted, arbitration enable flag is cleared prohibiting bus access until next fairness interval
  • 20. Urgent arbitration • Allows overriding of fairness interval by nodes configured as having an urgent priority • Provides support for devices with severe latency requirements or high throughput such as video • They may use the bus up to 75% of the time, i.e., for each non-urgent packet, three urgent packets may be sent