2. [ Course Outline ]
1. Introduction
2. Evolution and Performance
3. Computer Components
4. Computer Functions
5. Interconnection Structures
6. Memory
7. Input/Output
8. Operating System
9. Central Processing Unit
• Arithmetic and Logic Unit
• Processor Structure and Function
10. Assembly Language
1.2
3. Why Study Computer
Organization & Architecture
“Need to understand computer architecture in order to
structure a program more efficiently”
e.g., functional components, their characteristics, performance
and interactions.
e.g., Processor Architecture must cooperate with the operating
system and system software.
1.3
4. Computer Organization
“Hardware details not visible to the programmer”
e.g., how to implement that multiply instruction in the Computer
Computer Architecture
“Features/Attributes visible to the programmer”
e.g., multiply instruction to be included or not in the Computer
1.4
5. Design
Structure:
The way in which different components are inter-related.
Function:
The operation of each individual component as part of the
structure.
Description
“How to describe millions of electronic components”
e.g., Top-Down or Bottom-Up approach
1.5
6. Central Processing Unit (CPU)
1.6
Memory
I/O
Devices
Arithmetic
Logic Unit
Control
Unit
Structure of a Typical Computer
7. 1.7
Function of a Typical Computer
Data
Mov-
ement
Contr-
ol
Data
Stora-
ge
Data
Proce-
ssing