Busses

Dilum Bandara
Dilum BandaraResearch Scientist at Data61, CSIRO
Busses
CS2052 Computer Architecture
Computer Science & Engineering
University of Moratuwa
Dilum Bandara
Dilum.Bandara@uom.lk
Blocks of a Microprocessor
 A separate wire
is required for
each bit in each
register
 Impractical to do
this at design &
development
stages
2Source: www.transtutors.com/homework-help/computer-
science/computer-architecture/cpu/general-register-organization/
Blocks of a Microprocessor
3
Literal
Address
Operation
Program
Memory
Instruction
Register
STACK Program Counter
Instruction
Decoder
Timing, Control and Register selection
Accumulator
RAM &
Data
Registers
ALU
IO
IO
FLAG &
Special
Function
Registers
Clock
Reset
Interrupts
Program Execution Section Register Processing Section
Set up
Set up
Modify
Address
Internal data bus
Source: Makis Malliris & Sabir Ghauri, UWE
Bus
 Common electric path between multiple units
 Collection of wires, 1 wire for each bit
 Interconnect registers & other I/O units
 Only 1 register/unit can occupy the bus at a time
 1-to-1 or transfer
 1-to-many transfer
4
Bus Selection
 Select an input among multiple inputs
 Using multiplexers
 Using tri-state buffers
5
Bus Selection Using Multiplexers
6
Source: www.ee.oulu.fi/research/tklab/courses/521415A/exercises/nexercise3a.html
4 wires instead of 16
Tri-State Buffer
 Use 3 state gates
 High impedance
 Open circuit
7
Enable In Out
0 0 High impedance
0 1 High impedance
1 0 0
1 1 1
Bus Selection Using Tri-State Buffers
8
Source: www.electronics-tutorials.ws/logic/logic_9.html
Types of Busses
 Data bus
 Instruction bus
 Control bus
 Address bus
 Memory bus
 I/O bus
 These can be internal/external to CPU
9
Bus Protocols
 IBM PC (PC/XT)
 Industry Standard Architecture (ISA)
 Peripheral Component Interconnect (PCI)
 PCI Express (PCI-E or PCIe)
 Accelerated Graphics Port (AGP)
 Universal Serial Bus (USB)
10
What’s Defined by Bus Protocol?
 Bus width
 USB 2-bit, PIC instruction bus 14-bit, PCI 32-bit, PCIe
64-bit
 Speed
 PCI 33 MHz, PCIe 133 MHz
 Bandwidth
 PCI 133 MB/S, PCIe 4 GB/S, USB 3.0 500 MB/s
 Who can communicate & when
 Master
 e.g., CPU
 Slave
 e.g., memory 11
Serial vs. Parallel Busses
 Which has high throughput?
 Parallel I/O
 Expense & inconvenience of long/parallel lines
 Parallel I/O maximum distance ~2m
 Cable capacitance limits unbuffered data transfers
 More wires, drivers, receivers
 Relatively simple circuits
 Serial I/O
 Fast speeds over long distances
 Less wires, less space, less costly
 Relatively more complex circuits 12
Typical Chipset Layout
13
Source: wikipedia.org
1 of 13

Recommended

CPU Performance Enhancements by
CPU Performance EnhancementsCPU Performance Enhancements
CPU Performance EnhancementsDilum Bandara
4.1K views28 slides
Bus interface 8086 by
Bus interface 8086Bus interface 8086
Bus interface 8086University of Gujrat, Pakistan
2.1K views66 slides
Instruction Set Architecture – II by
Instruction Set Architecture – IIInstruction Set Architecture – II
Instruction Set Architecture – IIDilum Bandara
5K views24 slides
8086 MICROPROCESSOR by
8086 MICROPROCESSOR8086 MICROPROCESSOR
8086 MICROPROCESSORAlxus Shuvo
1.8K views4 slides
Pci,usb,scsi bus by
Pci,usb,scsi busPci,usb,scsi bus
Pci,usb,scsi busSherwin Rodrigues
27K views12 slides
Types of buses of computer by
Types of buses of computerTypes of buses of computer
Types of buses of computerSAGAR DODHIA
76.6K views20 slides

More Related Content

What's hot

Types Of Buses by
Types Of BusesTypes Of Buses
Types Of BusesAkhil Ahuja
44.1K views55 slides
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri... by
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...Maria Gizelle Aragon
5.3K views32 slides
Arbitration in computer organization by
 Arbitration in computer organization   Arbitration in computer organization
