1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits...
-
date post
21-Dec-2015 -
Category
Documents
-
view
215 -
download
3
Transcript of 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits...
![Page 1: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/1.jpg)
1
Computer System Overview
Chapter 1
![Page 2: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/2.jpg)
2
Operating System (OS) • An operating system normally:
• Exploits the hardware resources of one or more processors
• Provides a set of services to system users• Manages secondary memory and I/O devices
• This is what an OS does …
![Page 3: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/3.jpg)
3
Basic Elements• Processor• Main Memory:
• Volatile• Also referred to as “real memory” or “primary
memory” or “RAM”• I/O modules
• Secondary memory devices (Hard disk)• Communications equipment (Ethernet card)• Terminals (Monitor)
• System bus• Communication among processors, memory, and I/O
modules
![Page 4: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/4.jpg)
4
1. Mouse & keyboard4. CPU Chip5. RAM slots
![Page 5: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/5.jpg)
5
Processor
![Page 6: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/6.jpg)
6
Top-Level Components
PC MAR
IR MBR
I/O AR
I/O BR
CPU Main Memory
SystemBus
I/O Module
•••
•••
•••
Buffers
Instruction
012
n - 2n - 1
Data
Data
Data
Data
Instruction
Instruction
Figure 1.1 Computer Components: Top-Level View
PC = Program counterIR = Instruction registerMAR = Memory address registerMBR = Memory buffer registerI/O AR= Input/output address registerI/O BR= Input/output buffer register
Executionunit
Pointer for write or read operation
Data written or read
![Page 7: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/7.jpg)
7
Processor Registers• First what is a register?
• A volatile memory storage or lets say “a variable” (access to registers is very fast)
• User-visible registers• Enable programmer to minimize main-memory
references by optimizing register use• Does C provide such registers?
• 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
![Page 8: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/8.jpg)
8
User-Visible Registers• May be referenced by machine language:
• Is it possible to access registers in assembly language?
• Available to all programs - application programs and system programs
• Types of registers• Data (for storing data):
• Could be restrictions for float or integer datatypes:• BTW, what are floats and integers?
• Address• Index• Segment pointer • Stack pointer
![Page 9: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/9.jpg)
9
User-Visible Registers• Address Registers
• Index (offset)• Involves adding an index to a
base value to get an address
• Segment pointer (base address)
• When memory is divided into segments, memory is referenced by a segment and an offset
• Stack pointer• Points to top of stack
• BTW what is a stack?
Segment 1
Segment 2
Segment N
Index
The red line is an instruction in the second segment
![Page 10: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/10.jpg)
10
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
![Page 11: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/11.jpg)
11
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
![Page 12: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/12.jpg)
12
Instruction Execution• Two steps
• Processor reads instructions from memory• Fetches
• Processor executes each instruction
![Page 13: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/13.jpg)
13
Instruction Cycle
![Page 14: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/14.jpg)
14
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
![Page 15: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/15.jpg)
15
Instruction Register
• Fetched instruction is placed in the instruction register
• Instructions could be categorized as:• 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
![Page 16: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/16.jpg)
16
Characteristics of a Hypothetical Machine
![Page 17: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/17.jpg)
17
Example of Program Execution
![Page 18: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/18.jpg)
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
![Page 19: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/19.jpg)
19
Classes of Interrupts
![Page 20: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/20.jpg)
20
Program Flow of Control Without Interrupts
![Page 21: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/21.jpg)
21
Program Flow of Control With Interrupts, Short I/O Wait
UserProgram
WRITE
WRITE
WRITE
I/OProgram
I/OCommand
InterruptHandler
END
1
2a
2b
3a
3b
4
5
(b) Interrupts; short I/O wait
![Page 22: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/22.jpg)
22
Program Flow of Control With Interrupts; Long I/O Wait
![Page 23: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/23.jpg)
23
Interrupt Handler• Program to service a particular I/O device• Generally part of the operating system
![Page 24: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/24.jpg)
24
Interrupts• Suspends the normal sequence of execution
![Page 25: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/25.jpg)
25
Interrupt Cycle
![Page 26: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/26.jpg)
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
![Page 27: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/27.jpg)
27
Timing Diagram Based on Short I/O Wait
UserProgram
WRITE
WRITE
WRITE
I/OProgram
I/OCommand
InterruptHandler
END
1
2a
2b
3a
3b
4
5
(b) Interrupts; short I/O wait
![Page 28: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/28.jpg)
28
Timing Diagram Based on Long I/O Wait
![Page 29: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/29.jpg)
29
Simple Interrupt Processing
![Page 30: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/30.jpg)
30
Changes in Memory and Registers for an Interrupt
![Page 31: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/31.jpg)
31
Multiple Interrupts• Disable interrupts while an interrupt is being
processed
![Page 32: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/32.jpg)
32
Multiple Interrupts• Define priorities for interrupts
![Page 33: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/33.jpg)
33
Multiple Interrupts
![Page 34: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/34.jpg)
34
Multiprogramming• Even with the use of interrupts, a processor may
not be used very efficiently• 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
![Page 35: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/35.jpg)
35
Memory Hierarchy• Faster access time, greater cost per bit• Greater capacity, smaller cost per bit• Greater capacity, slower access speed
![Page 36: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/36.jpg)
36
Memory Hierarchy
![Page 37: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/37.jpg)
37
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
![Page 38: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/38.jpg)
38
Secondary Memory• Nonvolatile• Auxiliary memory• Used to store program and data files
![Page 39: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/39.jpg)
39
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
![Page 40: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/40.jpg)
40
Cache Memory• Invisible to operating system:
• This is hardware cache!
• Increase the speed of memory• Processor speed is faster than memory speed• Exploit the principle of locality
![Page 41: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/41.jpg)
41
Cache Memory
![Page 42: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/42.jpg)
42
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
![Page 43: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/43.jpg)
Cache/Main Memory SystemMemoryaddress
012
012
C - 1
3
2n - 1WordLength
Block Length(K Words)
Block(K words)
Block
LineNumberTag Block
(b) Main memory
(a) Cache
Figure 1.17 Cache/Main-Memory Structure
![Page 44: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/44.jpg)
44
Cache Read Operation
![Page 45: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/45.jpg)
45
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
![Page 46: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/46.jpg)
46
Cache Design• Mapping function
• Determines which cache location the block will occupy
• Replacement algorithm• Determines which block to replace• Least-Recently-Used (LRU) algorithm
![Page 47: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/47.jpg)
47
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
![Page 48: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/48.jpg)
48
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
![Page 49: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/49.jpg)
49
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
![Page 50: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/50.jpg)
50
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
![Page 51: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/51.jpg)
51
Summary• We have briefly looked at computer system• We discussed:
• Basic elements in a computer• Processor• How instructions are executed • Interrupts • I/O devices• Memory • Cache
• Now we are ready to learn how OS manages these hardware resources:• Chapter 2 of Stallings book
• How about a quiz now!
![Page 52: 1 Computer System Overview Chapter 1. 2 Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors.](https://reader030.fdocuments.in/reader030/viewer/2022032521/56649d565503460f94a33f37/html5/thumbnails/52.jpg)
52
• We need to execute three instructions: • Execution of each instruction will have two stages (fetch and execute)• Draw and write contents of each memory and CPU register for each
stage (basically there will be six stages in total)
• Three instructions (in binary): • 00000001 - Load AC from memory• 00000010 - Store AC to memory• 00000101 - Add to AC from memory
0 5 4 10 1 4 0
0 0 0 90 0 9 8
0 1 0
0 2 4 1
10
11
12
40
41
Memory CPU RegistersPC
AC
IR
Op code Address70 8 15
Instruction Format