Professional Documents
Culture Documents
VXL 8088
VXL 8088
BI GING
K THUT VI X L
* Gii thiu mn hc
Tn mn hc: Vi x l
S n v hc trnh: 4 vht = 60 tit (40 LT + 20 TH)
Gio trnh chnh: K thut vi x l, Vn Th Minh, NXB Gio dc 1997.
Ti liu tham kho:
1. K thut vi x l v lp trnh assembly cho h vi x l, Xun Tin, NXB
KH&KT, 2003
2. Lp trnh hp ng Assembly v my tnh IBM-PC, Quch Tun Ngc, NXB
GD, 1998.
3. Cm nang lp trnh h thng, Nguyn Mnh Hng, NXB GD 1998.
Nhng trng hp sau khng c thi:
- Ngh qu 1/4 s tit (15 tit)
- Khng hon thnh cc bi tp, cc bi kim tra.
Hnh thc thi v kim tra
- Kim tra trn my lp trnh Assembly (gia k): h s 0,3
- Thi vit (cui k): h s 0,7
Hnh thc thi v kim tra
- Lp trnh Assembly
- Cu trc b VXL, xy dng h vi x l 8088
-1-
Chng 1 Cu trc ca mt h vi x l
CHNG 1 CU TRC CA MT H VI X L
Byte
15
Word
31
Double word
-2-
Chng 1 Cu trc ca mt h vi x l
H hai l h m dng trong cc my tnh. Nhng con ngi li ch quen tnh ton vi h
10, bi vy m bo s giao tip thun tin gia ngi v my phi c s chuyn i qua
li gia hai h m ny.
c) Chuyn i gia h mi v h 2
i s h hai sang h 10
2
8
2
4
2
2
2
1
34D = 100010B
2
0
x
x
x
2
2
2
=
=
=
0 ,250
0 ,500
1 ,000
0,125D = 0,001B
Kt hp c hai phn ta c 34,125D = 100010,001B
3. S BCD (s h mi m ha bng h hai)
Gia h mi v h hai cn tn ti mt loi s gi l s BCD. S BCD l cc s h mi
c m ha bng h hai (Binary Coded Decimal number). Cc s BCD rt thch hp cho cc
thit b o c phn hin th s u ra. loi s ny ngi ta dng 4 ch s h hai m ho
-3-
Chng 1 Cu trc ca mt h vi x l
BCD gi
BCD khng gi
0001 0010
0000 0110 0010 0011
Chng 1 Cu trc ca mt h vi x l
Chng 1 Cu trc ca mt h vi x l
Trong bng m ASCII tiu chun ngi ta ch dng ht 7 bit (t bit 0 n bit 6) m ho
cc k t, cn 1 bit MSB c th cho lin tc bng 0, hoc bng 1, hoc c th dng cha
bit parity phc v vic pht hin li khi truyn.
Khi xem xt bng m ASCII tiu chun ta c th rt ra my nhn xt sau:
Hai ct u (ct 0 v ct 1) ca bng m dng cho cc k t iu khin
Cc k t s nm ct 3. M ca k t 0 l 30H, ca k t 9 l 39H. Gia gi tr s v
m ASCII ca s c khong cch l 30H.
Cc ch ci hoa nm ct 4 v 5, cc ch ci thng nm ct 6 v 7. Khong cch gia
ch thng v ch hoa cng tn l 20H.
BNG M ASCII TIU CHUN
Hexa 1
0
<NULL>
0
<SOH>
1
<STX>
2
<ETX>
3
<EOT>
4
<ENQ>
5
<ACK>
6
<BEL>
7
<BS>
8
<HT>
9
<LF>
10
<VT>
11
<FF>
12
<CR>
13
<SO>
14
<SI>
15
<DLE>
16
<DC1>
17
<DC2>
18
<DC3>
19
<DC4>
20
<NAK>
21
<SYN>
22
<ETB>
23
<CAN>
24
<EM>
25
<SUB>
26
<ESC>
27
<FS>
28
<GS>
29
<RS>
30
<US>
31
Hexa 2
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
<SP>
32
!
33
"
34
#
35
$
36
%
37
&
38
'
39
(
40
)
41
*
42
+
43
,
44
45
.
46
/
47
@
48
A
49
3
4
E
53
F
54
G
55
H
56
72
57
:
58
;
59
<
60
=
M
61
>
_
79
108
95
124
}
109
n
94
123
|
O
63
107
93
78
122
{
l
92
77
62
106
91
76
121
z
120
y
105
90
75
L
104
119
x
i
89
74
K
118
103
88
73
J
117
102
87
X
116
101
86
71
115
100
85
70
114
99
84
69
113
98
83
68
112
97
82
67
52
p
96
81
66
51
`
80
65
50
-6-
P
64
125
~
110
126
o
<DEL>
111
127
Chng 1 Cu trc ca mt h vi x l
-7-
Chng 1 Cu trc ca mt h vi x l
8086
6/1978
10 MHz
0,33
29.000
16 bit
20 bit
1 MB
40
khng
khng
8087
8088
1979
10 MHz
0,33
29.000
8 bit
20 bit
1 MB
40
khng
khng
8087
80286
2/1982
20 MHz
1,2
134.000
16 bit
24 bit
16 MB
68
c
c
80287
Cc b vi x l 32 bit ca Intel
Nm sn xut
fclk max (ng h nhp)
MIPS (triu lnh / s)
S tranzitor
B nh Cache
Bus s liu
Bus a ch
Kh nng a ch ho
S chn
Ch b nh o
C b qun l b nh v
bo v b nh bn trong
ng x l ton hc
386DX
386SX
10/1985
40 MHz
6
275.000
Bn ngoi, do
82385 .khin
32 bit
32 bit
4 GB
132
c
c
6/1988
33 MHz
2,5
275.000
Bn ngoi, do
82385 .khin
16 bit
24 bit
16 MB
100
c
c
4/1989
50 MHz
20
1,2 triu
I/DCache
8 KB
32 bit
32 bit
4 GB
168
c
c
486DX
4/1991
25 MHz
16,5
1,18 triu
I/DCache
8 KB
32 bit
32 bit
4 GB
168
c
c
486SX
3/1992
66 MHz
52
1,2 triu
I/DCache
8 KB
32 bit
32 bit
4 GB
168
c
c
486DX2
5/1993
100 MHz
112
3,1 triu
ICache 8KB
DCache 8KB
64 bit
32
4 GB
273
c
c
Pentium
80387DX
80387SX
bn trong
80487SX
bn trong
bn trong
2. S lc cu trc v hot ng ca h vi x l
to thnh mt h vi x l hon chnh, b vi x l cn phi kt hp vi cc b phn in
t khc nh b nh v cc b phi ghp vo/ra. Cn lu rng my vi tnh ch l mt trong
nhng ng dng c th ca h vi x l. Di y l s khi tng qut ca mt h vi x l.
-8-
Chng 1 Cu trc ca mt h vi x l
Bus d liu
Bus iu khin
B x l
trung tm
(CPU)
B nh
(Memory)
ROM-RAM
Phi ghp
vo/ra
(I/O)
Thit b vo
Thit b ra
Bus a ch
Trong s ny ta thy cc khi chc nng chnh ca h vi x l gm c:
+ Khi x l trung tm (Central Processing Unit, CPU)
+ B nh trong RAM-ROM (Memory, M)
+ Khi phi ghp vi cc thit b ngoi vi (Input/Output, I/O)
+ Cc bus truyn thng tin gia cc khi
* Khi x l trung tm (CPU, cn gi l b vi x l) ng vai tr ch o trong h vi x l.
Khi hot ng, n c m lnh c ghi di dng cc bit 0 v 1 t b nh, sau n s gii
m cc lnh ny thnh dy cc xung iu khin ng vi cc thao tc trong lnh iu khin
cc khi khc thc hin tng bc cc thao tc . lm c vic ny bn trong CPU c
cc thanh ghi ( nh): thanh ghi con tr lnh IP dng cha a ch ca cc lnh sp thc
hin, cc thanh ghi con tr v ch s, cc thanh ghi a nng cng b tnh ton s hc v logic
(ALU, Arithmetic and Logic Unit) thao tc vi d liu. Ngoi ra bn trong CPU cn c cc
h thng mch in t rt phc tp gii m lnh v t to ra cc xung iu khin cho
ton h.
* B nh bn dn hay cn gi l b nh trong l mt b phn rt quan trng ca h vi x
l. B nh bn dn gm c ROM v RAM. ROM dng cha chng trnh iu khin ca
ton h, khi bt in CPU s ly lnh t y khi ng h thng. RAM cha mt phn
chng trnh iu khin h thng, cc chng trnh ng dng, d liu v cc kt qu ca
chng trnh. Cc d liu v chng trnh mun lu tr lu di s c b nh ngoi
(a t, bng t). Khi hot ng CPU s ly cc lnh trong RAM ra thc hin, bi vy cc
chng trnh mun CPU thc hin phi c a vo RAM. B nh trong c t chc
thnh cc nh c di (s bit) bng nhau, mi nh c gn mt a ch c nh v duy
nht.
* Khi phi ghp vo/ra (I/O) l b phn giao tip gia h vi x l vi th gii bn ngoi.
Cc thit b ngoi vi nh bn phm, chut, mn hnh, my in, a t,... u lin h vi h vi x
l qua b phn ny. Mi giao din vi mt thit b bn ngoi gi l cng. C 2 loi cng:
cng vo v cng ra, cng vo ly thng tin t ngoi vo v cng ra a thng tin t
trong h ra ngoi. Nu nhn t trong CPU th khi I/O c th xem nh b nh, mi cng c
mt a ch c nh v c th c d liu vo hoc ghi d liu ra cng.
* Bus l mt nhm cc ng dy dn in truyn tn hiu gia cc khi trong h. Cc
ng dy ny gi chung l bus h thng. Bus h thng gm c ba bus thnh phn: bus a
ch chuyn ti tn hiu a ch, bus d liu chuyn ti tn hiu d liu v bus iu khin
chuyn ti tn hiu iu khin.
+ Bus a ch thng c t 16, 20, 24 n 32 ng dy song song chuyn ti cc bit a
ch (mi ng dy vn chuyn mt bit). Khi c/ghi b nh hoc cng I/O CPU s a ra
trn bus ny a ch ca nh hay cng I/O cn c/ghi. Kh nng phn bit a ch ca CPU
(s a ch m CPU c kh nng qun l) ph thuc vo s bit ca bus a ch. S bit ca bus
a ch l n th kh nng phn bit a ch ca CPU l 2n a ch khc nhau. V d, bus a ch
-9-
Chng 1 Cu trc ca mt h vi x l
- 10 -