Arbitration in computer organization Amit kashyap
17.1K views17 slides
EC8791 consumer electronics-platform level performance analysis by
EC8791 consumer electronics-platform level performance analysisEC8791 consumer electronics-platform level performance analysis
EC8791 consumer electronics-platform level performance analysisRajalakshmiSermadurai
265 views12 slides
The Digital Logic Level by
The Digital Logic LevelThe Digital Logic Level
The Digital Logic LevelLiEdo
2.6K views67 slides
Chapter 6: Expansion Buses by
Chapter 6: Expansion BusesChapter 6: Expansion Buses
Chapter 6: Expansion Busesaskme
8.1K views29 slides

What's hot(20)

Types Of Buses by Akhil Ahuja
Types Of BusesTypes Of Buses
Types Of Buses
Akhil Ahuja44.1K views
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri... by Maria Gizelle Aragon
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
Arbitration in computer organization by Amit kashyap
 Arbitration in computer organization   Arbitration in computer organization
Arbitration in computer organization
Amit kashyap17.1K views
EC8791 consumer electronics-platform level performance analysis by RajalakshmiSermadurai
EC8791 consumer electronics-platform level performance analysisEC8791 consumer electronics-platform level performance analysis
EC8791 consumer electronics-platform level performance analysis
The Digital Logic Level by LiEdo
The Digital Logic LevelThe Digital Logic Level
The Digital Logic Level
LiEdo2.6K views
Chapter 6: Expansion Buses by askme
Chapter 6: Expansion BusesChapter 6: Expansion Buses
Chapter 6: Expansion Buses
askme8.1K views
Computer Systems Organization by LiEdo
Computer Systems OrganizationComputer Systems Organization
Computer Systems Organization
LiEdo5K views
Computer organisation by Mohd Arif
Computer organisationComputer organisation
Computer organisation
Mohd Arif10.2K views
Computer Architecture – An Introduction by Dilum Bandara
Computer Architecture – An IntroductionComputer Architecture – An Introduction
Computer Architecture – An Introduction
Dilum Bandara20.3K views
Unit 5 I/O organization by chidabdu
Unit 5   I/O organizationUnit 5   I/O organization
Unit 5 I/O organization
chidabdu22.7K views
PRESENTATION ON REAL ADDRESSING MODE AND VIRTUAL ADDRESSING MODE by Arijit Chakraborty
PRESENTATION ON REAL ADDRESSING MODE AND VIRTUAL ADDRESSING MODEPRESENTATION ON REAL ADDRESSING MODE AND VIRTUAL ADDRESSING MODE
PRESENTATION ON REAL ADDRESSING MODE AND VIRTUAL ADDRESSING MODE
Arijit Chakraborty871 views

Viewers also liked

A+ hand out by
A+ hand outA+ hand out
A+ hand outfantay werku
1.1K views107 slides
sysadmin by
sysadminsysadmin
sysadmindouk66t6gr
516 views7 slides
Security Culture from Concept to Maintenance: Secure Software Development Lif... by
Security Culture from Concept to Maintenance: Secure Software Development Lif...Security Culture from Concept to Maintenance: Secure Software Development Lif...
Security Culture from Concept to Maintenance: Secure Software Development Lif...Dilum Bandara
2.2K views61 slides
Computer system administrator by
Computer system administratorComputer system administrator
Computer system administratorTheZayne92
6.1K views13 slides
Architecture of pentium family by
Architecture of pentium familyArchitecture of pentium family
Architecture of pentium familyUniversity of Gujrat, Pakistan
7.2K views61 slides
Bus interconnection by
Bus interconnectionBus interconnection
Bus interconnectionMuhammad Ishaq
50K views26 slides

Viewers also liked(11)

Similar to Busses

Chap1 expan slots by
Chap1 expan slotsChap1 expan slots
Chap1 expan slotsFaiq Ali Sayed
1.6K views33 slides
Motherboard components and their functions by
Motherboard components and their functionsMotherboard components and their functions
Motherboard components and their functionsAbdullah-Al- Mahmud
1.5K views11 slides
Difference between PCI PCI-X PCIe by
Difference between PCI PCI-X PCIeDifference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeSUNODH GARLAPATI
529 views31 slides
Cpi unit 01 by
Cpi unit 01Cpi unit 01
Cpi unit 01Gurpreet Singh
51 views11 slides
Slots Presentation by
Slots PresentationSlots Presentation
Slots PresentationVivekanand Arumanda
211 views17 slides
Bus & Interface by
Bus & InterfaceBus & Interface
Bus & InterfaceImranulHasan6
472 views27 slides

