SlideShare a Scribd company logo
Top Level View of Computer Function and Interconnection
Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given correct control signals Instead of re-wiring, supply a new set of control signals
What is a program? A sequence of steps For each step, an arithmetic or logical operation is done For each operation, a different set of control signals is needed
Function of Control Unit For each operation a unique code is provided e.g. ADD, MOVE A hardware segment accepts the code and issues the control signals We have a computer!
Components The Control Unit and the Arithmetic and Logic Unit constitute the Central Processing Unit Data and instructions need to get into the system and results out Input/output Temporary storage of code and results is needed Main memory
Computer Components: Top Level View
Instruction Cycle (Processing for a single instruction) Two steps: Fetch Execute Halt if machine is turned off, unrecoverable error
Fetch Cycle Program Counter (PC) holds address of next instruction to fetch Processor fetches instruction from memory location pointed to by PC Increment PC Unless told otherwise Instruction loaded into Instruction Register (IR) Processor interprets instruction and performs required actions
Execute Cycle Processor-memory Data transfer between CPU and main memory Processor I/O Data transfer between CPU and I/O module Data processing Some arithmetic or logical operation on data Control Alteration of sequence of operations e.g. jump Combination of above
Example of Program Execution
Instruction Cycle State Diagram
Interrupts Mechanism by which other modules (e.g. I/O) may interrupt normal sequence of processing Program e.g. overflow, division by zero Timer Generated by internal processor timer Used in pre-emptive multi-tasking I/O from I/O controller Task completion, variety of errors Hardware failure e.g. Power failure, memory parity error
Interrupts A way to improve the processing efficiency  Slow peripherals can not comprehend speedy processor Processor remains in stall state until device catches up Different tasks interleaved with WRITE  Without interrupts, program would wait for IO to complete May Periodically pole the device. With interrupts, user can execute other instructions while IO is performed OS and Processor manage the suspension and resumption of program
Program Flow Control
Interrupt Cycle Added to instruction cycle Processor checks for interrupt Indicated by an interrupt signal If no interrupt, fetch next instruction If interrupt pending: Suspend execution of current program  Save context (address of next instruction to be executed) Set PC to start address of interrupt handler routine Process interrupt Restore context and continue interrupted program
In the Interrupt handler routine Fetch interrupt handler instructions from memory Interrupt handler routines are part of OS  Extra instructions are executed but still save processing power
Transfer of Control via Interrupts
Instruction Cycle with Interrupts Hanggan d2 lng report ko mwaah
Program Timing Short I/O Wait
Program Timing Long I/O Wait
Instruction Cycle (with Interrupts) -  State Diagram
Multiple Interrupts-I We may have more than one interrupts A program receiving data from communication line and printing data to a printing device Option to handle multiple interrupts
Multiple Interrupts-II Disable interrupts Processor will ignore further interrupts whilst processing one interrupt Interrupts remain pending and are checked after first interrupt has been processed Interrupts handled in sequence as they occur (No Priority task) Data arriving from communication line should be absorbed immediately Define priorities Low priority interrupts can be interrupted by higher priority interrupts When higher priority interrupt has been processed, processor returns to previous interrupt E.g. Printer 2, disk 4,  communication line 5
Multiple Interrupts - Sequential
Multiple Interrupts – Nested
Time Sequence of Multiple Interrupts
Connecting All the units must be connected Different type of connection for different type of unit Memory Input/Output CPU Collection of paths connecting various structures  are called interconnection structures.
Computer Modules
Memory Connection Receives and sends data Receives addresses (of locations) Receives control signals  Read Write Timing
Input/Output Connection(1) Similar to memory from computer’s viewpoint Output Receive data from computer Send data to peripheral Input Receive data from peripheral Send data to computer
Input/Output Connection(2) Receive control signals from computer Send control signals to peripherals e.g. spin disk Receive addresses from computer e.g. port number to identify peripheral Send interrupt signals (control)
CPU Connection Reads instruction and data Writes out data (after processing) Sends control signals to other units Receives (& acts on) interrupts
Buses There are a number of possible interconnection systems Single and multiple BUS structures are most common e.g. Control/Address/Data bus (PC) e.g. Unibus (DEC-PDP)
What is a Bus? A communication pathway connecting two or more devices Often grouped A number of channels in one bus e.g. 32 bit data bus is 32 separate single bit channels Power lines may not be shown
Data Bus Carries data Remember that there is no difference between “data” and “instruction” at this level Width is a key determinant of performance 8, 16, 32, 64 bit
Address bus Identify the source or destination of data e.g. CPU needs to read an instruction (data) from a given location in memory Bus width determines maximum memory capacity of system e.g. 8080 has 16 bit address bus giving 64k address space
Control Bus Control and timing information Memory read/write signal IO Read/Write Transfer Ack. Interrupt request (indicates interrupt is pending) Interrupt Ack. (pending intrrupt acknowledged) Sending and requesting data requires: Request use of bus Transfer of data via bus
Bus Interconnection Scheme
Arrangement What do buses look like? Parallel lines on circuit boards Ribbon cables Strip connectors on mother boards On Chip and board wires
Physical Realization of Bus Architecture
Single Bus Problems Lots of devices on one bus leads to: Propagation delays Long data paths mean that co-ordination of bus use can adversely affect performance Bus may become a bottleneck as aggregate  aggregate data transfer approaches bus capacity Increase the data rate (32-bit,64-bit) Still growing application demands can t be met Most systems use multiple buses to overcome these problems
 
