SlideShare a Scribd company logo
1 of 41
Chapter 1
Computer System
Overview
Eighth Edition
Global Edition
By William Stallings
Operating
Systems:
Internals
and
Design
Principles
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
Basic Elements
Processor
Main
Memory
I/O
Modules
System
Bus
Processor
Controls the
operation of the
computer
Performs the
data processing
functions
Referred to as
the Central
Processing Unit
(CPU)
Main Memory
Volatile
Contents of the memory is lost
when the computer is shut
down
Referred to as real memory or
primary memory
I/O Modules
Moves data
between the
computer and
external
environments
such as:
storage (e.g.
hard drive)
communications
equipment
terminals
System Bus
Provides for
communication among
processors, main memory,
and I/O modules
PC MAR
IR MBR
I/O AR
I/O BR
CPU Main Memory
System
Bus
I/O Module
Buffers
Instruction
0
1
2
n - 2
n - 1
Data
Data
Data
Data
Instruction
Instruction
Figure 1.1 Computer Components: Top-Level View
PC = Program counter
IR = Instruction register
MAR = Memory address register
MBR = Memory buffer register
I/O AR = Input/output address register
I/O BR = Input/output buffer register
Execution
unit
Microprocessor
Microprocessor: Invention that brought
about desktop and handheld
computing
Processor on a single chip
Fastest general purpose processor
Multiprocessors:
Each chip (socket) contains multiple
processors (cores)
Graphical Processing
Units (GPU’s)
Provide efficient computation on arrays
of data using Single-Instruction
Multiple Data (SIMD) techniques
Used for general numerical
processing
Physics simulations for games
Computations on large spreadsheets
Digital Signal Processors
(DSPs)
 Deal with streaming signals such as audio
or video
 Used to be embedded in devices like
modems, and now support for computational
devices, like handhelds, and
Encoding/decoding speech and video
(codecs)
 Support for encryption and security
System on a Chip
(SoC)
To satisfy the requirements of handheld
devices, the microprocessor is giving
way to the SoC
Components such as DSPs, GPUs,
codecs and main memory, in
addition to the CPUs and
caches, are on the same chip
Instruction Execution
 A program consists of a set of
instructions stored in memory
processor reads
(fetches) instructions
from memory
processor executes
each instruction
Two steps
START HALT
Fetch Next
Instruction
Fetch Stage Execute Stage
Execute
Instruction
Figure 1.2 Basic Instruction Cycle
 The processor fetches the instruction from
memory
 Program counter (PC) holds address of the
instruction to be fetched next
 PC is incremented after each fetch
Instruction Register (IR)
Fetched instruction is
loaded into Instruction
Register (IR)
 Processor interprets the
instruction and
performs required
action:
 Processor-memory
 Processor-I/O
 Data processing
 Control : the
sequence of
execution be
2
PC300
CPU RegistersMemory
Fetch Stage Execute Stage
3 0 01 9 4 0
301 5 9 4 1
302 2 9 4 1
940 0 0 0 3
941 0 0 0 2
AC
IR1 9 4 0
Step 1
•
•
PC300
CPU RegistersMemory
3 0 11 9 4 0
301 5 9 4 1
302 2 9 4 1
940 0 0 0 3
941 0 0 0 2
AC
IR1 9 4 0
0 0 0 3
Step 2
•
•
PC300
CPU RegistersMemory
3 0 1
0 0 0 5
0 0 0 5
0 0 0 3
0 0 0 5
1 9 4 0
301 5 9 4 1
302 2 9 4 1
940 0 0 0 3
941 0 0 0 2
AC
IR5 9 4 1
Step 3
•
•
PC300
CPU RegistersMemory
3 0 21 9 4 0
301 5 9 4 1
302 2 9 4 1
1
940 0 0 0 3
941 0 0 0 2
AC
IR5 9 4 1
Step 4
•
•
PC300
CPU RegistersMemory
3 01 9 4 0
301 5 9 4 1
302 2 9 4 1
940 0 0 0 3
941 0 0 0 2
AC
IR2 9 4 1
Step 5
•
•
PC300
CPU RegistersMemory
3 0 31 9 4 0
301 5 9 4 1
302 2 9 4 1
940 0 0 0 3
941 0 0 0 5
AC
IR2 9 4 1
Step 6
•
•
3 + 2 = 5
Figure 1.4 Example of Program Execution
(contents of memory and registers in hexadecimal)
Interrupts
 Computers provide a mechanism by which