Similar to Busses(20)

Itc lec 3 Ip cycle , system unit, interface by AnzaDar3
Itc lec 3 Ip cycle , system unit, interfaceItc lec 3 Ip cycle , system unit, interface
Itc lec 3 Ip cycle , system unit, interface
AnzaDar343 views
02 the cpu by Jim Finn
02 the cpu02 the cpu
02 the cpu
Jim Finn225 views
Networking interview questions and answers by Amit Tiwari
Networking interview questions and answersNetworking interview questions and answers
Networking interview questions and answers
Amit Tiwari815 views
SOC Interconnects: AMBA & CoreConnect by A B Shinde
SOC Interconnects: AMBA  & CoreConnectSOC Interconnects: AMBA  & CoreConnect
SOC Interconnects: AMBA & CoreConnect
A B Shinde5.9K views
Bus-Cache-Shared-Memory-Ch5.ppt by Shiva Kumar V
Bus-Cache-Shared-Memory-Ch5.pptBus-Cache-Shared-Memory-Ch5.ppt
Bus-Cache-Shared-Memory-Ch5.ppt
Shiva Kumar V24 views
Chapter 6 by Qiyo Jung
Chapter 6Chapter 6
Chapter 6
Qiyo Jung951 views
IS 139 Lecture 5 by wajanga
IS 139 Lecture 5IS 139 Lecture 5
IS 139 Lecture 5
wajanga2.7K views
Bus Standards and Networking by Prabu U
Bus Standards and NetworkingBus Standards and Networking
Bus Standards and Networking
Prabu U5.8K views

More from Dilum Bandara

Modeling Multi-Layer Access Control Policies of a Hyperledger-Fabric-Based Ag... by
Modeling Multi-Layer Access Control Policies of a Hyperledger-Fabric-Based Ag...Modeling Multi-Layer Access Control Policies of a Hyperledger-Fabric-Based Ag...
Modeling Multi-Layer Access Control Policies of a Hyperledger-Fabric-Based Ag...Dilum Bandara
230 views19 slides
A Decision Model for Choosing Patterns in Blockchain-based Applications by
A Decision Model for Choosing Patterns in Blockchain-based ApplicationsA Decision Model for Choosing Patterns in Blockchain-based Applications
A Decision Model for Choosing Patterns in Blockchain-based ApplicationsDilum Bandara
210 views16 slides
Smart Contract Testing by
Smart Contract TestingSmart Contract Testing
Smart Contract TestingDilum Bandara
363 views19 slides
Smart Contract Security Testing by
Smart Contract Security TestingSmart Contract Security Testing
Smart Contract Security TestingDilum Bandara
672 views21 slides
What's not a cloud by
What's not a cloudWhat's not a cloud
What's not a cloudDilum Bandara
516 views7 slides
Blockchain - A Catalyst for Solving Age-old Distributed Systems Problems by
Blockchain - A Catalyst for Solving Age-old Distributed Systems ProblemsBlockchain - A Catalyst for Solving Age-old Distributed Systems Problems
Blockchain - A Catalyst for Solving Age-old Distributed Systems ProblemsDilum Bandara
224 views18 slides

More from Dilum Bandara(20)