Devices  with high speed demand are closer to processor But independent of processor ( Processor’s Architectural changes have no affect on high speed bus)
Bus Types Dedicated Separate data & address lines Multiplexed (time multiplexing) Shared lines Address valid or data valid control line Advantage - fewer lines, cost benefit  Disadvantages More complex control Ultimate performance Physical Dedication (IO bus connects IO modules only)
Bus Arbitration More than one module controlling the bus e.g. CPU and DMA controller Only one module may control bus at one time Arbitration may be centralised or distributed
Centralised or Distributed Arbitration Centralised Single hardware device controlling bus access Bus Controller Arbiter Distributed Each module may claim the bus Control logic on all modules
Timing Co-ordination of events on bus Synchronous Events determined by clock signals Control Bus includes clock line A single 1-0 is a bus cycle All devices can read clock line Usually sync on leading edge Usually a single cycle for an event
 
 
 
PCI Bus Peripheral Component Interconnection Intel released to public domain 32 or 64 bit 50 lines
PCI Bus Lines (required) Systems lines Including clock and reset Address & Data 32 time mux lines for address/data Interrupt & validate lines Interface Control Arbitration Not shared Direct connection to PCI bus arbiter Error lines
PCI Bus Lines (Optional) Interrupt lines Not shared Cache support 64-bit Bus Extension Additional 32 lines Time multiplexed 2 lines to enable devices to agree to use 64-bit transfer JTAG/Boundary Scan For testing procedures
PCI Commands Transaction between initiator (master) and target Master claims bus Determine type of transaction e.g. I/O read/write Address phase One or more data phases
 
 
 
Foreground Reading Stallings, chapter 3 (all of it) www.pcguide.com/ref/mbsys/buses/ In fact, read the whole site! www.pcguide.com/

More Related Content

What's hot (20)

PPT
Basic operational concepts.ppt
ssuser586772
 
PPT
14. Query Optimization in DBMS
koolkampus
 
PPTX
Process control block(PCB)
Sujata Yadav
 
PPTX
Query processing in Distributed Database System
Meghaj Mallick
 
PPS
Virtual memory
Anuj Modi
 
PPTX
Cluster and Grid Computing
Sayed Chhattan Shah
 
PPTX
Error Detection & Recovery
Akhil Kaushik
 
PPT
Multiprocessor Systems
vampugani
 
PDF
Storage organization and stack allocation of space
Muhammad Haroon
 
PDF
Intermediate code generation in Compiler Design
Kuppusamy P
 
PPTX
Data cube computation
Rashmi Sheikh
 
PDF
Compiler Design Lecture Notes
FellowBuddy.com
 
PDF
Ch 04 (Siklus Instruksi dan Interrupt)
Tri Sugihartono
 
PPTX
System Programming- Unit I
Saranya1702
 
PPTX
RAID LEVELS
Uzair Khan
 
PPTX
Run time administration
Arjun Srivastava
 
