SlideShare a Scribd company logo
William Stallings
Computer Organization
and Architecture
8th Edition
Chapter 3
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
• Two steps:
—Fetch
—Execute
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
• Hardware failure
—e.g. memory parity error
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
—Set PC to start address of interrupt handler
routine
—Process interrupt
—Restore context and continue interrupted
program
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
• Disable interrupts
—Processor will ignore further interrupts while
processing one interrupt
—Interrupts remain pending and are checked
after first interrupt has been processed
—Interrupts handled in sequence as they occur
• Define priorities
—Low priority interrupts can be interrupted by
higher priority interrupts
—When higher priority interrupt has been
processed, processor returns to previous
interrupt
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
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
• Usually broadcast
• 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
—Interrupt request
—Clock signals
Bus Interconnection Scheme
Big and Yellow?
• What do buses look like?
—Parallel lines on circuit boards
—Ribbon cables
—Strip connectors on mother boards
– e.g. PCI
—Sets of 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
– If aggregate data transfer approaches bus capacity
• Most systems use multiple buses to
overcome these problems
Traditional (ISA)
(with cache)
High Performance Bus
Bus Types
• Dedicated
—Separate data & address lines
• Multiplexed
—Shared lines
—Address valid or data valid control line
—Advantage - fewer lines
—Disadvantages
– More complex control
– Ultimate performance
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
—May be part of CPU or separate
• 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
Synchronous Timing Diagram
Asynchronous Timing – Read Diagram
Asynchronous Timing – Write Diagram
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
PCI Read Timing Diagram
PCI Bus Arbiter
PCI Bus Arbitration
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)

PPTX
Memory Organization
Kamal Acharya
 
PPTX
General register organization (computer organization)
rishi ram khanal
 
PPTX
Computer architecture input output organization
Mazin Alwaaly
 
PPTX
Memory organization (Computer architecture)
Sandesh Jonchhe
 
PPT
Chapter 2 - Computer Evolution and Performance
César de Souza
 
PPT
Parallel processing
rajshreemuthiah
 
PPS
Virtual memory
Anuj Modi
 
PPTX
Memory Management in OS
Kumar Pritam
 
PPTX
Register organization, stack
Asif Iqbal
 
PPTX
Register transfer language
Sanjeev Patel
 
PDF
Memory mapping
SnehalataAgasti
 
PPT
cache memory
Widyan Sastro
 
PPTX
Modes of transfer
Andhra University
 
PPT
Computer Organization and Architecture.
CS_GDRCST
 
PDF
Unit 4-input-output organization
vishal choudhary
 
PPTX
Cache memory
Ansari Maviya
 
PPT
I/O System
Nagarajan
 
PPTX
Process synchronization in Operating Systems
Ritu Ranjan Shrivastwa
 
PPTX
DDR SDRAMs
Prankit Mishra
 
Memory Organization
Kamal Acharya
 
General register organization (computer organization)
rishi ram khanal
 
Computer architecture input output organization
Mazin Alwaaly
 
Memory organization (Computer architecture)
Sandesh Jonchhe
 
Chapter 2 - Computer Evolution and Performance
César de Souza
 
Parallel processing
rajshreemuthiah
 
Virtual memory
Anuj Modi
 
Memory Management in OS
Kumar Pritam
 
Register organization, stack
Asif Iqbal
 
Register transfer language
Sanjeev Patel
 
Memory mapping
SnehalataAgasti
 
cache memory
Widyan Sastro
 
Modes of transfer
Andhra University
 
Computer Organization and Architecture.
CS_GDRCST
 
Unit 4-input-output organization
vishal choudhary
 
Cache memory
Ansari Maviya
 
I/O System
Nagarajan
 
Process synchronization in Operating Systems
Ritu Ranjan Shrivastwa
 
DDR SDRAMs
Prankit Mishra
 

Similar to 03 top level view of computer function and interconnection.ppt.enc (20)

PPT
03_Top Level View of Computer Function and Interconnection.ppt
Malkhaz Nikolashvili
 
PPT
03 buses
dilip kumar
 
PDF
PB3MAT_03Bahan-Bmjvjvchgchgckhguses P5-6.pdf
Join Sigalingging
 
PPT
03 top level view of computer function and interconnection
Sher Shah Merkhel
 
PPT
Ch_3.pptInnovation technology Innovation technology pptppt
sultanahimed3
 