other modules (I/O, memory) may interrupt
the normal sequencing of the processor
 Provided to improve processor utilization
 most I/O devices are slower than the processor
 processor must pause to wait for device
 wasteful use of the processor
 Ex. printer
Table 1.1 Classes of Interrupts
Program Generated by some condition that occurs as a
result of an instruction execution, such as arithmetic
overflow, division by zero, attempt to execute an illegal machine
instruction, and reference outside a user's allowed memory
space.
Timer Generated by a timer within the processor. This allows the
operating system to perform certain functions on a regular
basis.
I/O Generated by an I/O controller, to signal normal
completion of an operation or to signal a variety of error
conditions.
Hardware Generated by a failure, such as power failure or memory
failure parity error.
START
HALT
Fetch next
instruction
Fetch Stage Execute Stage Interrupt Stage
Interrupts
Disabled
Interrupts
Enabled
Execute
instruction
Check for
interrupt;
initiate interrupt
handler
Figure 1.7 Instruction Cycle with Interrupts
Memory Hierarchy
 Major constraints in memory
 Amount: capacity
 Speed : greatest performance
 Expense : the cost of memory
 Memory must be able to keep up with the
processor
 Cost of memory must be reasonable in relationship
to the other components
Memory Relationships
Faster
access time
= greater
cost per bit
Greater capacity =
smaller cost per
bit
Greater
capacity =
slower access
speed
The Memory Hierarchy
 Going down the
hierarchy:
 decreasing cost per bit
 increasing capacity
 increasing access time
 decreasing frequency of
access to the memory by
the processor
Figure 1.14 The Memory Hierarchy
InboardMemory
Outboard
Storage
Off-lineStorage
Main
Memory
Magnetic Disk
CD-ROM
CD-RW
DVD-RW
DVD-RAM
Blu-Ray
Magnetic Tape
Cache
Reg-
isters
Secondary
Memory
Also referred
to as auxiliary
memory
• external
• nonvolatile
• used to store
program and data
files
 Invisible to the OS
 Interacts with other memory management hardware
 Processor must access memory at least once per
instruction cycle
 Processor execution is limited by memory cycle time
 Exploit the principle of locality with a small, fast memory
CPU
Word Transfer
Fast
Fastest Fast
Less
fast
Slow
Slow
Block Transfer
Cache Main Memory
Figure 1.16 Cache and Main Memory
(a) Single cache
(b) Three-level cache organization
CPU
Level 1
(L1) cache
Level 2
(L2) cache
Level 3
(L3) cache
Main
Memory
Cache and Block Size
Cache
Size
small caches
have significant
impact on
performance
Block
Size
the unit of data
exchanged
between cache
and main memory
Mapping Function
Two constraints affect
design:
when one block is read
in, another may have to
be replaced
the more flexible the
mapping function, the
more complex is the
circuitry required to
search the cache
∗ Determines which cache
location the block will occupy
I/O Techniques
Three techniques are possible for I/O
operations:
Programmed
I/O
Interrupt-
Driven I/O
Direct Memory
Access (DMA)
∗When the processor encounters an instruction relating
to I/O, it executes that instruction by issuing a command
to the appropriate I/O module
Programmed I/O
 The I/O module performs the requested action
then sets the appropriate bits in the I/O status
register
 The processor periodically checks the status
of the I/O module until it determines the
instruction is complete
 With programmed I/O the performance level of
the entire system is severely degraded
Interrupt-Driven I/O
Processor
issues an I/O
command to
a module and
then goes on
to do some
other useful
work
The I/O module will
then interrupt the
processor to request
service when it is
ready to exchange
data with the
processor
The processor
executes the
data transfer
and then
resumes its
former
processing
More efficient than
Programmed I/O but
still requires active
intervention of the
processor to transfer
data between
memory and an I/O
module
Interrupt-Driven I/O
Drawbacks
 Transfer rate is limited by the speed with
which the processor can test and service a
device
 The processor is tied up in managing an
I/O transfer
 a number of instructions must be
executed for each I/O transfer
Direct Memory Access
(DMA) : A more efficient technique
When the processor wishes to read or write data it
issues a command to the DMA module containing:
• whether a read or write is requested
• the address of the I/O device involved
• the starting location in memory to read/write
• the number of words to be read/written
∗ Performed by a separate module on the system bus or
incorporated into an I/O module
 Transfers the entire block of data directly
to and from memory without going
through the processor
 processor is involved only at the beginning and end of
