SlideShare a Scribd company logo
1
Computer System Overview
Chapter 1
Prepared By:
Er. Shikha Manrai
2
Operating System
• Exploits the hardware resources of one
or more processors
• Provides a set of services to system
users
• Manages secondary memory and I/O
devices
3
Basic Elements
• Processor
• Main Memory
– volatile
– referred to as real memory or primary memory
• I/O modules
– secondary memory devices
– communications equipment
– terminals
• System bus
– communication among processors, memory, and
I/O modules
4
Processor
• Two internal registers
– Memory address register (MAR)
• Specifies the address for the next read or
write
– Memory buffer register (MBR)
• Contains data written into memory or receives
data read from memory
– I/O address register
– I/O buffer register
5
Top-Level Components
6
Processor Registers
• User-visible registers
– Enable programmer to minimize main-
memory references by optimizing register
use
• Control and status registers
– Used by processor to control operating of
the processor
– Used by privileged operating-system
routines to control the execution of
programs
7
User-Visible Registers
• May be referenced by machine
language
• Available to all programs - application
programs and system programs
• Types of registers
– Data
– Address
• Index
• Segment pointer
• Stack pointer
8
User-Visible Registers
• Address Registers
– Index
• Involves adding an index to a base value to
get an address
– Segment pointer
• When memory is divided into segments,
memory is referenced by a segment and an
offset
– Stack pointer
• Points to top of stack
9
Control and Status Registers
• Program Counter (PC)
– Contains the address of an instruction to be
fetched
• Instruction Register (IR)
– Contains the instruction most recently fetched
• Program Status Word (PSW)
– Condition codes
– Interrupt enable/disable
– Supervisor/user mode
10
Control and Status Registers
• Condition Codes or Flags
– Bits set by the processor hardware as a
result of operations
– Examples
• Positive result
• Negative result
• Zero
• Overflow
11
Instruction Execution
• Two steps
– Processor reads instructions from memory
• Fetches
– Processor executes each instruction
12
Instruction Cycle
13
Instruction Fetch and
Execute
• The processor fetches the instruction
from memory
• Program counter (PC) holds address of
the instruction to be fetched next
• Program counter is incremented after
each fetch
14
Instruction Register
• Fetched instruction is placed in the
instruction register
• Categories
– Processor-memory
• Transfer data between processor and memory
– Processor-I/O
• Data transferred to or from a peripheral device
– Data processing
• Arithmetic or logic operation on data
– Control
• Alter sequence of execution
15
Characteristics of a
Hypothetical Machine
16
Example of Program Execution
17
Direct Memory Access (DMA)
• I/O exchanges occur directly with
memory
• Processor grants I/O module authority
to read from or write to memory
• Relieves the processor responsibility
for the exchange
18
Interrupts
• Interrupt the normal sequencing of the
processor
• Most I/O devices are slower than the
processor
– Processor must pause to wait for device
19
Classes of Interrupts
20
Program Flow of Control
Without Interrupts
21
Program Flow of Control With
Interrupts, Short I/O Wait
22
Program Flow of Control With
Interrupts; Long I/O Wait
23
Interrupt Handler
• Program to service a particular I/O
device
• Generally part of the operating system
24
Interrupts
• Suspends the normal sequence of
execution
25
Interrupt Cycle
26
Interrupt Cycle
• Processor checks for interrupts
• If no interrupts fetch the next
instruction for the current program
• If an interrupt is pending, suspend
execution of the current program, and
execute the interrupt-handler routine
27
Timing Diagram Based on Short
I/O Wait
28
Timing Diagram Based on Short
I/O Wait
29
Simple Interrupt Processing
30
Changes in Memory and
Registers for an Interrupt
31
Changes in Memory and
Registers for an Interrupt
32
Multiple Interrupts
• Disable interrupts while an interrupt is
being processed
33
Multiple Interrupts
• Define priorities for interrupts
34
Multiple Interrupts
35
Multiprogramming
• Processor has more than one program
to execute
• The sequence the programs are
executed depend on their relative
priority and whether they are waiting
for I/O
• After an interrupt handler completes,
control may not return to the program
that was executing at the time of the
interrupt
36
Memory Hierarchy
• Faster access time, greater cost per bit
• Greater capacity, smaller cost per bit
• Greater capacity, slower access speed
37
Memory Hierarchy
38
Going Down the Hierarchy
• Decreasing cost per bit
• Increasing capacity
• Increasing access time
• Decreasing frequency of access of the
memory by the processor
– Locality of reference
39
Secondary Memory
• Nonvolatile
• Auxiliary memory
• Used to store program and data files
40
Disk Cache
• A portion of main memory used as a
buffer to temporarily to hold data for
the disk
• Disk writes are clustered
• Some data written out may be
referenced again. The data are
retrieved rapidly from the software
cache instead of slowly from disk
41
Cache Memory
• Invisible to operating system
• Increase the speed of memory
• Processor speed is faster than memory
speed
• Exploit the principle of locality
42
Cache Memory
43
Cache Memory
• Contains a copy of a portion of main
memory
• Processor first checks cache
• If not found in cache, the block of
memory containing the needed
information is moved to the cache and
delivered to the processor
44
Cache/Main Memory System
45
Cache Read Operation
46
Cache Design
• Cache size
– Small caches have a significant impact on
performance
• Block size
– The unit of data exchanged between
cache and main memory
– Larger block size more hits until probability
of using newly fetched data becomes less
than the probability of reusing data that
have to be moved out of cache
47
Cache Design
• Mapping function
– Determines which cache location the
block will occupy
• Replacement algorithm
– Determines which block to replace
– Least-Recently-Used (LRU) algorithm
48
Cache Design
• Write policy
– When the memory write operation takes
place
– Can occur every time block is updated
– Can occur only when block is replaced
• Minimizes memory write operations
• Leaves main memory in an obsolete state
49
Programmed I/O
• I/O module performs the
action, not the processor
• Sets appropriate bits in the
I/O status register
• No interrupts occur
• Processor checks status
until operation is complete
50
Interrupt-Driven I/O
• Processor is interrupted when
I/O module ready to exchange
data
• Processor saves context of
program executing and begins
executing interrupt-handler
• No needless waiting
• Consumes a lot of processor
time because every word read
or written passes through the
processor
51
Direct Memory Access
• Transfers a block of data
directly to or from memory
• An interrupt is sent when
the transfer is complete
• Processor continues with
other work