PPT
Ch 3 95
Jecka Cortez
 
PPT
03_top-level-view-of-computer-function-and-interconnection.ppt
AmirZaman21
 
PPT
Wk 4 top_level_view_of_computer_function_and_interconnection
limyamahgoub
 
PPT
Computer function-and-interconnection 3
Mujaheed Sulantingan
 
PPT
Computer function-and-interconnection 3
Mujaheed Sulantingan
 
PPT
03 Buses
Jeanie Delos Arcos
 
PPT
03_Buses (1).ppt
WanizaSiddiqui
 
PPT
Ch 3 System Buses
NestleJuco
 
PPT
Counit2 2
Himanshu Dua
 
PDF
For students wk4_computer_function_and_interconnection
limyamahgoub
 
PPTX
Chapter 3 caal (1)
talhashahid40
 
PPT
Report in SAD
jesseledm
 
PPT
03_Top Level View of Computer Function and Interconnection.ppt
ChABiDRazZaQ
 
PPT
Cs intro-ca
aniketbijwe143
 
PDF
Week 2 intro to computer organization and assembly language
AdeelAsghar36
 
03_Top Level View of Computer Function and Interconnection.ppt
Malkhaz Nikolashvili
 
03 buses
dilip kumar
 
PB3MAT_03Bahan-Bmjvjvchgchgckhguses P5-6.pdf
Join Sigalingging
 
03 top level view of computer function and interconnection
Sher Shah Merkhel
 
Ch_3.pptInnovation technology Innovation technology pptppt
sultanahimed3
 
Ch 3 95
Jecka Cortez
 
03_top-level-view-of-computer-function-and-interconnection.ppt
AmirZaman21
 
Wk 4 top_level_view_of_computer_function_and_interconnection
limyamahgoub
 
Computer function-and-interconnection 3
Mujaheed Sulantingan
 
Computer function-and-interconnection 3
Mujaheed Sulantingan
 
03_Buses (1).ppt
WanizaSiddiqui
 
Ch 3 System Buses
NestleJuco
 
Counit2 2
Himanshu Dua
 
For students wk4_computer_function_and_interconnection
limyamahgoub
 
Chapter 3 caal (1)
talhashahid40
 
Report in SAD
jesseledm
 
03_Top Level View of Computer Function and Interconnection.ppt
ChABiDRazZaQ
 
Cs intro-ca
aniketbijwe143
 
Week 2 intro to computer organization and assembly language
AdeelAsghar36
 
Ad

More from Anwal Mirza (20)

DOCX
Training & development
Anwal Mirza
 
PPT
Training and dev
Anwal Mirza
 
PPT
Testing and selection
Anwal Mirza
 
PPT
Strategic planning
Anwal Mirza
 
PPT
Recruitment
Anwal Mirza
 
PPT
Job analysis
Anwal Mirza
 
PPT
Interviewing
Anwal Mirza
 
PPT
Hrm ppt ch. 01
Anwal Mirza
 
PPT
Hrm challenges
Anwal Mirza
 
PDF
Firstpage
Anwal Mirza
 
DOCX
Hci scanrio-exercise
Anwal Mirza
 
PPT
Hci user interface-design principals
Anwal Mirza
 
PPT
Hci user interface-design principals lec 7
Anwal Mirza
 
PPTX
Hci user centered design 11
Anwal Mirza
 
PPTX
Hci lec 5,6
Anwal Mirza
 
PPT
Hci lec 4
Anwal Mirza
 
PPTX
Hci lec 1 & 2
Anwal Mirza
 
PPTX
Hci interace affects the user lec 8
Anwal Mirza
 
PPTX
Hci evaluationa frame work lec 14
Anwal Mirza
 
PPTX
Hci design collaboration lec 9 10
Anwal Mirza
 
Training & development
Anwal Mirza
 
Training and dev
Anwal Mirza
 
Testing and selection
Anwal Mirza
 
Strategic planning
Anwal Mirza
 
Recruitment
Anwal Mirza
 
Job analysis
Anwal Mirza
 
Interviewing
Anwal Mirza
 
Hrm ppt ch. 01
Anwal Mirza
 
Hrm challenges
Anwal Mirza
 
Firstpage
Anwal Mirza
 
Hci scanrio-exercise
Anwal Mirza
 
Hci user interface-design principals
Anwal Mirza
 
Hci user interface-design principals lec 7
Anwal Mirza
 