the transfer
 processor executes more slowly during a transfer when
processor access to the bus is required
 More efficient than interrupt-driven or
programmed I/O
Symmetric Multiprocessors
(SMP)
 A stand-alone computer system with
the following characteristics:
 two or more similar processors of comparable
capability
 processors share the same main memory and are
interconnected by a bus or other internal connection
scheme
 processors share access to I/O devices
 all processors can perform the same functions
 the system is controlled by an integrated operating
system that provides interaction between processors
Performance
• a system with multiple
processors will yield
greater performance if work
can be done in parallel
Availability
• the failure of a single
processor does not halt the
machine
Incremental Growth
• an additional processor can
be added to enhance
performance
Scaling
• vendors can offer a range
of products with different
price and performance
characteristics
L1 Cache
Processor
Main
Memory I/O
Subsystem
System Bus
I/O
Adapter
Processor Processor
Figure 1.19 Symmetric Multiprocessor Organization
L1 Cache L1 Cache
L2 Cache L2 Cache L2 Cache
I/O
Adapter
I/O
Adapter
Multicore Computer
 Also known as a chip multiprocessor
 Combines two or more processors (cores)
on a single piece of silicon (die)
 each core consists of all of the components of
an independent processor
 In addition, multicore chips also include L2
cache and in some cases L3 cache
Figure 1.20 Intel Core i7-990X Block Diagram
Core 0
32 kB
L1-I
32 kB
L1-D
32 kB
L1-I
32 kB
L1-D
32 kB
L1-I
32 kB
L1-D
32 kB
L1-I
32 kB
L1-D
32 kB
L1-I
32 kB
L1-D
32 kB
L1-I
32 kB
L1-D
256 kB
L2 Cache
Core 1
256 kB
L2 Cache
Core 2
3 8B @ 1.33 GT/s
256 kB
L2 Cache
Core 3
256 kB
L2 Cache
Core 4
256 kB
L2 Cache
Core 5
256 kB
L2 Cache
12 MB
L3 Cache
DDR3 Memory
Controllers
QuickPath
Interconnect
4 20b @ 6.4 GT/s
Summary
 Cache memory
 Motivation
 Cache principles
 Cache design
 Direct memory access
 Multiprocessor and
multicore organization
 Symmetric
multiprocessors
 Multicore computers
 Basic Elements
 Evolution of the
microprocessor
 Instruction execution
 Interrupts
 Interrupts and the
instruction cycle
 Interrupt processing
 Multiple interrupts
 The memory hierarchy

More Related Content

What's hot

Three Central Processing Unit
Three   Central Processing UnitThree   Central Processing Unit
Three Central Processing UnitMISY
 
Operating System / System Operasi
Operating System / System Operasi                   Operating System / System Operasi
Operating System / System Operasi seolangit4
 
Unit1 four part basic computer organization
Unit1 four part basic computer organizationUnit1 four part basic computer organization
Unit1 four part basic computer organizationNeha Kurale
 
Computer architecture and organization
Computer architecture and organizationComputer architecture and organization
Computer architecture and organizationTushar B Kute
 
CPU (Central processing unit)
CPU (Central processing unit) CPU (Central processing unit)
CPU (Central processing unit) Razu Rahman
 
computer System UNit Every thing
computer System UNit Every thingcomputer System UNit Every thing
computer System UNit Every thingAbdul Rehman
 
Computer Fundamentals Chapter 07 pam
Computer Fundamentals Chapter  07 pamComputer Fundamentals Chapter  07 pam
Computer Fundamentals Chapter 07 pamSaumya Sahu
 
Int 2 computer structure 2010
Int 2 computer structure 2010Int 2 computer structure 2010
Int 2 computer structure 2010iarthur
 
The central processing unit by group 5 2015
The central processing unit by group 5 2015The central processing unit by group 5 2015
The central processing unit by group 5 2015Tendai Karuma
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecturektosri
 
How CPU’s and Memory Work
How CPU’s and Memory WorkHow CPU’s and Memory Work
How CPU’s and Memory WorkJonathan Reid
 

What's hot (20)

Input-Output Modules
Input-Output ModulesInput-Output Modules
Input-Output Modules
 
Three Central Processing Unit
Three   Central Processing UnitThree   Central Processing Unit
Three Central Processing Unit
 
Cpu
CpuCpu
Cpu
 
CPU
CPUCPU
CPU
 
I/O Management
I/O ManagementI/O Management
I/O Management
 