More Related Content

Similar to Chapter1 Computer System Overview.ppt

Parallel Processing & Pipelining in Computer Architecture_Prof.Sumalatha.pptx
Parallel Processing & Pipelining in Computer Architecture_Prof.Sumalatha.pptxParallel Processing & Pipelining in Computer Architecture_Prof.Sumalatha.pptx
Parallel Processing & Pipelining in Computer Architecture_Prof.Sumalatha.pptx
Sumalatha A
 
Cs intro-ca
Cs intro-caCs intro-ca
Cs intro-ca
aniketbijwe143
 
chapter1.ppt
chapter1.pptchapter1.ppt
chapter1.ppt
UsamaKhan987353
 
Unit 2 processor&memory-organisation
Unit 2 processor&memory-organisationUnit 2 processor&memory-organisation
Unit 2 processor&memory-organisation
Pavithra S
 
Unit 1 processormemoryorganisation
Unit 1 processormemoryorganisationUnit 1 processormemoryorganisation
Unit 1 processormemoryorganisation
Karunamoorthy B
 
Computer Architecture & Organization.ppt
Computer Architecture & Organization.pptComputer Architecture & Organization.ppt
Computer Architecture & Organization.ppt
FarhanaMariyam1
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer Architecture
Yong Heui Cho
 
08 operating system support
08 operating system support08 operating system support
08 operating system support
Sher Shah Merkhel
 
Computer system architecture
Computer system architectureComputer system architecture
Computer system architecture
jeetesh036
 
Memory Management techniques -ch8_1.pptx
Memory Management techniques -ch8_1.pptxMemory Management techniques -ch8_1.pptx
Memory Management techniques -ch8_1.pptx
KongaMadhukar
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
AmrutaMehata
 
computer system structure
computer system structurecomputer system structure
computer system structure
HAMZA AHMED
 
Cpu
CpuCpu
08 operating system support
08 operating system support08 operating system support
08 operating system support
Anwal Mirza
 
Operating System BCA 301
Operating System BCA 301Operating System BCA 301
its about information process cycle and its components
its about information process cycle and its componentsits about information process cycle and its components
its about information process cycle and its components
ssuserf86fba
 
Memory Management in Operating Systems for all
Memory Management in Operating Systems for allMemory Management in Operating Systems for all
Memory Management in Operating Systems for all
VSKAMCSPSGCT
 
Memory and Processor for class presentation.pptx
Memory and Processor for class presentation.pptxMemory and Processor for class presentation.pptx
Memory and Processor for class presentation.pptx
wajihaabbas95
 
Os1
Os1Os1
03_Buses (1).ppt
03_Buses (1).ppt03_Buses (1).ppt
03_Buses (1).ppt
WanizaSiddiqui
 

Similar to Chapter1 Computer System Overview.ppt (20)

