Professional Documents
Culture Documents
Microprocessor Ver3 Part1
Microprocessor Ver3 Part1
Microprocessor Ver3 Part1
Microprocessors
2/Chapter1
DHBK 2005
Your instructor
B mn k thut in t tin hc
Office: C9-401
Email: pnnam-fet@mail.hut.edu.vn
Education:
K37 in t-HBK H ni (1997)
Master v tr tu nhn to 1999, i hc K.U. Leuven, vng quc B
ti: Nhn dng ch vit tay
3/Chapter1
DHBK 2005
Ni dung mn hc
1.
2.
3.
4.
5.
6.
7.
8.
4/Chapter1
DHBK 2005
5/Chapter1
DHBK 2005
Mc ch ca mn hc
Nm c cu trc, nguyn l hot ng ca b vi x l v
h vi x l
C kh nng lp trnh bng hp ng cho vi x l
C kh nng la chn vi x l thch hp cho cc ng
dng c th
Nm c cc b vi x l trn thc t
Nm c nguyn l thit k vi x l
6/Chapter1
DHBK 2005
Bi tp ln v thi
Bi tp ln (20% im)
Thit k mt h thng s dng vi iu khin
Khng c thi nu khng lm bi tp ln
7/Chapter1
DHBK 2005
Course website
http://fet.hut.edu.vn/VXL/index.htm
Email: vxldtvt@gmail.com
Password: hut123456
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
8/Chapter1
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
9/Chapter1
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
10/Chapter1
DHBK 2005
11/Chapter1
DHBK 2005
12/Chapter1
Th k 12: Muhammad
ibn Musa Al'Khowarizmi
a ra khi nim v
gii thut algorithm
Mt danh sch cc ch dn
m t mt cch chnh xc
cc bc ca mt qu
trnh m m bo l qu
trnh ny s phi kt thc
sau mt s bc nht nh
vi cu tr li ng cho
tng trng hp c th
ca mt vn cn gii
quyt
DHBK 2005
13/Chapter1
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
14/Chapter1
15/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
Blaise Pascal, con trai ca mt ngi thu thu, ch to
mt my cng c nh vo nm 1642
16/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
Nm 1801, Joseph-Marie Jacquard pht minh ra my dt
t ng s dng ba c l iu khin ho tit dt trn
vi
Ba c l lu tr chng trnh: my a nng u tin
17/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
1822, Charles Babbage
nhn ra rng cc bng tnh
dng trong hng hi c
qu nhiu li dn ti vic
rt nhiu tu b mt tch
18/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
19/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
Babbage thit k mt ci my vi phn Difference Engine thay th
ton b bng tnh: my thc hin mt ng dng c th u tin
(application specific hard-coded machine)
20/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
Ada Augusta King, tr
thnh lp trnh vin u
tin vo nm 1842 khi c
vit chng trnh cho
Analytical Engine, thit b
th 2 ca Babbage
21/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
Herman Hollerith, ngi M, thit k mt my tnh x l
d liu v dn s M 1890
ng thnh lp cng ty, Hollerith Tabulating Company, sau
y l Calculating-Tabulating-Recording (C-T-R) company
vo nm 1914 v sau ny c i tn l IBM vo nm
1924.
22/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
Konrad Zuse, Berlin, c, pht trin vo nm 1935 my tnh Z-1
s dng r le v s nh phn
Chu k lnh: 6 giy (0.17 Hz)
23/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
My tnh c in t ng ln a nng u tin l my
Harvard Mark I ( IBM Automatic Sequence Control Calculator ), pht
minh bi Howard Aiken vo cui 1930
ASCC khng phi l my tnh c chng trnh lu tr sn
24/Chapter1
DHBK 2005
Th h 0: Mechanical (1642-1945)
Grace Murray Hopper found the first computer bug beaten
to death in the jaws of a relay. She glued it into the logbook
of the computer and thereafter when the machine stops
(frequently) she told Howard Aiken that they are
"debugging" the computer.
Numbered pages
for USA patents
Lab book!!
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
25/Chapter1
DHBK 2005
26/Chapter1
Th h 1: n in t (1945-1955)
Nm 1943, John
Mauchly v J.
Presper Eckert bt
u nghin cu v
ENIAC
DHBK 2005
27/Chapter1
Th h 1: n in t (1945-1955)
28/Chapter1
DHBK 2005
Th h 1: n in t(1945-1955)
DHBK 2005
29/Chapter1
Th h 1: n in t (1945-1955)
Nm 1946, John von Neumann pht minh ra my tnh c
chng trnh lu trong b nh
My tnh ca ng gm c mt n v iu khin, mt n
v x l s hc v logic (ALU), mt b nh chng trnh v
d liu v s dng s nh phn thay v s thp phn.
My tnh ngy nay u c cu trc von Neumann
ng t nn mng cho hin tng von Neumann
bottleneck, s khng tng thch gia tc ca b nh
vi n v x l
DHBK 2005
30/Chapter1
Th h 1: n in t (1945-1955)
Nm 1948, my tnh c chng trnh lu tr trong b nh u tin
c vn hnh ti trng i hc Manchester: Manchester Mark I
DHBK 2005
31/Chapter1
Th h 1: n in t (1945-1955)
Nm 1951, my tnh Whirlwind ln u tin s dng b nh
li t (magnetic core memories). Gn y nguyn l ny
c s dng li ch to MRAM dng tch hp.
32/Chapter1
DHBK 2005
Th h 1: n in t (1945-1955)
Mt magnetic core lu tr 256 bits
33/Chapter1
DHBK 2005
Th h 1: n in t (1945-1955)
John von Neumann nm 1952 vi chic my tnh mi ca ng
34/Chapter1
DHBK 2005
Th h 1: n in t (1945-1955)
Nm 1954, John Backus, IBM pht minh ra FORTRAN
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
35/Chapter1
DHBK 2005
36/Chapter1
DHBK 2005
37/Chapter1
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
38/Chapter1
DHBK 2005
39/Chapter1
DHBK 2005
40/Chapter1
DHBK 2005
41/Chapter1
42/Chapter1
DHBK 2005
43/Chapter1
DHBK 2005
v khng b nh ngoi
Sau , Bill Gate v Paul Allen vit chng trnh dch BASIC
cho Altair
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
44/Chapter1
45/Chapter1
DHBK 2005
Th h 4: VLSI (1980-?)
Nm 1981, IBM bt u vi IBM "PC" s
dng h iu hnh DOS.
46/Chapter1
DHBK 2005
Th h 4: VLSI (1980-?)
Nm 1984, Xerox PARC (Palo Alto Research Center) a ra my tnh
bn Alto vi giao din ngi v my hon ton mi: windows, biu
tng, mouse
47/Chapter1
DHBK 2005
Th h 4: VLSI (1980-?)
Nm 1986, siu my tnh Cray-XMP vi 4 b x l t tc
tnh ton l 840 MFlops. N c lm mt bng nc
48/Chapter1
DHBK 2005
Th h 4: VLSI (1980-?)
Tc tnh ton ny t c vi my tnh c nhn 1 vi
x l, Pentium III, vo qu 1 nm 2000
49/Chapter1
DHBK 2005
Th h 4: VLSI (1980-?)
Ngun Intel
50/Chapter1
DHBK 2005
Th h 4: VLSI (1980-?)
Ngun Intel
51/Chapter1
DHBK 2005
Th h 4: VLSI (1980-?)
Ngun Intel
52/Chapter1
DHBK 2005
Th h 4: VLSI (1980-?)
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
53/Chapter1
54/Chapter1
DHBK 2005
55/Chapter1
DHBK 2005
*Intelligent Transportation
System (ITS)
*Cabin Air
Quality
*Lighting
*Safety Systems
*Engine
Performance and
Emission Control
(Traction Control)
*Suspension
and
Braking Control
*Gear Box
*Digital Car
*Steering Controls*Entertainment
Radio
56/Chapter1
DHBK 2005
Gi (USD)
Example application
Disposable system
Embedded system
1
10
Game computer
Personal computer
Server
Collection of
workstations
Mainframe
100
1K
10K
100K
Supercomputer
10M
Greeting cards
Watches, cars,
appliances
Home video games
Desktop computer
Network server
Departmental
supercomputer
Batch processing in
bank
Weather forecasting
1M
57/Chapter1
DHBK 2005
58/Chapter1
DHBK 2005
59/Chapter1
DHBK 2005
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
60/Chapter1
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
61/Chapter1
DHBK 2005
1.3.1 Cc h m
H thp phn
62/Chapter1
1234,56710=
11000+2100+310+41+50.1+60.01+70.001
1103+2102+3101+4100+510-1+610-2+710-3
r = c s (r = 10), d=digit (0 d 9), m = s ch s trc du phy, n = s
ch s sau du phy
m 1
i n
DHBK 2005
1.3.1 Cc h m
H nh phn
63/Chapter1
1011,0112=
18+04+12+11+00.5+10.25+10.125
123+022+121+120+02-1+12-2+12-3
r = c s (r = 2), d=digit (0 d 1), m = s ch s trc du phy, n = s
ch s sau du phy
m 1
i n
DHBK 2005
1.3.1 Cc h m
H 8 (Octal)
64/Chapter1
7654,328=
7512+664+58+41+30.125+20.015625
783+682+581+480+38-1+28-2
r = c s (r = 8), d=digit (0 d 7), m = s ch s trc du phy, n = s
ch s sau du phy
m 1
i n
DHBK 2005
1.3.1 Cc h m
H 16 (Hexadecimal)
65/Chapter1
FEDC,7616=
154096+14256+1316+121+71/16+61/256
15163+14162+13161+12160+716-1+616-2
r = c s (r = 16), d=digit (0 d F), m = s ch s trc du phy, n = s
ch s sau du phy
m 1
i n
16
DHBK 2005
1.3.1 Cc h m
Chuyn i gia cc h m
66/Chapter1
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
67/Chapter1
DHBK 2005
010
8273
562
Tng
8835
Cng nh phn
Nh
0011111
10011011
1010111
Tng
11110010
68/Chapter1
DHBK 2005
11101
1111
Mn
Hiu
1110
01110
69/Chapter1
DHBK 2005
1110
1101
1110
0000
1110
1110
10110110
70/Chapter1
DHBK 2005
1110
1101
71/Chapter1
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
72/Chapter1
DHBK 2005
73/Chapter1
Mt s c du bao gm 2 phn: du v ln
74/Chapter1
DHBK 2005
S b 2
S b 1 (b l gic): o bit
1001 => 0110
0100 => 1011
S b 2 (b s hc): s b 1 +1
V d: Tm s b 2 ca 13
13 =
0000 1101
S b 1 ca 13 =1111 0010
Cng thm 1:
1
S b 2 ca 13= 1111 0011 (tc l -13)
75/Chapter1
DHBK 2005
S b 2
V d: Tm s b 2 ca 0
0 =
0000 0000
S b 1 ca 0 =1111 1111
Cng thm 1:
1
S b 2 ca 0= 0000 0000 (tc l -0)
Nh vy vi s b 2, s 0 c biu din 1 cch duy nht
S c du 8 bt s c gi tr t -128 n 127
76/Chapter1
DHBK 2005
S b 2
Decimal
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
S b 2
1000
1001
1010
1011
1100
1101
1110
1111
0000
0001
0010
0011
0100
0101
0110
0111
Sign-magnitude
1111
1110
1101
1100
1011
1010
1001
1000 & 0000
0001
0010
0011
0100
0101
0110
0111
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
77/Chapter1
78/Chapter1
DHBK 2005
S nguyn (integer)
8 bit
unsigned: 0 n 255
signed : -128 n 127 ( b hai)
16 bit
unsigned: 0 n 65535 (216-1)
signed : -32768 (215) n 32767 (215-1)
32 bit
unsigned: 0 n 232-1
signed : -231 n 231-1
79/Chapter1
DHBK 2005
FFFFH
FFFFH
.....
.....
0101H
12H
0101H
34H
0100H
34H
0100H
12H
.....
0000H
little edian
Intel microprocessors
.....
0000H
big edian
Motorola microprocessors
DHBK 2005
80/Chapter1
S thc
(real number, floating point number)
V d: 1,234=1,234*100=0,1234*101=...
11,01 B= 1,101*21=0,1101*22=...
mantissa
exponent
81/Chapter1
DHBK 2005
S thc
(real number, floating point number)
23 22
biased exponent e
82/Chapter1
DHBK 2005
S thc
(real number, floating point number)
52 51
biased exponent e
single precision:
double precision:
DHBK 2005
83/Chapter1
S thc
(real number, floating point number)
Single Precision
Double Precision
Machine epsilon
chnh xc
Smallest positive
S dng nh nht
Largest positive
S dong ln nht
6 significant digits
6 ch s sau du phy
15 significant digits
15 ch s sau du phy
Decimal Precision
chnh xc thp phn
84/Chapter1
DHBK 2005
BCD
Binary Coded Decimal number
BCD chun (BCD gi, packed BCD):
1 byte biu din 2 s BCD
V d: 25: 0010 0101
Decimal
digit
BCD
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
DHBK 2005
85/Chapter1
ASCII
000
001
010
011
100
101
110
111
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
SP
!
#
$
%
&
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
V
w
x
y
z
{
|
}
~
DEL
DHBK 2005
Chng 1
Gii thiu chung v h vi x l
86/Chapter1
87/Chapter1
DHBK 2005
1.4.1 H vi x l
Bus d liu
Bus iu khin
B nh
Memory
Vi x l
CPU
Phi ghp
vo/ra
(I/O)
Bus a ch
DRAM
SRAM
ROM
EEPROM
Flash
Intel 80X86
Motorola 680X
PowerPC
...
ISA
EISA
PCI
VESA
SCSI
USB
...
Thit b
vo/ra
Mn hnh
My in
Bn phm
Con chut
cng
mm
CD-ROM
DVD
...
88/Chapter1
DHBK 2005
1.4.1 H vi x l
CPU (Central Processing Unit)
n v s hc v logic
(Arithmetic Logical Unit)
Thc hin cc php ton s hc
Cng, tr, nhn chia
Thc hin cc php ton logic
And, or, compare..
n v iu khin (Control Unit)
c m lnh
Gii m lnh
Thc hin lnh
89/Chapter1
DHBK 2005
1.4.1 H vi x l
c thng tin t b nh vo CPU
Xc nh xem lnh l lnh g
Thc hin lnh
Nu cn th c thm thng tin t b nh/cng
Tnh ton v ghi thng tin ra b nh/cng
c m lnh
Gii m lnh
Thc hin lnh
1 chu k lnh ca CPU
90/Chapter1
DHBK 2005
Bus d liu
8, 16, 32, 64 bit ty thuc vo vi x l
Bus a ch:
16, 20, 24, 32, 36 bit
s nh c th nh a ch: 2N
V d: 8088/8086 c 20 ng a ch => qun l c
220 bytes=1Mbytes
91/Chapter1
DHBK 2005
Tn vi x l
Bus
d liu
Bus
a ch
Kh nng a ch
Intel
8088
8086
80186
80286
80386SX
80386DX
80486DX
Pentium
Pentium Pro
Pentium I, II, III, IV
8
16
16
16
16
32
32
64
64
64
20
20
20
24
24
32
32
32
36
36
1M
1M
1M
16 M
16 M
4G
4G
4G
64 G
64 G
Motorola
68000
68010
68020
68030
68040
68060
PowerPC
16
16
32
32
32
64
64
24
24
32
32
32
32
32
16 M
16 M
4G
4G
4G
4G
4G