Cpu
CpuCpu
Cpu
 
Operating System / System Operasi
Operating System / System Operasi                   Operating System / System Operasi
Operating System / System Operasi
 
Unit1 four part basic computer organization
Unit1 four part basic computer organizationUnit1 four part basic computer organization
Unit1 four part basic computer organization
 
Computer architecture and organization
Computer architecture and organizationComputer architecture and organization
Computer architecture and organization
 
CPU (Central processing unit)
CPU (Central processing unit) CPU (Central processing unit)
CPU (Central processing unit)
 
Intro to the unit
Intro to the unitIntro to the unit
Intro to the unit
 
CPU & RAM
CPU & RAMCPU & RAM
CPU & RAM
 
Science computer processor
Science computer processorScience computer processor
Science computer processor
 
computer System UNit Every thing
computer System UNit Every thingcomputer System UNit Every thing
computer System UNit Every thing
 
Computer Fundamentals Chapter 07 pam
Computer Fundamentals Chapter  07 pamComputer Fundamentals Chapter  07 pam
Computer Fundamentals Chapter 07 pam
 
Unit 6
Unit 6Unit 6
Unit 6
 
Int 2 computer structure 2010
Int 2 computer structure 2010Int 2 computer structure 2010
Int 2 computer structure 2010
 
The central processing unit by group 5 2015
The central processing unit by group 5 2015The central processing unit by group 5 2015
The central processing unit by group 5 2015
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecture
 
How CPU’s and Memory Work
How CPU’s and Memory WorkHow CPU’s and Memory Work
How CPU’s and Memory Work
 

Similar to Ch 01 os8e

Computer System Overview,
Computer System Overview, Computer System Overview,
Computer System Overview, Sajid Marwat
 
CMP 416-Architecture and system design.pdf
CMP 416-Architecture and system design.pdfCMP 416-Architecture and system design.pdf
CMP 416-Architecture and system design.pdfElvisAngelot
 
Hardware and software of computer
Hardware and software of computerHardware and software of computer
Hardware and software of computerSurath Khadka
 
FANDAMENTAL OF COMPUTER SCIENCE FOR ENGINEERING.pptx
FANDAMENTAL OF COMPUTER SCIENCE FOR ENGINEERING.pptxFANDAMENTAL OF COMPUTER SCIENCE FOR ENGINEERING.pptx
FANDAMENTAL OF COMPUTER SCIENCE FOR ENGINEERING.pptxPannaBushratul
 
COMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptx
COMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptxCOMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptx
COMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptxPannaBushratul
 
COMPUTER_ORGANIZATION (1).pptx
COMPUTER_ORGANIZATION (1).pptxCOMPUTER_ORGANIZATION (1).pptx
COMPUTER_ORGANIZATION (1).pptxnodov66591
 
1.CPU INSTRUCTION AND EXECUTION CYCLEThe primary function of the .pdf
1.CPU INSTRUCTION AND EXECUTION CYCLEThe primary function of the .pdf1.CPU INSTRUCTION AND EXECUTION CYCLEThe primary function of the .pdf
1.CPU INSTRUCTION AND EXECUTION CYCLEThe primary function of the .pdfaniyathikitchen
 
11. Computer Systems Hardware 1
11. Computer Systems   Hardware 111. Computer Systems   Hardware 1
11. Computer Systems Hardware 1New Era University
 
computer devices and memory unit 2 notes.pdf
computer devices and memory unit 2 notes.pdfcomputer devices and memory unit 2 notes.pdf
computer devices and memory unit 2 notes.pdfshubhangisonawane6
 
Basic Organisation and fundamental Of Computer.pptx
Basic Organisation and fundamental Of Computer.pptxBasic Organisation and fundamental Of Computer.pptx
Basic Organisation and fundamental Of Computer.pptxhasanbashar400
 
Bios, processorand motherboard
Bios, processorand  motherboardBios, processorand  motherboard
Bios, processorand motherboardImranulHasan6
 
discuss the drawbacks of programmed and interrupt driven io and des.pdf
discuss the drawbacks of programmed and interrupt driven io and des.pdfdiscuss the drawbacks of programmed and interrupt driven io and des.pdf
discuss the drawbacks of programmed and interrupt driven io and des.pdfinfo998421
 
Computer function-and-interconnection 3
Computer function-and-interconnection 3Computer function-and-interconnection 3
Computer function-and-interconnection 3Mujaheed Sulantingan
 

Similar to Ch 01 os8e (20)

