Professional Documents
Culture Documents
Ch01 Student
Ch01 Student
Operating System
1
Today
• Course information
• Chapter 1
2
Aim of the course
3
Course objectives
• Upon completion of this course, learners will be able to:
– Understand the basic operating principles of computers both
at the hardware and software level
– Characterize digital computers in terms of their basic
building blocks
– Understand design issues that affect the performance of
computers
– Understand basics of operating systems and their functions
– Understand how operating systems manage processes and
resources
4
Teaching
• Combination of
– Lecture
– Lab
– Assignments
5
Assessment (Tentative)
• Test – 30%
• Quiz – 10%
• Lab & Assignment – 20%
• Final – 40%
6
Recommended Texts
1. Linda Null, “The Essentials of Computer Organization and
Architecture,” Jones & Bartlett Learning, 2019
Chapter 1
8
Chapter 1 Objectives
9
Overview
10
Overview
• Computer organization
– Encompasses all physical aspects of computer systems.
– E.g., circuit design, control signals, memory types.
– How does a computer work?
• Computer architecture
– Logical aspects of system implementation as seen by the
programmer.
– E.g., instruction sets, instruction formats, data types,
addressing modes.
– How do I design a computer?
11
Overview (2)
• Instruction set,
• Attributes of a system
visible to the programmer number of bits used
• Have a direct impact on the to represent various
logical execution of a data types, I/O
program mechanisms,
techniques for
Architectural
Computer
attributes addressing memory
Architecture
include:
Organizational
Computer
attributes
Organization
include:
14
Computer Components
15
An Example System
18
An Example System
19
An Example System
20
An Example System
21
An Example System
22
An Example System
23
An Example System
24
An Example System
Hard disk capacity determines
the amount of data and size of
programs you can store.
25
An Example System
27
An Example System
28
An Example System
This one has a dot pitch of 0.24mm and a refresh rate of 75Hz.
32
The Computer Level Hierarchy
33
The Computer Level Hierarchy
34
Level 5: High-Level Language Level
35
The Computer Level Hierarchy
36
Level 3: System Software Level
• Controls executing processes on the system.
• Extends the ISA level with extra functions for:
– Memory management, Process control,
Interprocess communication,
Multiprogramming
– Protects system resources.
– Assembly language instructions often pass through
Level 3 without modification.
37
The Computer Level Hierarchy
38
The Computer Level Hierarchy
39
The Computer Level Hierarchy
40
THE VON NEUMANN MODEL
41
The von Neumann Model
43
The von Neumann Model
• This is a general
depiction of a von
Neumann system:
• These computers
employ a fetch-
decode-execute
cycle to run
programs as
follows . . .
44
The von Neumann Model
45
The von Neumann Model
46
The von Neumann Model
47
The von Neumann Model
48
Modified von Neumann
Architecture
49
Non–von Neumann
architectures
• Most general-purpose computers follow Von
Neumann design. It has the ff characteristics
– Has got 3 HW elements CPU, I/O & memory
– suits sequential processing
– Has got single storage for both data and instruction
– Has got a single bus to move both data and instruction
– Is difficult to enhance performance due to Von Neumann
bottleneck
• Non–von Neumann architectures is the one that varies
from the characteristics mentioned above
– Adding processors is one approach(Parallel processing).
50
Summary
• Computer organization Vs Architecture
• Multilevel machines
– Computers are designed as a series of levels, each
built upon the last
• The von Neumann Machine
– Characteristics
– Bottleneck
51
End of chapter 1
52