Uploaded by lequocvinh2001

Chapter00

advertisement
1
Introduction
CHAPTER 0
2
Contents

Why study

Organization and Architecture

Structural and Functional View

A Multi-level machine
3
Why study?
-
Students read part 0.3 “why study computer organization &
architecture”

Understanding a computer system’s functional components, their
characteristics, their performance, and their interactions.

Understanding computer architecture in order to make best use of
the software tools and computer languages they use to create
programs.
4
Why study?

Understand the complex trade-offs between CPU clock speed,
cache size, bus organization, number of core processors,…

What determines the performance of a program, and how can a
programmer improve the performance.

Understand other areas of computing curriculum such as operating
system, passing parameter/pointers, stack frame in high-level
language,
5
Organization and Architecture
-
Students read part 1.1 “Organization and Architecture”
Computer organization:

Deals with all physical components of computer systems that
interacts with each other to perform various functionalities.

The lower level of computer organization is known as
microarchitecture.

Examples of Organizational attributes include hardware details
transparent to the programmer such as circuits, pin of chips, control
signal and peripheral.
6
Organization and Architecture
-
Students read part 1.1 “Organization and Architecture”
Computer architecture:

Refers as a set of attributes of a system as seen by programmer

Examples of the Architectural attributes include the instruction set,
the no of bits used to represent the data types, Input Output
mechanism and the techniques for addressing memories.
7
Structure and Function

Structure: The way in which the components are interrelated.

Function: The operation of each individual component as part of
the structure
8
Structural Components

Central processing unit (CPU) or simply Processor: the "brains" of the
computer controls the operation of the computer and performs its
data processing functions.

Main memory: storage device that stores data.

I/O: manages and performs the work associated with reading (or
writing) information that is added to (subtracted or copied from)
portions of the computer's memory, moves data between the
computer and its external environment.

System interconnection: Some mechanism that provides for
communication among CPU, main memory, and I/O.
9
Functional View
Function
Data
Movement
Apparatus
Control
Mechanism
Data
Storage
Facilities
Data
Processing
Facilities

Data processing

Data storage

Data movement

Control
Computer Top-level structure
10
IO
Computer
System
bus
Main
memory
Registers
CPU
CPU
Control
Unit
Control
Unit
Sequencing
logic
Control
unit
registers
and
decoder
Control
Memory
Internal
Bus
ALU
11
Computer Abstraction
Problem-oriented
language
Application
Compiler
Assembly language
Gap
Assembler
Operating system
Partial intepretation
Instruction Set
Architecture (ISA)
Microprogram
Microarchitecture
Hardware
Physical devices
Digital circuits
12
Other abstract view
Applications
OS (Windows, linux, Mac
OS)
Software
Compiler
Assembler
Processor
Hardware
Memory
Datapath & Control
Digital design
Digital circuits
I/O System
13
Other Abstract View
Download