Computer System Overview,
Computer System Overview, Computer System Overview,
Computer System Overview,
 
Chapter01 os7e
Chapter01 os7eChapter01 os7e
Chapter01 os7e
 
Chapter01 new
Chapter01 newChapter01 new
Chapter01 new
 
Chapter01 new
Chapter01 newChapter01 new
Chapter01 new
 
CMP 416-Architecture and system design.pdf
CMP 416-Architecture and system design.pdfCMP 416-Architecture and system design.pdf
CMP 416-Architecture and system design.pdf
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
Hardware and software of computer
Hardware and software of computerHardware and software of computer
Hardware and software of computer
 
FANDAMENTAL OF COMPUTER SCIENCE FOR ENGINEERING.pptx
FANDAMENTAL OF COMPUTER SCIENCE FOR ENGINEERING.pptxFANDAMENTAL OF COMPUTER SCIENCE FOR ENGINEERING.pptx
FANDAMENTAL OF COMPUTER SCIENCE FOR ENGINEERING.pptx
 
COMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptx
COMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptxCOMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptx
COMPUTER BASIC AND FUNDAMENTAL AND ITS ORGANISATION.pptx
 
COMPUTER_ORGANIZATION (1).pptx
COMPUTER_ORGANIZATION (1).pptxCOMPUTER_ORGANIZATION (1).pptx
COMPUTER_ORGANIZATION (1).pptx
 
1.CPU INSTRUCTION AND EXECUTION CYCLEThe primary function of the .pdf
1.CPU INSTRUCTION AND EXECUTION CYCLEThe primary function of the .pdf1.CPU INSTRUCTION AND EXECUTION CYCLEThe primary function of the .pdf
1.CPU INSTRUCTION AND EXECUTION CYCLEThe primary function of the .pdf
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
11. Computer Systems Hardware 1
11. Computer Systems   Hardware 111. Computer Systems   Hardware 1
11. Computer Systems Hardware 1
 
computer devices and memory unit 2 notes.pdf
computer devices and memory unit 2 notes.pdfcomputer devices and memory unit 2 notes.pdf
computer devices and memory unit 2 notes.pdf
 
Cpu
CpuCpu
Cpu
 
Chapter01 (1).ppt
Chapter01 (1).pptChapter01 (1).ppt
Chapter01 (1).ppt
 
Basic Organisation and fundamental Of Computer.pptx
Basic Organisation and fundamental Of Computer.pptxBasic Organisation and fundamental Of Computer.pptx
Basic Organisation and fundamental Of Computer.pptx
 
Bios, processorand motherboard
Bios, processorand  motherboardBios, processorand  motherboard
Bios, processorand motherboard
 
discuss the drawbacks of programmed and interrupt driven io and des.pdf
discuss the drawbacks of programmed and interrupt driven io and des.pdfdiscuss the drawbacks of programmed and interrupt driven io and des.pdf
discuss the drawbacks of programmed and interrupt driven io and des.pdf
 
Computer function-and-interconnection 3
Computer function-and-interconnection 3Computer function-and-interconnection 3
Computer function-and-interconnection 3
 

Recently uploaded

Forecast of Content Marketing through AI
Forecast of Content Marketing through AIForecast of Content Marketing through AI
Forecast of Content Marketing through AIRinky
 
How to Leverage Behavioral Science Insights for Direct Mail Success
How to Leverage Behavioral Science Insights for Direct Mail SuccessHow to Leverage Behavioral Science Insights for Direct Mail Success
How to Leverage Behavioral Science Insights for Direct Mail SuccessAggregage
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionWilliam Barnes
 
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly BulletinBLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly BulletinBalmerLawrie
 
April 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupApril 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupVbout.com
 
The Pitfalls of Keyword Stuffing in SEO Copywriting
The Pitfalls of Keyword Stuffing in SEO CopywritingThe Pitfalls of Keyword Stuffing in SEO Copywriting
The Pitfalls of Keyword Stuffing in SEO CopywritingJuan Pineda
 
Mastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldMastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldScalenut
 
Uncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsUncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsVWO
 
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...Benjamin Szturmaj
 
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDemandbase
 
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...ChesterYang6
 
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing StrategyDIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing StrategySouvikRay24
 
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Onlineanilsa9823
 
VIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceVIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceSapana Sha
 
9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking MenSapana Sha
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceDamien ROBERT
 