PPT
17. Recovery System in DBMS
koolkampus
 
PPTX
Principle source of optimazation
Siva Sathya
 
PPTX
Page replacement algorithms
Piyush Rochwani
 
PPTX
System bus
AmanLodhi3
 
Basic operational concepts.ppt
ssuser586772
 
14. Query Optimization in DBMS
koolkampus
 
Process control block(PCB)
Sujata Yadav
 
Query processing in Distributed Database System
Meghaj Mallick
 
Virtual memory
Anuj Modi
 
Cluster and Grid Computing
Sayed Chhattan Shah
 
Error Detection & Recovery
Akhil Kaushik
 
Multiprocessor Systems
vampugani
 
Storage organization and stack allocation of space
Muhammad Haroon
 
Intermediate code generation in Compiler Design
Kuppusamy P
 
Data cube computation
Rashmi Sheikh
 
Compiler Design Lecture Notes
FellowBuddy.com
 
Ch 04 (Siklus Instruksi dan Interrupt)
Tri Sugihartono
 
System Programming- Unit I
Saranya1702
 
RAID LEVELS
Uzair Khan
 
Run time administration
Arjun Srivastava
 
17. Recovery System in DBMS
koolkampus
 
Principle source of optimazation
Siva Sathya
 
Page replacement algorithms
Piyush Rochwani
 
System bus
AmanLodhi3
 

Viewers also liked (20)

PPT
top level view of computer function and interconnection
Sajid Marwat
 
PPT
03 top level view of computer function and interconnection
Sher Shah Merkhel
 
PPT
Chapter 3 - Top Level View of Computer / Function and Interconection
César de Souza
 
PPT
Bus interconnection
Muhammad Ishaq
 
PPTX
CSC204PPTNOTES
Gilbert NZABONITEGEKA
 
PPT
Chapter 01 - Introduction
César de Souza
 
PPTX
Input & output unit
Gamini Khurana
 
PPT
Wk 4 top_level_view_of_computer_function_and_interconnection
limyamahgoub
 
PPTX
Computer system bus
Goran W. Hama Ali
 
PDF
For students wk4_computer_function_and_interconnection
limyamahgoub
 
PPTX
Bus Quick Path Interconnect [QPI]
Cloud Rodriguez
 
PPT
Computer Structures
guestfc2f62
 
PPT
Counit2 2
Himanshu Dua
 
PPT
Hcs Topic 2 Computer Structure V2
ekul
 
PPT
Multilevel architecture& structured org.
Mahesh Kumar Attri
 
PPT
Multilevel arch & str org.& mips, 8086, memory
Mahesh Kumar Attri
 
PDF
internal_memory
limyamahgoub
 
PPT
Chapter 2 - Computer Evolution and Performance
César de Souza
 
PPT
Unit 1 basic structure of computers
chidabdu
 
top level view of computer function and interconnection
Sajid Marwat
 
03 top level view of computer function and interconnection
Sher Shah Merkhel
 
Chapter 3 - Top Level View of Computer / Function and Interconection
César de Souza
 
Bus interconnection
Muhammad Ishaq
 
CSC204PPTNOTES
Gilbert NZABONITEGEKA
 
Chapter 01 - Introduction
César de Souza
 
Input & output unit
Gamini Khurana
 
Wk 4 top_level_view_of_computer_function_and_interconnection
limyamahgoub
 
Computer system bus
Goran W. Hama Ali
 
For students wk4_computer_function_and_interconnection
limyamahgoub
 
Bus Quick Path Interconnect [QPI]
Cloud Rodriguez
 
Computer Structures
guestfc2f62
 
Counit2 2
Himanshu Dua
 
Hcs Topic 2 Computer Structure V2
ekul
 
Multilevel architecture& structured org.
Mahesh Kumar Attri
 
Multilevel arch & str org.& mips, 8086, memory
Mahesh Kumar Attri
 
internal_memory
limyamahgoub
 
Chapter 2 - Computer Evolution and Performance
César de Souza
 
Unit 1 basic structure of computers
chidabdu
 
Ad

Similar to Computer function-and-interconnection 3 (20)

PPT
03 Buses
Jeanie Delos Arcos
 
PPT
Ch 3 95
Jecka Cortez
 