Modeling Multi-Layer Access Control Policies of a Hyperledger-Fabric-Based Ag... by Dilum Bandara
Modeling Multi-Layer Access Control Policies of a Hyperledger-Fabric-Based Ag...Modeling Multi-Layer Access Control Policies of a Hyperledger-Fabric-Based Ag...
Modeling Multi-Layer Access Control Policies of a Hyperledger-Fabric-Based Ag...
Dilum Bandara230 views
A Decision Model for Choosing Patterns in Blockchain-based Applications by Dilum Bandara
A Decision Model for Choosing Patterns in Blockchain-based ApplicationsA Decision Model for Choosing Patterns in Blockchain-based Applications
A Decision Model for Choosing Patterns in Blockchain-based Applications
Dilum Bandara210 views
Smart Contract Security Testing by Dilum Bandara
Smart Contract Security TestingSmart Contract Security Testing
Smart Contract Security Testing
Dilum Bandara672 views
Blockchain - A Catalyst for Solving Age-old Distributed Systems Problems by Dilum Bandara
Blockchain - A Catalyst for Solving Age-old Distributed Systems ProblemsBlockchain - A Catalyst for Solving Age-old Distributed Systems Problems
Blockchain - A Catalyst for Solving Age-old Distributed Systems Problems
Dilum Bandara224 views
Protocols for Fast Delivery of Large Data Volumes by Dilum Bandara
Protocols for Fast Delivery of Large Data VolumesProtocols for Fast Delivery of Large Data Volumes
Protocols for Fast Delivery of Large Data Volumes
Dilum Bandara208 views
Content-Centric Networking (CCN) by Dilum Bandara
Content-Centric Networking (CCN)Content-Centric Networking (CCN)
Content-Centric Networking (CCN)
Dilum Bandara973 views
Internet Architecture and Design Philosophy by Dilum Bandara
Internet Architecture and Design PhilosophyInternet Architecture and Design Philosophy
Internet Architecture and Design Philosophy
Dilum Bandara903 views
Transactions and Concurrency Control by Dilum Bandara
Transactions and Concurrency ControlTransactions and Concurrency Control
Transactions and Concurrency Control
Dilum Bandara4.2K views
Physical and Logical Clocks by Dilum Bandara
Physical and Logical ClocksPhysical and Logical Clocks
Physical and Logical Clocks
Dilum Bandara9.6K views
Content Delivery Networks (CDN) by Dilum Bandara
Content Delivery Networks (CDN)Content Delivery Networks (CDN)
Content Delivery Networks (CDN)
Dilum Bandara3K views
Message and Stream Oriented Communication by Dilum Bandara
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
Dilum Bandara17.9K views
CAP Theorem and Split Brain Syndrome by Dilum Bandara
CAP Theorem and Split Brain SyndromeCAP Theorem and Split Brain Syndrome
CAP Theorem and Split Brain Syndrome
Dilum Bandara1.1K views
Communication in Distributed Systems by Dilum Bandara
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
Dilum Bandara919 views
02 - Topologies of Distributed Systems by Dilum Bandara
02 - Topologies of Distributed Systems02 - Topologies of Distributed Systems
02 - Topologies of Distributed Systems
Dilum Bandara3.1K views
01 - Introduction to Distributed Systems by Dilum Bandara
01 - Introduction to Distributed Systems01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems
Dilum Bandara1.2K views
Use of Technology in Toll Collection & Management by Dilum Bandara
Use of Technology in Toll Collection & ManagementUse of Technology in Toll Collection & Management
Use of Technology in Toll Collection & Management
Dilum Bandara578 views

Recently uploaded

START Newsletter 3 by
START Newsletter 3START Newsletter 3
START Newsletter 3Start Project
5 views25 slides
Effect of deep chemical mixing columns on properties of surrounding soft clay... by
Effect of deep chemical mixing columns on properties of surrounding soft clay...Effect of deep chemical mixing columns on properties of surrounding soft clay...
Effect of deep chemical mixing columns on properties of surrounding soft clay...AltinKaradagli
6 views10 slides
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... by
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...AltinKaradagli
6 views16 slides
Design of machine elements-UNIT 3.pptx by
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptxgopinathcreddy
29 views31 slides
K8S Roadmap.pdf by
K8S Roadmap.pdfK8S Roadmap.pdf
K8S Roadmap.pdfMaryamTavakkoli2
6 views1 slide
802.11 Computer Networks by
802.11 Computer Networks802.11 Computer Networks
802.11 Computer NetworksTusharChoudhary72015
9 views33 slides

Recently uploaded(20)