What are the 4 characteristics of CTAs that convert?
What are the 4 characteristics of CTAs that convert?What are the 4 characteristics of CTAs that convert?
What are the 4 characteristics of CTAs that convert?Juan Pineda
 
TOP DUBAI AGENCY OFFERS EXPERT DIGITAL MARKETING SERVICES.pdf
TOP DUBAI AGENCY OFFERS EXPERT DIGITAL MARKETING SERVICES.pdfTOP DUBAI AGENCY OFFERS EXPERT DIGITAL MARKETING SERVICES.pdf
TOP DUBAI AGENCY OFFERS EXPERT DIGITAL MARKETING SERVICES.pdfasiyahanif9977
 

Recently uploaded (20)

Forecast of Content Marketing through AI
Forecast of Content Marketing through AIForecast of Content Marketing through AI
Forecast of Content Marketing through AI
 
How to Leverage Behavioral Science Insights for Direct Mail Success
How to Leverage Behavioral Science Insights for Direct Mail SuccessHow to Leverage Behavioral Science Insights for Direct Mail Success
How to Leverage Behavioral Science Insights for Direct Mail Success
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web Revolution
 
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly BulletinBLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
 
April 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupApril 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting Group
 
The Pitfalls of Keyword Stuffing in SEO Copywriting
The Pitfalls of Keyword Stuffing in SEO CopywritingThe Pitfalls of Keyword Stuffing in SEO Copywriting
The Pitfalls of Keyword Stuffing in SEO Copywriting
 
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
SEO Master Class - Steve Wiideman, Wiideman Consulting GroupSEO Master Class - Steve Wiideman, Wiideman Consulting Group
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
 
Mastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldMastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven World
 
Uncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsUncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 Reports
 
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
 
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
 
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
 
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing StrategyDIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
 
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
 
No Cookies No Problem - Steve Krull, Be Found Online
No Cookies No Problem - Steve Krull, Be Found OnlineNo Cookies No Problem - Steve Krull, Be Found Online
No Cookies No Problem - Steve Krull, Be Found Online
 
VIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceVIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts Service
 
9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
 
What are the 4 characteristics of CTAs that convert?
What are the 4 characteristics of CTAs that convert?What are the 4 characteristics of CTAs that convert?
What are the 4 characteristics of CTAs that convert?
 
TOP DUBAI AGENCY OFFERS EXPERT DIGITAL MARKETING SERVICES.pdf
TOP DUBAI AGENCY OFFERS EXPERT DIGITAL MARKETING SERVICES.pdfTOP DUBAI AGENCY OFFERS EXPERT DIGITAL MARKETING SERVICES.pdf
TOP DUBAI AGENCY OFFERS EXPERT DIGITAL MARKETING SERVICES.pdf
 

