William Stallings �Computer Organization �and Architecture�7th Edition
Chapter 3
System Buses
Hardwired vs. softwared programs
Program Concept
What is a program?
Function of Control Unit
Components
Computer Components:�Top Level View
Instruction Cycle
Fetch Cycle
Execute Cycle
Example of Program Execution
Instruction Cycle State Diagram
Interrupts
Program Flow Control
Interrupt Cycle
Transfer of Control via Interrupts
Instruction Cycle with Interrupts
Program Timing�Short I/O Wait
Program Timing�Long I/O Wait
Instruction Cycle (with Interrupts) - State Diagram
Multiple Interrupts
Multiple Interrupts - Sequential
Multiple Interrupts – Nested
Time Sequence of Multiple Interrupts
Connecting
Computer Modules
Memory Connection
Input/Output Connection(1)
Input/Output Connection(2)
CPU Connection
Buses
What is a Bus?
Data Bus
Address bus
🡺 Memory size = 2no. of address bus wires
Control Bus
Bus Interconnection Scheme
Big and Yellow?
Physical Realization of Bus Architecture
Single Bus Problems
Traditional (ISA)�(with cache)
High Performance Bus
1- Bus Types (information carried on the bus)
2- Bus Arbitration (who controls the bus)
Centralised or Distributed Arbitration
Timing
Synchronous Timing Diagram
Asynchronous Timing – Read Diagram
Asynchronous Timing – Write Diagram
Quiz1
For ODD chair number students:
1- What is the difference between data
movement and data storage ?
2- Explain “Speculative execution”
3- Explain the lines of the this module
For EVEN chair number students:
1- What does “compatibility” means?
2- Explain “branch prediction”
3- Explain the lines of the this module
PCI Bus
PCI Bus Lines (required)
PCI Bus Lines (Optional)
PCI Commands
PCI Read Timing Diagram
PCI Bus Arbiter
PCI Bus Arbitration
Foreground Reading