Professional Documents
Culture Documents
Textbook:
Computer System Architecture 3rd Edition, M. Morris Mano,
Prentice Hall
• Digital Logic
• Digital Components
• Data Representation
• Register Transfer and Microoperations
• Basic Computer Organization and Design
• Programming the Basic Computer
• Microprogrammed Control
• Central Processing Unit
• Input-Output Organization
• Memory Organization
What Is Computer Architecture?
Computer Architecture =
Instruction Set Architecture + Machine
Organization
3
Instruction Set Architecture
4
Machine Organization
• Data
History of Computers
10
The first practical stored-program computer
11
UNIVAC I
12
IBM System/360 series
A commercial breakthrough occurred in 1964 when IBM introduced System/360 series.
The series include various models ranging from $225K to $1.9M with varied
performance but with a single instruction set architecture.
13
Supercomputers
The era of vector supercomputers started
in 1976 when Seymour Cray built Cray-1
Vector processing is a type of parallelism
which speeds up computation. We will learn
related concept of pipelining in this course.
14
Microprocessors
15
Microprocessor
16
personal computers
17
Moore’s Law
18
Moore’s Law Still Holds
10 11
10 10 2G 4G
512M 1G
109 Memory 256M
Transistors Per Die
1M Pentium® II
10 6
256K Pentium®
i486™
64K
10 5
i386™
4K 16K 80286
104 8080
1K
8086
103 4004
102
101
100
’60 ’65 ’70 ’75 ’80 ’85 ’90 ’95 ’00 ’05 ’10
Source: Intel 19
Digital Systems - Analog vs. Digital
0000000000000000
0111111100000111
1000100011111000
1011011010001011
(a) Analog form (b) Sampled analog form (c) Digital form
Assembly language
LDA 004
ADD 005
STA 006
Machine language
0010 0000 0000 0100
0001 0000 0000 0101
0011 0000 0000 0110
Boolean algebra
Since the need is great for manipulating the relations between
the functions that contain the binary or logic expression,
Boolean algebra has been introduced.
A Boolean value is a 1 or a 0.
A Boolean variable takes on Boolean values.
A Boolean function takes in Boolean variables and
produces Boolean values.
24
Boolean or logic operations
25
TRUTH TABLES
___
A B A B A B
A.B
0 0 0 1 0 0 0 0 0 0
0 1 0 1 0 1 1 0 1 1
1 0 0 1 1 0 1 1 0 1
1 1 1 0 1 1 1 1 1 0
26
Important identities of Boolean ALGEBRA.
Identity:
+ for OR
•A+0 = 0+A = A
. for AND
•A.1 = 1.A = A
Inverse:
•A+A' = A'+A = 1
•A.A' = A'.A = 0
•(using ' for not)
27
Important identities of Boolean
ALGEBRA
• Associative:
• A+(B+C) = (A+B)+C
• A.(B.C)=(A.B).C
30
An overview of the computer's functions and
interconnections
An instruction cycle consists of receiving an instruction, receiving 0 or more
subsequent operands, storing 0 or more following operands, followed by an
interrupt control.
The basic elements of the computer system (processor, main memory and
input/output) must have connections so that they can transmit data and control
signals between each other. The most common method of creating these
connections is the shared common route system with multiple lines (bus
system). In today's systems, there is a hierarchical order between common
paths in order to increase performance.