PPT
Ch 3 System Buses
NestleJuco
 
PPT
Chapter 6
Qiyo Jung
 
PPTX
Chapter 4
Er. Nawaraj Bhandari
 
PPT
07 Input Output
Jeanie Delos Arcos
 
PPTX
Chapter 3 caal (1)
talhashahid40
 
PPTX
Chapter 2
Er. Nawaraj Bhandari
 
PPTX
Io system
malarselvi mms
 
PPTX
Io system
Hero Prabhu
 
PPTX
Chap2 comp architecture
raksharao
 
PPTX
Input/Output System (Part 2)
Ajeng Savitri
 
PPTX
COMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptx
PannaBushratul
 
PPTX
Ch 01 os8e
Syed Faisal
 
PDF
Week 2 intro to computer organization and assembly language
AdeelAsghar36
 
PDF
CH03-COA10e_ComputerFun5656565656565ction.pdf
cauuthovohoaichau
 
PPTX
UNIT 5- UNDERSTANDING THE SYSTEM DESIGN PROCESS.pptx
LeahRachael
 
PPT
Report in SAD
jesseledm
 
PPTX
Basic Organisation and fundamental Of Computer.pptx
hasanbashar400
 
PDF
discuss the drawbacks of programmed and interrupt driven io and des.pdf
info998421
 
Ch 3 95
Jecka Cortez
 
Ch 3 System Buses
NestleJuco
 
Chapter 6
Qiyo Jung
 
07 Input Output
Jeanie Delos Arcos
 
Chapter 3 caal (1)
talhashahid40
 
Io system
malarselvi mms
 
Io system
Hero Prabhu
 
Chap2 comp architecture
raksharao
 
Input/Output System (Part 2)
Ajeng Savitri
 
COMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptx
PannaBushratul
 
Ch 01 os8e
Syed Faisal
 
Week 2 intro to computer organization and assembly language
AdeelAsghar36
 
CH03-COA10e_ComputerFun5656565656565ction.pdf
cauuthovohoaichau
 
UNIT 5- UNDERSTANDING THE SYSTEM DESIGN PROCESS.pptx
LeahRachael
 
Report in SAD
jesseledm
 
Basic Organisation and fundamental Of Computer.pptx
hasanbashar400
 
discuss the drawbacks of programmed and interrupt driven io and des.pdf
info998421
 
Ad

Recently uploaded (20)

PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PPTX
SCHOOL-BASED SEXUAL HARASSMENT PREVENTION AND RESPONSE WORKSHOP
komlalokoe
 
PPTX
How to Create Rental Orders in Odoo 18 Rental
Celine George
 
PPTX
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
PPTX
Explorando Recursos do Summer '25: Dicas Essenciais - 02
Mauricio Alexandre Silva
 
PPT
digestive system for Pharm d I year HAP
rekhapositivity
 
PDF
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
PPTX
2025 Winter SWAYAM NPTEL & A Student.pptx
Utsav Yagnik
 
PDF
The-Beginnings-of-Indian-Civilisation.pdf/6th class new ncert social/by k san...
Sandeep Swamy
 
PPTX
Accounting Skills Paper-I, Preparation of Vouchers
Dr. Sushil Bansode
 
PDF
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
PPTX
How to Configure Prepayments in Odoo 18 Sales
Celine George
 
PPTX
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
PPTX
Pyhton with Mysql to perform CRUD operations.pptx
Ramakrishna Reddy Bijjam
 
PPTX
CONVULSIVE DISORDERS: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
How to Configure Access Rights of Manufacturing Orders in Odoo 18 Manufacturing
Celine George
 
PPTX
How to Define Translation to Custom Module And Add a new language in Odoo 18
Celine George
 
PPTX
Gall bladder, Small intestine and Large intestine.pptx
rekhapositivity
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PPTX
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
SCHOOL-BASED SEXUAL HARASSMENT PREVENTION AND RESPONSE WORKSHOP
komlalokoe
 
How to Create Rental Orders in Odoo 18 Rental
Celine George
 
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
Explorando Recursos do Summer '25: Dicas Essenciais - 02
Mauricio Alexandre Silva
 
digestive system for Pharm d I year HAP
rekhapositivity
 
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
2025 Winter SWAYAM NPTEL & A Student.pptx
Utsav Yagnik
 