Parallel Processing & Pipelining in Computer Architecture_Prof.Sumalatha.pptx
Parallel Processing & Pipelining in Computer Architecture_Prof.Sumalatha.pptxParallel Processing & Pipelining in Computer Architecture_Prof.Sumalatha.pptx
Parallel Processing & Pipelining in Computer Architecture_Prof.Sumalatha.pptx
 
Cs intro-ca
Cs intro-caCs intro-ca
Cs intro-ca
 
chapter1.ppt
chapter1.pptchapter1.ppt
chapter1.ppt
 
Unit 2 processor&memory-organisation
Unit 2 processor&memory-organisationUnit 2 processor&memory-organisation
Unit 2 processor&memory-organisation
 
Unit 1 processormemoryorganisation
Unit 1 processormemoryorganisationUnit 1 processormemoryorganisation
Unit 1 processormemoryorganisation
 
Computer Architecture & Organization.ppt
Computer Architecture & Organization.pptComputer Architecture & Organization.ppt
Computer Architecture & Organization.ppt
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer Architecture
 
08 operating system support
08 operating system support08 operating system support
08 operating system support
 
Computer system architecture
Computer system architectureComputer system architecture
Computer system architecture
 
Memory Management techniques -ch8_1.pptx
Memory Management techniques -ch8_1.pptxMemory Management techniques -ch8_1.pptx
Memory Management techniques -ch8_1.pptx
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
 
computer system structure
computer system structurecomputer system structure
computer system structure
 
Cpu
CpuCpu
Cpu
 
08 operating system support
08 operating system support08 operating system support
08 operating system support
 
Operating System BCA 301
Operating System BCA 301Operating System BCA 301
Operating System BCA 301
 
its about information process cycle and its components
its about information process cycle and its componentsits about information process cycle and its components
its about information process cycle and its components
 
Memory Management in Operating Systems for all
Memory Management in Operating Systems for allMemory Management in Operating Systems for all
Memory Management in Operating Systems for all
 
Memory and Processor for class presentation.pptx
Memory and Processor for class presentation.pptxMemory and Processor for class presentation.pptx
Memory and Processor for class presentation.pptx
 
Os1
Os1Os1
Os1
 
03_Buses (1).ppt
03_Buses (1).ppt03_Buses (1).ppt
03_Buses (1).ppt
 

Recently uploaded

Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
ijseajournal
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
harshapolam10
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
wafawafa52
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
felixwold
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
sydezfe
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Massimo Talia
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
Assistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdfAssistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdf
Seetal Daas
 
Beckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview PresentationBeckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview Presentation
VanTuDuong1
 
Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
q30122000
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Digital Image Processing Unit -2 Notes complete
Digital Image Processing Unit -2 Notes completeDigital Image Processing Unit -2 Notes complete
Digital Image Processing Unit -2 Notes complete
shubhamsaraswat8740
 

Recently uploaded (20)

Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
Assistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdfAssistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdf
 
Beckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview PresentationBeckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview Presentation
 
Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Digital Image Processing Unit -2 Notes complete
Digital Image Processing Unit -2 Notes completeDigital Image Processing Unit -2 Notes complete
Digital Image Processing Unit -2 Notes complete
 

