SlideShare a Scribd company logo
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

More Related Content

What's hot

Introduction to Bus | Address, Data, Control Bus
Introduction to Bus | Address, Data, Control BusIntroduction to Bus | Address, Data, Control Bus
Introduction to Bus | Address, Data, Control Bus
Hem Pokhrel
 
Direct memory access
Direct memory accessDirect memory access
Direct memory access
shubham kuwar
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
Dhaval Kaneria
 
8237 dma controller
8237 dma controller8237 dma controller
8237 dma controllerTech_MX
 
Bus aribration
Bus aribrationBus aribration
Bus aribration
Saiyam Agrawal
 
Io techniques & its types
Io techniques & its typesIo techniques & its types
Io techniques & its typesNehal Naik
 
Memory Addressing
Memory AddressingMemory Addressing
Memory Addressing
chauhankapil
 
Slot (isa pci-agp)
Slot (isa pci-agp)Slot (isa pci-agp)
Intel I3,I5,I7 Processor
Intel I3,I5,I7 ProcessorIntel I3,I5,I7 Processor
Intel I3,I5,I7 Processor
sagar solanky
 
80486 microprocessor
80486 microprocessor80486 microprocessor
80486 microprocessor
Mihika Shah
 
INTEL 80386 MICROPROCESSOR
INTEL  80386  MICROPROCESSORINTEL  80386  MICROPROCESSOR
INTEL 80386 MICROPROCESSOR
Annies Minu
 
Pcie basic
Pcie basicPcie basic
Pcie basic
Saifuddin Kaijar
 
Pin Description Of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX MicroprocessorPin Description Of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX Microprocessor
Raunaq Sahni
 
80286 microprocessors
80286 microprocessors80286 microprocessors
80286 microprocessors
Rajesh Reddy G
 
DDR SDRAMs
DDR SDRAMsDDR SDRAMs
DDR SDRAMs
Prankit Mishra
 
Accessing I/O Devices
Accessing I/O DevicesAccessing I/O Devices
Accessing I/O DevicesSlideshare
 

What's hot (20)

Usb 2
Usb 2Usb 2
Usb 2
 
Introduction to Bus | Address, Data, Control Bus
Introduction to Bus | Address, Data, Control BusIntroduction to Bus | Address, Data, Control Bus
Introduction to Bus | Address, Data, Control Bus
 
Direct memory access
Direct memory accessDirect memory access
Direct memory access
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
8237 dma controller
8237 dma controller8237 dma controller
8237 dma controller
 
Bus aribration
Bus aribrationBus aribration
Bus aribration
 
Io techniques & its types
Io techniques & its typesIo techniques & its types
Io techniques & its types
 
Memory Addressing
Memory AddressingMemory Addressing
Memory Addressing
 
Slot (isa pci-agp)
Slot (isa pci-agp)Slot (isa pci-agp)
Slot (isa pci-agp)
 
Intel I3,I5,I7 Processor
Intel I3,I5,I7 ProcessorIntel I3,I5,I7 Processor
Intel I3,I5,I7 Processor
 
80486 microprocessor
80486 microprocessor80486 microprocessor
80486 microprocessor
 
INTEL 80386 MICROPROCESSOR
INTEL  80386  MICROPROCESSORINTEL  80386  MICROPROCESSOR
INTEL 80386 MICROPROCESSOR
 
PCI & ISA bus
PCI & ISA busPCI & ISA bus
PCI & ISA bus
 
Pcie basic
Pcie basicPcie basic
Pcie basic
 
Pin Description Of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX MicroprocessorPin Description Of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX Microprocessor
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
80286 microprocessors
80286 microprocessors80286 microprocessors
80286 microprocessors
 
DDR SDRAMs
DDR SDRAMsDDR SDRAMs
DDR SDRAMs
 
USB 3.0
USB 3.0USB 3.0
USB 3.0
 
Accessing I/O Devices
Accessing I/O DevicesAccessing I/O Devices
Accessing I/O Devices
 

Viewers also liked

Media in brazil (2)
Media in brazil (2)Media in brazil (2)
Media in brazil (2)
anejhavan
 