Ch 01 os8e

  • 1. Chapter 1 Computer System Overview Eighth Edition Global Edition By William Stallings Operating Systems: Internals and Design Principles
  • 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
  • 4. Processor Controls the operation of the computer Performs the data processing functions Referred to as the Central Processing Unit (CPU)
  • 5. Main Memory Volatile Contents of the memory is lost when the computer is shut down Referred to as real memory or primary memory
  • 6. I/O Modules Moves data between the computer and external environments such as: storage (e.g. hard drive) communications equipment terminals
  • 7. System Bus Provides for communication among processors, main memory, and I/O modules
  • 8. PC MAR IR MBR I/O AR I/O BR CPU Main Memory System Bus I/O Module Buffers Instruction 0 1 2 n - 2 n - 1 Data Data Data Data Instruction Instruction Figure 1.1 Computer Components: Top-Level View PC = Program counter IR = Instruction register MAR = Memory address register MBR = Memory buffer register I/O AR = Input/output address register I/O BR = Input/output buffer register Execution unit
  • 9. Microprocessor Microprocessor: Invention that brought about desktop and handheld computing Processor on a single chip Fastest general purpose processor Multiprocessors: Each chip (socket) contains multiple processors (cores)
  • 10. Graphical Processing Units (GPU’s) Provide efficient computation on arrays of data using Single-Instruction Multiple Data (SIMD) techniques Used for general numerical processing Physics simulations for games Computations on large spreadsheets
  • 11. Digital Signal Processors (DSPs)  Deal with streaming signals such as audio or video  Used to be embedded in devices like modems, and now support for computational devices, like handhelds, and Encoding/decoding speech and video (codecs)  Support for encryption and security
  • 12. System on a Chip (SoC) To satisfy the requirements of handheld devices, the microprocessor is giving way to the SoC Components such as DSPs, GPUs, codecs and main memory, in addition to the CPUs and caches, are on the same chip
  • 13. Instruction Execution  A program consists of a set of instructions stored in memory processor reads (fetches) instructions from memory processor executes each instruction Two steps
  • 14. START HALT Fetch Next Instruction Fetch Stage Execute Stage Execute Instruction Figure 1.2 Basic Instruction Cycle
  • 15.  The processor fetches the instruction from memory  Program counter (PC) holds address of the instruction to be fetched next  PC is incremented after each fetch
  • 16. Instruction Register (IR) Fetched instruction is loaded into Instruction Register (IR)  Processor interprets the instruction and performs required action:  Processor-memory  Processor-I/O  Data processing  Control : the sequence of execution be
  • 17.
  • 18. 2 PC300 CPU RegistersMemory Fetch Stage Execute Stage 3 0 01 9 4 0 301 5 9 4 1 302 2 9 4 1 940 0 0 0 3 941 0 0 0 2 AC IR1 9 4 0 Step 1 • • PC300 CPU RegistersMemory 3 0 11 9 4 0 301 5 9 4 1 302 2 9 4 1 940 0 0 0 3 941 0 0 0 2 AC IR1 9 4 0 0 0 0 3 Step 2 • • PC300 CPU RegistersMemory 3 0 1 0 0 0 5 0 0 0 5 0 0 0 3 0 0 0 5 1 9 4 0 301 5 9 4 1 302 2 9 4 1 940 0 0 0 3 941 0 0 0 2 AC IR5 9 4 1 Step 3 • • PC300 CPU RegistersMemory 3 0 21 9 4 0 301 5 9 4 1 302 2 9 4 1 1 940 0 0 0 3 941 0 0 0 2 AC IR5 9 4 1 Step 4 • • PC300 CPU RegistersMemory 3 01 9 4 0 301 5 9 4 1 302 2 9 4 1 940 0 0 0 3 941 0 0 0 2 AC IR2 9 4 1 Step 5 • • PC300 CPU RegistersMemory 3 0 31 9 4 0 301 5 9 4 1 302 2 9 4 1 940 0 0 0 3 941 0 0 0 5 AC IR2 9 4 1 Step 6 • • 3 + 2 = 5 Figure 1.4 Example of Program Execution (contents of memory and registers in hexadecimal)
  • 19. Interrupts  Computers provide a mechanism by which other modules (I/O, memory) may interrupt the normal sequencing of the processor  Provided to improve processor utilization  most I/O devices are slower than the processor  processor must pause to wait for device  wasteful use of the processor  Ex. printer
  • 20. Table 1.1 Classes of Interrupts Program Generated by some condition that occurs as a result of an instruction execution, such as arithmetic overflow, division by zero, attempt to execute an illegal machine instruction, and reference outside a user's allowed memory space. Timer Generated by a timer within the processor. This allows the operating system to perform certain functions on a regular basis. I/O Generated by an I/O controller, to signal normal completion of an operation or to signal a variety of error conditions. Hardware Generated by a failure, such as power failure or memory failure parity error.
  • 21. START HALT Fetch next instruction Fetch Stage Execute Stage Interrupt Stage Interrupts Disabled Interrupts Enabled Execute instruction Check for interrupt; initiate interrupt handler Figure 1.7 Instruction Cycle with Interrupts
  • 22. Memory Hierarchy  Major constraints in memory  Amount: capacity  Speed : greatest performance  Expense : the cost of memory  Memory must be able to keep up with the processor  Cost of memory must be reasonable in relationship to the other components
  • 23. Memory Relationships Faster access time = greater cost per bit Greater capacity = smaller cost per bit Greater capacity = slower access speed
  • 24. The Memory Hierarchy  Going down the hierarchy:  decreasing cost per bit  increasing capacity  increasing access time  decreasing frequency of access to the memory by the processor Figure 1.14 The Memory Hierarchy InboardMemory Outboard Storage Off-lineStorage Main Memory Magnetic Disk CD-ROM CD-RW DVD-RW DVD-RAM Blu-Ray Magnetic Tape Cache Reg- isters
  • 25. Secondary Memory Also referred to as auxiliary memory • external • nonvolatile • used to store program and data files
  • 26.  Invisible to the OS  Interacts with other memory management hardware  Processor must access memory at least once per instruction cycle  Processor execution is limited by memory cycle time  Exploit the principle of locality with a small, fast memory
  • 27. CPU Word Transfer Fast Fastest Fast Less fast Slow Slow Block Transfer Cache Main Memory Figure 1.16 Cache and Main Memory (a) Single cache (b) Three-level cache organization CPU Level 1 (L1) cache Level 2 (L2) cache Level 3 (L3) cache Main Memory
  • 28. Cache and Block Size Cache Size small caches have significant impact on performance Block Size the unit of data exchanged between cache and main memory
  • 29. Mapping Function Two constraints affect design: when one block is read in, another may have to be replaced the more flexible the mapping function, the more complex is the circuitry required to search the cache ∗ Determines which cache location the block will occupy
  • 30. I/O Techniques Three techniques are possible for I/O operations: Programmed I/O Interrupt- Driven I/O Direct Memory Access (DMA) ∗When the processor encounters an instruction relating to I/O, it executes that instruction by issuing a command to the appropriate I/O module
  • 31. Programmed I/O  The I/O module performs the requested action then sets the appropriate bits in the I/O status register  The processor periodically checks the status of the I/O module until it determines the instruction is complete  With programmed I/O the performance level of the entire system is severely degraded
  • 32. Interrupt-Driven I/O Processor issues an I/O command to a module and then goes on to do some other useful work The I/O module will then interrupt the processor to request service when it is ready to exchange data with the processor The processor executes the data transfer and then resumes its former processing More efficient than Programmed I/O but still requires active intervention of the processor to transfer data between memory and an I/O module
  • 33. Interrupt-Driven I/O Drawbacks  Transfer rate is limited by the speed with which the processor can test and service a device  The processor is tied up in managing an I/O transfer  a number of instructions must be executed for each I/O transfer
  • 34. Direct Memory Access (DMA) : A more efficient technique When the processor wishes to read or write data it issues a command to the DMA module containing: • whether a read or write is requested • the address of the I/O device involved • the starting location in memory to read/write • the number of words to be read/written ∗ Performed by a separate module on the system bus or incorporated into an I/O module
  • 35.  Transfers the entire block of data directly to and from memory without going through the processor  processor is involved only at the beginning and end of the transfer  processor executes more slowly during a transfer when processor access to the bus is required  More efficient than interrupt-driven or programmed I/O
  • 36. Symmetric Multiprocessors (SMP)  A stand-alone computer system with the following characteristics:  two or more similar processors of comparable capability  processors share the same main memory and are interconnected by a bus or other internal connection scheme  processors share access to I/O devices  all processors can perform the same functions  the system is controlled by an integrated operating system that provides interaction between processors
  • 37. Performance • a system with multiple processors will yield greater performance if work can be done in parallel Availability • the failure of a single processor does not halt the machine Incremental Growth • an additional processor can be added to enhance performance Scaling • vendors can offer a range of products with different price and performance characteristics
  • 38. L1 Cache Processor Main Memory I/O Subsystem System Bus I/O Adapter Processor Processor Figure 1.19 Symmetric Multiprocessor Organization L1 Cache L1 Cache L2 Cache L2 Cache L2 Cache I/O Adapter I/O Adapter
  • 39. Multicore Computer  Also known as a chip multiprocessor  Combines two or more processors (cores) on a single piece of silicon (die)  each core consists of all of the components of an independent processor  In addition, multicore chips also include L2 cache and in some cases L3 cache
  • 40. Figure 1.20 Intel Core i7-990X Block Diagram Core 0 32 kB L1-I 32 kB L1-D 32 kB L1-I 32 kB L1-D 32 kB L1-I 32 kB L1-D 32 kB L1-I 32 kB L1-D 32 kB L1-I 32 kB L1-D 32 kB L1-I 32 kB L1-D 256 kB L2 Cache Core 1 256 kB L2 Cache Core 2 3 8B @ 1.33 GT/s 256 kB L2 Cache Core 3 256 kB L2 Cache Core 4 256 kB L2 Cache Core 5 256 kB L2 Cache 12 MB L3 Cache DDR3 Memory Controllers QuickPath Interconnect 4 20b @ 6.4 GT/s
  • 41. Summary  Cache memory  Motivation  Cache principles  Cache design  Direct memory access  Multiprocessor and multicore organization  Symmetric multiprocessors  Multicore computers  Basic Elements  Evolution of the microprocessor  Instruction execution  Interrupts  Interrupts and the instruction cycle  Interrupt processing  Multiple interrupts  The memory hierarchy