+
Introduction to
Computer Organization and
Architecture (COA)
+
Why should COA be studied?
Course Objectives
■ Important questions:
■ How are computers organized?
■ How are computers made?
■ How are combinational circuits made?
How may we understand the way computers
work?
■
How can computers allow many programs
running concurrently?
■
■ What are answers for above questions?
+
Course Resource
Book: William Stallings, 2012, Computer
Organization and Architecture: Design for
■
Performance, 9th Edition, Prentice Hall.
■ Tool:
MASM32 SDK version 11, MASM64
File: [Link]
Free Download Link: [Link]
[Link]
[Link]
+
Course Description
■ Chapter 1: Introduction
■ Chapter 2: Computer Evolution and Performance"
Chapter 3: A Top-Level View of Computer
Function and Interconnection
■
■ Chapter 4: Cache Memory
■ Chapter 5: Internal Memory
■ Chapter 6: External Memory
+
Course Description
■ Chapter 7: Input/Output
■ Chapter 8: Operating System Support
■ Chapter 11: Digital Logic
Chapter 12: Instruction Sets: Characteristics and
Functions
■
Chapter 13: Instruction Sets: Addressing Modes
and Formats, Assembly Language
■
+
Course Description
■ Chapter 14: Processor Structure and Function
■ Chapter 15: Reduced Instruction Set Computers
Chapter 16: Instruction-Level Parallelism and
Superscalar Processors
■
■ Chapter 17: Parallel Processing
■ Chapter 18: Multicore Computers
■ Chapter 19: Control Unit Operation
■ Chapter 20: Microprogrammed Control
+
Course plan
■ See it on LMS
+
Course Rules
■ How to conduct
■ Prepare contents of the next session at home
■ Following lessons in classrooms
■ Completing chapter assessment in time and Quizzes (via
LMS)
■ Communication
■ Class
■ Interchange by FU-HCM LMS, Forum
■ Discussing actively in your teams and in classrooms
■ Free to question and answer
■ Others
■ Off phone/ No game, no chat in class
■ Use laptops under teacher’s instruction
+
Evaluation Strategy
■ Must attend more than 80% of contact hours
(if not, not allow to take exam).
■ Evaluating
■ Exercises (E) 30 %
■ 2 Assignment (A) 30% ( Assembly
programs)
■ Final Exam (FE) 40 %
■ Total score=30%(E)+30%(A)+40% (FE)
■ Pass: All on-going assessment > 0 and Total
score ≥ 5 and Final Examination ≥ 4 (of 10)
■ Retake only the Final Exam when not passed
+
How to study?
■ This course is complex knowledge (however, it’s
attractive and exciting), so you need to keep tight
grip on it
■ Read
■ On the books to get the general concept
■ Reference, study, collection from anywhere else (internet,
your classmate, forum …)
■ Attend lectures
■ Listens, understand, then make your own notes
■ Give your explanation about some topic in lectures
■ Ask questions
■ Practice all the exercises, demo to make your sense
■ After classes
■ Discuss your classmate in directly, on forum
■ Do the lab, assignments to submit via LMS, and do more
exercises
■ Build your teams in yourselves to support together in
studying
+
Academic Policy
■ Cheating, plagiarism and breach of
copyright are serious offenses under this
Policy.
■ Cheating
■ Cheating during a test or exam is construed as talking,
peeking at another student’s paper or any other clandestine
method of transmitting information.
■ Plagiarism
■ Plagiarism is using the work of others without citing it; that
is, holding the work of others out as your own work.
■ Breach of Copyright
■ If you photocopy a textbook without the copyright holder's
permission, you violate copyright law.
+
Enjoy the Course
■ Be enthusiastic about the material
because it is interesting, useful and an
important part of your training as an IT
engineer.
■ We will do our best but we need your
help.
■ So let’s all have fun together with COA!!!
+
Chapter 1: Introduction
William Stallings, Computer Organization and
Architecture. 9th Edition
+
Objectives
■ Why should we study this chapter?
■ Distinguish architecture and organization
■ What is a hierachical system?
■ What are basic computer functions?
What are main structural components of the
computer?
■
+
Contents
■ 1.1- Organization and Architecture.
■ 1.2- Structure and functions
1.1- Computer Organization and Architecture
• Attributes of a • Instruction set,
system visible to number of bits
the programmer used to represent
various data
• Have a direct
types, I/O
impact on the
mechanisms,
logical execution Architectural
Computer
attributes techniques for
of a program Architecture
include: addressing
memory
Difference
s:
Organization
Computer
al attributes
• Hardware details include:
Organization
transparent to the • The operational
programmer, control units and their
signals, interfaces interconnections
between the computer that realize the
and peripherals, architectural
memory technology specifications
used
+ Organization and Architecture …
IBM System/370 Architecture
■ IBM System/370 architecture
■ Was introduced in 1970
■ Included a number of models
Could upgrade to a more expensive, faster model without having to
abandon (chối bỏ) original software
■
New models are introduced with improved technology, but retain the
same architecture so that the customer’s software investment is
■
protected
Architecture has survived to this day as the architecture of IBM’s
mainframe product line
■
+
1.2- Structure and Function
■ Hierarchical system ■ Structure
Set of interrelated The way in which
subsystems components relate to each
■ ■
other
Hierarchical nature of
complex systems is essential Function
■
to both their design and their
■
description The operation of individual
components as part of the
■
Designer need only deal with structure
a particular level of the
■
system at a time
Concerned with structure
and function at each level
■
+
Functions
A computer can perform
four basic functions:
■
● Data processing
● Data storage
● Data movement
● Control
+
Periphera Periphera
Operations l1 l2
(a)
Data movement
+ External
environm
ent
Operations rea
d
(b)
Data storage
writ
e
+
Operations
(c)
Data movement
rea
d
writ
e compu
te
+
Operations
(d)
Control
linkag
es
The
Computer
Structure
+
✦ CPU – controls the operation of
the computer and performs its
There are four
main
data processing functions
structural ✦ Main Memory – stores data
components
of the ✦ I/O – moves data between the
computer: computer and its external
environment
✦ System Interconnection –
some mechanism that provides
for communication among CPU,
main memory, and I/O
+
CPU ■ Control Unit
Controls the operation of the CPU
and hence the computer
■
Major structural
components: ■ Arithmetic and Logic Unit (ALU)
Performs the computer’s data
processing function
■
■ Registers
■ Provide storage internal to the CPU
■ CPU Interconnection
Some mechanism that provides for
communication among the control
■
unit, ALU, and registers
+
Exercises
(Write your answers to your notebook)
1.1 What, in general terms, is the distinction between
computer organization and computer architecture?
■
1.2 What, in general terms, is the distinction between
computer structure and computer function?
■
■ 1.3 What are the four main functions of a computer?
1.4 List and briefly define the main structural
components of a computer.
■
1.5 List and briefly define the main structural
components of a processor.
■
+ Summary Introduction
Chapter 1
Computer Organization ■ Structure
CPU
■
Computer Architecture
■
■
■ Main memory
Function ■ I/O
System interconnection
■
■ Data processing ■
■ Data storage CPU structural components
Data movement
■
■
Control unit
Control
■
■
■ ALU
■ Registers
■ CPU interconnection
+
Internet Resources
- Web site for book
■ [Link]
■ Links to sites of interest
■ Links to sites for courses that use the book
■ Errata list for book
■ Information on other books by W. Stallings
■ [Link]
■ Math
■ How-to
■ Research resources
■ Misc
1.1 What, in general terms, is the distinction between
+
computer organization and computer architecture?
+
+
+
+
+
+