Effect of deep chemical mixing columns on properties of surrounding soft clay... by AltinKaradagli
Effect of deep chemical mixing columns on properties of surrounding soft clay...Effect of deep chemical mixing columns on properties of surrounding soft clay...
Effect of deep chemical mixing columns on properties of surrounding soft clay...
AltinKaradagli6 views
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... by AltinKaradagli
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
AltinKaradagli6 views
Design of machine elements-UNIT 3.pptx by gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy29 views
Control Systems Feedback.pdf by LGGaming5
Control Systems Feedback.pdfControl Systems Feedback.pdf
Control Systems Feedback.pdf
LGGaming55 views
zincalume water storage tank design.pdf by 3D LABS
zincalume water storage tank design.pdfzincalume water storage tank design.pdf
zincalume water storage tank design.pdf
3D LABS5 views
Machine learning in drug supply chain management during disease outbreaks: a ... by IJECEIAES
Machine learning in drug supply chain management during disease outbreaks: a ...Machine learning in drug supply chain management during disease outbreaks: a ...
Machine learning in drug supply chain management during disease outbreaks: a ...
IJECEIAES10 views
An approach of ontology and knowledge base for railway maintenance by IJECEIAES
An approach of ontology and knowledge base for railway maintenanceAn approach of ontology and knowledge base for railway maintenance
An approach of ontology and knowledge base for railway maintenance
IJECEIAES12 views
fakenews_DBDA_Mar23.pptx by deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra812 views
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa... by ijseajournal
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
ijseajournal5 views
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... by Anowar Hossain
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
Anowar Hossain12 views
What is Whirling Hygrometer.pdf by IIT KHARAGPUR
What is Whirling Hygrometer.pdfWhat is Whirling Hygrometer.pdf
What is Whirling Hygrometer.pdf
IIT KHARAGPUR 11 views
Advances in micro milling: From tool fabrication to process outcomes by Shivendra Nandan
Advances in micro milling: From tool fabrication to process outcomesAdvances in micro milling: From tool fabrication to process outcomes
Advances in micro milling: From tool fabrication to process outcomes

Busses

  • 1. Busses CS2052 Computer Architecture Computer Science & Engineering University of Moratuwa Dilum Bandara Dilum.Bandara@uom.lk
  • 2. Blocks of a Microprocessor  A separate wire is required for each bit in each register  Impractical to do this at design & development stages 2Source: www.transtutors.com/homework-help/computer- science/computer-architecture/cpu/general-register-organization/
  • 3. Blocks of a Microprocessor 3 Literal Address Operation Program Memory Instruction Register STACK Program Counter Instruction Decoder Timing, Control and Register selection Accumulator RAM & Data Registers ALU IO IO FLAG & Special Function Registers Clock Reset Interrupts Program Execution Section Register Processing Section Set up Set up Modify Address Internal data bus Source: Makis Malliris & Sabir Ghauri, UWE
  • 4. Bus  Common electric path between multiple units  Collection of wires, 1 wire for each bit  Interconnect registers & other I/O units  Only 1 register/unit can occupy the bus at a time  1-to-1 or transfer  1-to-many transfer 4
  • 5. Bus Selection  Select an input among multiple inputs  Using multiplexers  Using tri-state buffers 5
  • 6. Bus Selection Using Multiplexers 6 Source: www.ee.oulu.fi/research/tklab/courses/521415A/exercises/nexercise3a.html 4 wires instead of 16
  • 7. Tri-State Buffer  Use 3 state gates  High impedance  Open circuit 7 Enable In Out 0 0 High impedance 0 1 High impedance 1 0 0 1 1 1
  • 8. Bus Selection Using Tri-State Buffers 8 Source: www.electronics-tutorials.ws/logic/logic_9.html
  • 9. Types of Busses  Data bus  Instruction bus  Control bus  Address bus  Memory bus  I/O bus  These can be internal/external to CPU 9
  • 10. Bus Protocols  IBM PC (PC/XT)  Industry Standard Architecture (ISA)  Peripheral Component Interconnect (PCI)  PCI Express (PCI-E or PCIe)  Accelerated Graphics Port (AGP)  Universal Serial Bus (USB) 10
  • 11. What’s Defined by Bus Protocol?  Bus width  USB 2-bit, PIC instruction bus 14-bit, PCI 32-bit, PCIe 64-bit  Speed  PCI 33 MHz, PCIe 133 MHz  Bandwidth  PCI 133 MB/S, PCIe 4 GB/S, USB 3.0 500 MB/s  Who can communicate & when  Master  e.g., CPU  Slave  e.g., memory 11
  • 12. Serial vs. Parallel Busses  Which has high throughput?  Parallel I/O  Expense & inconvenience of long/parallel lines  Parallel I/O maximum distance ~2m  Cable capacitance limits unbuffered data transfers  More wires, drivers, receivers  Relatively simple circuits  Serial I/O  Fast speeds over long distances  Less wires, less space, less costly  Relatively more complex circuits 12