Chapter1 Computer System Overview.ppt

  • 1. 1 Computer System Overview Chapter 1 Prepared By: Er. Shikha Manrai
  • 2. 2 Operating System • Exploits the hardware resources of one or more processors • Provides a set of services to system users • Manages secondary memory and I/O devices
  • 3. 3 Basic Elements • Processor • Main Memory – volatile – referred to as real memory or primary memory • I/O modules – secondary memory devices – communications equipment – terminals • System bus – communication among processors, memory, and I/O modules
  • 4. 4 Processor • Two internal registers – Memory address register (MAR) • Specifies the address for the next read or write – Memory buffer register (MBR) • Contains data written into memory or receives data read from memory – I/O address register – I/O buffer register
  • 6. 6 Processor Registers • User-visible registers – Enable programmer to minimize main- memory references by optimizing register use • Control and status registers – Used by processor to control operating of the processor – Used by privileged operating-system routines to control the execution of programs
  • 7. 7 User-Visible Registers • May be referenced by machine language • Available to all programs - application programs and system programs • Types of registers – Data – Address • Index • Segment pointer • Stack pointer
  • 8. 8 User-Visible Registers • Address Registers – Index • Involves adding an index to a base value to get an address – Segment pointer • When memory is divided into segments, memory is referenced by a segment and an offset – Stack pointer • Points to top of stack
  • 9. 9 Control and Status Registers • Program Counter (PC) – Contains the address of an instruction to be fetched • Instruction Register (IR) – Contains the instruction most recently fetched • Program Status Word (PSW) – Condition codes – Interrupt enable/disable – Supervisor/user mode
  • 10. 10 Control and Status Registers • Condition Codes or Flags – Bits set by the processor hardware as a result of operations – Examples • Positive result • Negative result • Zero • Overflow
  • 11. 11 Instruction Execution • Two steps – Processor reads instructions from memory • Fetches – Processor executes each instruction
  • 13. 13 Instruction Fetch and Execute • The processor fetches the instruction from memory • Program counter (PC) holds address of the instruction to be fetched next • Program counter is incremented after each fetch
  • 14. 14 Instruction Register • Fetched instruction is placed in the instruction register • Categories – Processor-memory • Transfer data between processor and memory – Processor-I/O • Data transferred to or from a peripheral device – Data processing • Arithmetic or logic operation on data – Control • Alter sequence of execution
  • 17. 17 Direct Memory Access (DMA) • I/O exchanges occur directly with memory • Processor grants I/O module authority to read from or write to memory • Relieves the processor responsibility for the exchange
  • 18. 18 Interrupts • Interrupt the normal sequencing of the processor • Most I/O devices are slower than the processor – Processor must pause to wait for device
  • 20. 20 Program Flow of Control Without Interrupts
  • 21. 21 Program Flow of Control With Interrupts, Short I/O Wait
  • 22. 22 Program Flow of Control With Interrupts; Long I/O Wait
  • 23. 23 Interrupt Handler • Program to service a particular I/O device • Generally part of the operating system
  • 24. 24 Interrupts • Suspends the normal sequence of execution
  • 26. 26 Interrupt Cycle • Processor checks for interrupts • If no interrupts fetch the next instruction for the current program • If an interrupt is pending, suspend execution of the current program, and execute the interrupt-handler routine
  • 27. 27 Timing Diagram Based on Short I/O Wait
  • 28. 28 Timing Diagram Based on Short I/O Wait
  • 30. 30 Changes in Memory and Registers for an Interrupt
  • 31. 31 Changes in Memory and Registers for an Interrupt
  • 32. 32 Multiple Interrupts • Disable interrupts while an interrupt is being processed
  • 33. 33 Multiple Interrupts • Define priorities for interrupts
  • 35. 35 Multiprogramming • Processor has more than one program to execute • The sequence the programs are executed depend on their relative priority and whether they are waiting for I/O • After an interrupt handler completes, control may not return to the program that was executing at the time of the interrupt
  • 36. 36 Memory Hierarchy • Faster access time, greater cost per bit • Greater capacity, smaller cost per bit • Greater capacity, slower access speed
  • 38. 38 Going Down the Hierarchy • Decreasing cost per bit • Increasing capacity • Increasing access time • Decreasing frequency of access of the memory by the processor – Locality of reference
  • 39. 39 Secondary Memory • Nonvolatile • Auxiliary memory • Used to store program and data files
  • 40. 40 Disk Cache • A portion of main memory used as a buffer to temporarily to hold data for the disk • Disk writes are clustered • Some data written out may be referenced again. The data are retrieved rapidly from the software cache instead of slowly from disk
  • 41. 41 Cache Memory • Invisible to operating system • Increase the speed of memory • Processor speed is faster than memory speed • Exploit the principle of locality
  • 43. 43 Cache Memory • Contains a copy of a portion of main memory • Processor first checks cache • If not found in cache, the block of memory containing the needed information is moved to the cache and delivered to the processor
  • 46. 46 Cache Design • Cache size – Small caches have a significant impact on performance • Block size – The unit of data exchanged between cache and main memory – Larger block size more hits until probability of using newly fetched data becomes less than the probability of reusing data that have to be moved out of cache
  • 47. 47 Cache Design • Mapping function – Determines which cache location the block will occupy • Replacement algorithm – Determines which block to replace – Least-Recently-Used (LRU) algorithm
  • 48. 48 Cache Design • Write policy – When the memory write operation takes place – Can occur every time block is updated – Can occur only when block is replaced • Minimizes memory write operations • Leaves main memory in an obsolete state
  • 49. 49 Programmed I/O • I/O module performs the action, not the processor • Sets appropriate bits in the I/O status register • No interrupts occur • Processor checks status until operation is complete
  • 50. 50 Interrupt-Driven I/O • Processor is interrupted when I/O module ready to exchange data • Processor saves context of program executing and begins executing interrupt-handler • No needless waiting • Consumes a lot of processor time because every word read or written passes through the processor
  • 51. 51 Direct Memory Access • Transfers a block of data directly to or from memory • An interrupt is sent when the transfer is complete • Processor continues with other work