Hci user centered design 11
Anwal Mirza
 
Hci lec 5,6
Anwal Mirza
 
Hci lec 4
Anwal Mirza
 
Hci lec 1 & 2
Anwal Mirza
 
Hci interace affects the user lec 8
Anwal Mirza
 
Hci evaluationa frame work lec 14
Anwal Mirza
 
Hci design collaboration lec 9 10
Anwal Mirza
 
Ad

Recently uploaded (20)

PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Is Framer the Future of AI Powered No-Code Development?
Isla Pandora
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
PPTX
From spreadsheets and delays to real-time control
SatishKumar2651
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PPTX
Prompt Like a Pro. Leveraging Salesforce Data to Power AI Workflows.pptx
Dele Amefo
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
PPTX
prodad heroglyph crack 2.0.214.2 Full Free Download
cracked shares
 
PPTX
Library_Management_System_PPT111111.pptx
nmtnissancrm
 
PDF
Best Web development company in india 2025
Greenusys
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PPTX
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Is Framer the Future of AI Powered No-Code Development?
Isla Pandora
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
From spreadsheets and delays to real-time control
SatishKumar2651
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
Prompt Like a Pro. Leveraging Salesforce Data to Power AI Workflows.pptx
Dele Amefo
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
prodad heroglyph crack 2.0.214.2 Full Free Download
cracked shares
 
Library_Management_System_PPT111111.pptx
nmtnissancrm
 
Best Web development company in india 2025
Greenusys
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 

03 top level view of computer function and interconnection.ppt.enc

  • 1. William Stallings Computer Organization and Architecture 8th Edition Chapter 3 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 • Two steps: —Fetch —Execute
  • 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 • Hardware failure —e.g. memory parity error
  • 14. 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 —Set PC to start address of interrupt handler routine —Process interrupt —Restore context and continue interrupted program
  • 15. Transfer of Control via Interrupts
  • 19. Instruction Cycle (with Interrupts) - State Diagram
  • 20. Multiple Interrupts • Disable interrupts —Processor will ignore further interrupts while processing one interrupt —Interrupts remain pending and are checked after first interrupt has been processed —Interrupts handled in sequence as they occur • Define priorities —Low priority interrupts can be interrupted by higher priority interrupts —When higher priority interrupt has been processed, processor returns to previous interrupt
  • 21. Multiple Interrupts - Sequential
  • 23. Time Sequence of Multiple Interrupts
  • 24. Connecting • All the units must be connected • Different type of connection for different type of unit —Memory —Input/Output —CPU
  • 26. Memory Connection • Receives and sends data • Receives addresses (of locations) • Receives control signals —Read —Write —Timing
  • 27. 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
  • 28. 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)
  • 29. CPU Connection • Reads instruction and data • Writes out data (after processing) • Sends control signals to other units • Receives (& acts on) interrupts
  • 30. 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)
  • 31. What is a Bus? • A communication pathway connecting two or more devices • Usually broadcast • 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
  • 32. 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
  • 33. 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
  • 34. Control Bus • Control and timing information —Memory read/write signal —Interrupt request —Clock signals
  • 36. Big and Yellow? • What do buses look like? —Parallel lines on circuit boards —Ribbon cables —Strip connectors on mother boards – e.g. PCI —Sets of wires
  • 37. Physical Realization of Bus Architecture
  • 38. 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 – If aggregate data transfer approaches bus capacity • Most systems use multiple buses to overcome these problems
  • 41. Bus Types • Dedicated —Separate data & address lines • Multiplexed —Shared lines —Address valid or data valid control line —Advantage - fewer lines —Disadvantages – More complex control – Ultimate performance
  • 42. 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
  • 43. Centralised or Distributed Arbitration • Centralised —Single hardware device controlling bus access – Bus Controller – Arbiter —May be part of CPU or separate • Distributed —Each module may claim the bus —Control logic on all modules
  • 44. 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
  • 46. Asynchronous Timing – Read Diagram
  • 47. Asynchronous Timing – Write Diagram
  • 48. PCI Bus • Peripheral Component Interconnection • Intel released to public domain • 32 or 64 bit • 50 lines
  • 49. 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
  • 50. 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
  • 51. 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
  • 52. PCI Read Timing Diagram
  • 55. Foreground Reading • Stallings, chapter 3 (all of it) • www.pcguide.com/ref/mbsys/buses/ • In fact, read the whole site! • www.pcguide.com/