Thai airways project
Thai airways projectThai airways project
Thai airways project
M'atoom Sirapat
 
Bangalore
BangaloreBangalore
Bangalorehplap
 
Grand Temples In Tamil Nadu
Grand Temples In Tamil NaduGrand Temples In Tamil Nadu
Grand Temples In Tamil Nadu
Ram Kumar
 
Architecture of bangalore
Architecture of bangaloreArchitecture of bangalore
Architecture of bangaloreVatsal Vasudev
 
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...
WRI Ross Center for Sustainable Cities
 
Tamil nadu tourism ppt...
Tamil nadu tourism ppt... Tamil nadu tourism ppt...
Tamil nadu tourism ppt...
Yaseen Khaleel
 
Heritage management organisations(unesco)
Heritage management organisations(unesco)Heritage management organisations(unesco)
Heritage management organisations(unesco)
suryadav11
 
Temple tourism
Temple tourismTemple tourism
Temple tourism
Nirmala Selvaraju
 
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
Trodly
 
Austria
AustriaAustria
Austria
ahmed zareer
 
Let´s learn about russia
Let´s learn about russiaLet´s learn about russia
Let´s learn about russiaRosafersa
 
VERNACULAR ARCHITECTURE
VERNACULAR ARCHITECTUREVERNACULAR ARCHITECTURE
Russia PowerPoint Content
Russia PowerPoint Content Russia PowerPoint Content
Russia PowerPoint Content
Andrew Schwartz
 
Russia
RussiaRussia
Russia
ShumIvan
 
Presentation on Russian culture
Presentation on Russian culturePresentation on Russian culture
Presentation on Russian culture
Dhrubaji Mandal ♛
 
dravidian architecture with examplesHist teamwork
dravidian architecture with examplesHist teamworkdravidian architecture with examplesHist teamwork
dravidian architecture with examplesHist teamwork
gatti Teja
 

Viewers also liked (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
 

Similar to Types of buses of computer

dem.pptx
dem.pptxdem.pptx
dem.pptx
yogeshkute7
 
10 system bus.pdf
10 system bus.pdf10 system bus.pdf
10 system bus.pdf
radianb
 
Computer system bus
Computer system busComputer system bus
Computer system bus
Goran W. Hama Ali
 
In out system
In out systemIn out system
In out system
Agnas Jasmine
 
07 input output
07 input output07 input output
07 input output
dilip kumar
 
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
MrudulaJoshi10
 
CS553_ST7_Ch15-LANOverview (1).ppt
CS553_ST7_Ch15-LANOverview (1).pptCS553_ST7_Ch15-LANOverview (1).ppt
CS553_ST7_Ch15-LANOverview (1).ppt
MekiPetitSeg
 
CS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.pptCS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.ppt
SmitNiks
 
CS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.pptCS553_ST7_Ch15-LANOverview.ppt
CS553_ST7_Ch15-LANOverview.ppt
ssuser2cc0d4
 
Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Computer organization & architecture chapter-1
Computer organization & architecture chapter-1
Shah Rukh Rayaz
 
Report in SAD
Report in SADReport in SAD
Report in SADjesseledm
 
lect10_interconnect.ppt
lect10_interconnect.pptlect10_interconnect.ppt
lect10_interconnect.ppt
p096309MuhammadIshaq
 
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
AmirZaman21
 
12 ipt 0303 transmitting and receiving
12 ipt 0303   transmitting and receiving12 ipt 0303   transmitting and receiving
12 ipt 0303 transmitting and receiving
ctedds
 
Circuit and Packet Switching Methods Presentation
Circuit and Packet Switching Methods PresentationCircuit and Packet Switching Methods Presentation
Circuit and Packet Switching Methods Presentation
NiharikaDubey17
 
Os lab presentation
Os lab presentationOs lab presentation
Os lab presentation
Nadeem 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.enc
Anwal Mirza
 
03 buses
03 buses03 buses
03 buses
dilip kumar
 

Similar to Types of buses of computer (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
 
Computer system bus
Computer system busComputer system bus
Computer system bus
 
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
 

Recently uploaded

Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

Types of buses of computer

  • 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