The-Beginnings-of-Indian-Civilisation.pdf/6th class new ncert social/by k san...
Sandeep Swamy
 
Accounting Skills Paper-I, Preparation of Vouchers
Dr. Sushil Bansode
 
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
How to Configure Prepayments in Odoo 18 Sales
Celine George
 
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
Pyhton with Mysql to perform CRUD operations.pptx
Ramakrishna Reddy Bijjam
 
CONVULSIVE DISORDERS: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
How to Configure Access Rights of Manufacturing Orders in Odoo 18 Manufacturing
Celine George
 
How to Define Translation to Custom Module And Add a new language in Odoo 18
Celine George
 
Gall bladder, Small intestine and Large intestine.pptx
rekhapositivity
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 

Computer function-and-interconnection 3

  • 1. Top Level View of Computer Function and Interconnection
  • 2. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given correct control signals Instead of re-wiring, supply a new set of control signals
  • 3. What is a program? A sequence of steps For each step, an arithmetic or logical operation is done For each operation, a different set of control signals is needed
  • 4. Function of Control Unit For each operation a unique code is provided e.g. ADD, MOVE A hardware segment accepts the code and issues the control signals We have a computer!
  • 5. Components The Control Unit and the Arithmetic and Logic Unit constitute the Central Processing Unit Data and instructions need to get into the system and results out Input/output Temporary storage of code and results is needed Main memory
  • 7. Instruction Cycle (Processing for a single instruction) Two steps: Fetch Execute Halt if machine is turned off, unrecoverable error
  • 8. Fetch Cycle Program Counter (PC) holds address of next instruction to fetch Processor fetches instruction from memory location pointed to by PC Increment PC Unless told otherwise Instruction loaded into Instruction Register (IR) Processor interprets instruction and performs required actions
  • 9. Execute Cycle Processor-memory Data transfer between CPU and main memory Processor I/O Data transfer between CPU and I/O module Data processing Some arithmetic or logical operation on data Control Alteration of sequence of operations e.g. jump Combination of above
  • 10. Example of Program Execution
  • 12. Interrupts Mechanism by which other modules (e.g. I/O) may interrupt normal sequence of processing Program e.g. overflow, division by zero Timer Generated by internal processor timer Used in pre-emptive multi-tasking I/O from I/O controller Task completion, variety of errors Hardware failure e.g. Power failure, memory parity error
  • 13. Interrupts A way to improve the processing efficiency Slow peripherals can not comprehend speedy processor Processor remains in stall state until device catches up Different tasks interleaved with WRITE Without interrupts, program would wait for IO to complete May Periodically pole the device. With interrupts, user can execute other instructions while IO is performed OS and Processor manage the suspension and resumption of program
  • 15. Interrupt Cycle Added to instruction cycle Processor checks for interrupt Indicated by an interrupt signal If no interrupt, fetch next instruction If interrupt pending: Suspend execution of current program Save context (address of next instruction to be executed) Set PC to start address of interrupt handler routine Process interrupt Restore context and continue interrupted program
  • 16. In the Interrupt handler routine Fetch interrupt handler instructions from memory Interrupt handler routines are part of OS Extra instructions are executed but still save processing power
  • 17. Transfer of Control via Interrupts
  • 18. Instruction Cycle with Interrupts Hanggan d2 lng report ko mwaah
  • 21. Instruction Cycle (with Interrupts) - State Diagram
  • 22. Multiple Interrupts-I We may have more than one interrupts A program receiving data from communication line and printing data to a printing device Option to handle multiple interrupts
  • 23. Multiple Interrupts-II Disable interrupts Processor will ignore further interrupts whilst processing one interrupt Interrupts remain pending and are checked after first interrupt has been processed Interrupts handled in sequence as they occur (No Priority task) Data arriving from communication line should be absorbed immediately Define priorities Low priority interrupts can be interrupted by higher priority interrupts When higher priority interrupt has been processed, processor returns to previous interrupt E.g. Printer 2, disk 4, communication line 5
  • 24. Multiple Interrupts - Sequential
  • 26. Time Sequence of Multiple Interrupts
  • 27. Connecting All the units must be connected Different type of connection for different type of unit Memory Input/Output CPU Collection of paths connecting various structures are called interconnection structures.
  • 29. Memory Connection Receives and sends data Receives addresses (of locations) Receives control signals Read Write Timing
  • 30. Input/Output Connection(1) Similar to memory from computer’s viewpoint Output Receive data from computer Send data to peripheral Input Receive data from peripheral Send data to computer
  • 31. Input/Output Connection(2) Receive control signals from computer Send control signals to peripherals e.g. spin disk Receive addresses from computer e.g. port number to identify peripheral Send interrupt signals (control)
  • 32. CPU Connection Reads instruction and data Writes out data (after processing) Sends control signals to other units Receives (& acts on) interrupts
  • 33. Buses There are a number of possible interconnection systems Single and multiple BUS structures are most common e.g. Control/Address/Data bus (PC) e.g. Unibus (DEC-PDP)
  • 34. What is a Bus? A communication pathway connecting two or more devices Often grouped A number of channels in one bus e.g. 32 bit data bus is 32 separate single bit channels Power lines may not be shown
  • 35. Data Bus Carries data Remember that there is no difference between “data” and “instruction” at this level Width is a key determinant of performance 8, 16, 32, 64 bit
  • 36. Address bus Identify the source or destination of data e.g. CPU needs to read an instruction (data) from a given location in memory Bus width determines maximum memory capacity of system e.g. 8080 has 16 bit address bus giving 64k address space
  • 37. Control Bus Control and timing information Memory read/write signal IO Read/Write Transfer Ack. Interrupt request (indicates interrupt is pending) Interrupt Ack. (pending intrrupt acknowledged) Sending and requesting data requires: Request use of bus Transfer of data via bus
  • 39. Arrangement What do buses look like? Parallel lines on circuit boards Ribbon cables Strip connectors on mother boards On Chip and board wires
  • 40. Physical Realization of Bus Architecture
  • 41. Single Bus Problems Lots of devices on one bus leads to: Propagation delays Long data paths mean that co-ordination of bus use can adversely affect performance Bus may become a bottleneck as aggregate aggregate data transfer approaches bus capacity Increase the data rate (32-bit,64-bit) Still growing application demands can t be met Most systems use multiple buses to overcome these problems
  • 42.  
  • 43. Devices with high speed demand are closer to processor But independent of processor ( Processor’s Architectural changes have no affect on high speed bus)
  • 44. Bus Types Dedicated Separate data & address lines Multiplexed (time multiplexing) Shared lines Address valid or data valid control line Advantage - fewer lines, cost benefit Disadvantages More complex control Ultimate performance Physical Dedication (IO bus connects IO modules only)
  • 45. Bus Arbitration More than one module controlling the bus e.g. CPU and DMA controller Only one module may control bus at one time Arbitration may be centralised or distributed
  • 46. Centralised or Distributed Arbitration Centralised Single hardware device controlling bus access Bus Controller Arbiter Distributed Each module may claim the bus Control logic on all modules
  • 47. Timing Co-ordination of events on bus Synchronous Events determined by clock signals Control Bus includes clock line A single 1-0 is a bus cycle All devices can read clock line Usually sync on leading edge Usually a single cycle for an event
  • 48.  
  • 49.  
  • 50.  
  • 51. PCI Bus Peripheral Component Interconnection Intel released to public domain 32 or 64 bit 50 lines
  • 52. PCI Bus Lines (required) Systems lines Including clock and reset Address & Data 32 time mux lines for address/data Interrupt & validate lines Interface Control Arbitration Not shared Direct connection to PCI bus arbiter Error lines
  • 53. PCI Bus Lines (Optional) Interrupt lines Not shared Cache support 64-bit Bus Extension Additional 32 lines Time multiplexed 2 lines to enable devices to agree to use 64-bit transfer JTAG/Boundary Scan For testing procedures
  • 54. PCI Commands Transaction between initiator (master) and target Master claims bus Determine type of transaction e.g. I/O read/write Address phase One or more data phases
  • 55.  
  • 56.  
  • 57.  
  • 58. Foreground Reading Stallings, chapter 3 (all of it) www.pcguide.com/ref/mbsys/buses/ In fact, read the whole site! www.pcguide.com/