
DuyTan University Kỹthuật Vi xửlý
1
CHƯƠNG 3
VI XỬLÝ INTEL
8086/8088
Nguyễn Văn Thọ
Kha Điện tửviễn thông
Đại học Duy Tân – 2010
ĐẠI HỌC DUY TÂN
KHOA CÔNG NGHỆTHÔNG TIN
2-2
Nguyen Van Tho – Duy Tan University.
INTEL 8086

DuyTan University Kỹthuật Vi xửlý
2
2-3
Nguyen Van Tho – Duy Tan University.
CÁC CHÂN TÍN HIỆU 8086
8086
AD0-AD15
A16/S3
A17/S4
A19/S6
A18/S5
BHE/S7
READY
HOLD(RQ/GT0)
INTA(QS1)
ALE(QS0)
HLDA(RQ/GT1)HLDA(RQ/GT1)
M/IO (S2)
DT/R(S1)
WR (LOCK)
RD
DEN (S0)
SS0
NMI
INTR
MN/MX
RESET
TEST
CLK
Vcc
GND
GND
16 đường
địachỉthấp/dữliệu
4 đường
bus C/ địachỉcao
Tín hiệuđiều
khiển bus
Tín hiệuđiều
khiểnhệthống
Tín hiệuđiều
khiểnCPU
đồng hồ
và nguồn
2-4
Nguyen Van Tho – Duy Tan University.
Phân kênh và đệm cho các bus
Vì sao phải phân kênh và khuyếch đạiđệm:
•Các bus địachỉvà dữliệu dùng chung chân
•Nâng cao khảnăng tảicủa bus
Các vi mạch phân kênh và đệm:
•74LS373: phân kênh
•74LS245: đệmdữliệu2 chiều
•74LS244: đệm3 trạng thái theo 1 chiều

DuyTan University Kỹthuật Vi xửlý
3
2-5
Nguyen Van Tho – Duy Tan University.
Phân kênh và đệm cho các bus
74LS373 74LS373
74LS373
‘244
‘245
‘245
AD15
AD8
AD7
AD0
D15
D8
D7
D0
ALE
BHE/S7
A19/S6
A16/S3 A15
A 8
A 7
A 0
A19
A16
BHE
M/IO
RD
WR
M/IO
RD
WR
G
GG
G
GDIR
DIR
8086
DEN
DT/R
2-6
Nguyen Van Tho – Duy Tan University.
SƠ ĐỒ KHỐI
CS
DS
ES
IP
BX
AX
CX
DX
SP
BP
DI
SI SS
ALU
Khốiđiều
khiển
củaEU
Logic
điều khiển
bus
∑
Các thanh
ghi đanăng
Các thanh ghi
con trỏ
và chỉsố
Các thanh ghi
đoạnvàcon trỏ
lệnh
Các thanh ghi tạmthời
Thanh ghi cờ
Hàng đợilệnh
Bus ngoài
Bus trong củaCPU
16 bit dữliệu
20 bit địachỉ
bus địachỉ
20 bit
EU BIU
Bus dữliệu
ALU 16 bit

DuyTan University Kỹthuật Vi xửlý
4
2-7
Nguyen Van Tho – Duy Tan University.
CÁC THANH GHI
AX ALAH
BX BLBH
CX CLCH
DX DLDH
8 bit cao 8 bit thấp
Thanh ghi chứa AX (accumulator): chứa kết quảcủa các
phép tính. Kết quả 8 bit được chứa trong AL
Thanh ghi cơ sởBX (base): chứa địa chỉ cơ sở
Thanh ghi đếm CX (count): dùng để chứa sốlần lặp trong các
lệnh lặp (Loop). CL được dùng để chứa sốlần dịch hoặc quay
trong các lệnh dịch và quay thanh ghi
Thanh ghi dữliệu DX (data): cùng AX chứa dữliệu trong các
phép tính nhân chia số 16 bit. DX còn được dùng để chứa địa
chỉcổng trong các lệnh vào ra dữliệu trực tiếp (IN/OUT)
2-8
Nguyen Van Tho – Duy Tan University.
CÁC THANH GHI
EAX ALAH
EBX BLBH
ECX CLCH
EDX DLDH
16 bit cao 16 bit thấp
•8088/8086 đến 80286 : 16 bits
•80386 trởlên: 32 bits EAX, EBX, ECX, EDX
Đảm bảo tính tương thích ngược : các chương trình viết cho
8088/8086 vẫn chạy được trên các bộxửlý 80386 hoặc cao
hơn
Các chương trình viết cho 80386 có thểkhông chạy được trên
máy tính có bộxửlý thấp hơn.

DuyTan University Kỹthuật Vi xửlý
5
2-9
Nguyen Van Tho – Duy Tan University.
CÁC THANH GHI ĐOẠN
Tổchứccủabộnhớ1 Mbytes
•Đoạnbộnhớ(segment)
¾216 bytes =64 KB
¾Đoạn1: địachỉđầu 00000 H
¾Đoạn2: địachỉđầu 00010 H
¾Đoạncuối cùng: FFFF0 H
•Ônhớtrong đoạn:
¾địachỉlệch: offset
¾Ô 1: offset: 0000
¾Ô cuối cùng: offset: FFFF
•Địachỉvậtlý:
¾Segment : offset
00000H
FFFFFH
1 0 0 0
Offset=F000
Thanh ghi đoạn
1FFFFH
10000H
2-10
Nguyen Van Tho – Duy Tan University.
CÁC THANH GHI ĐOẠN
Các thanh ghi đoạn: chứa địa chỉ đoạn
00000
FFFFF
Đoạndữliệu
Data segment
Đoạnmã
Code segment
Đoạnngănxếp
Stack segment
Đoạndữliệuphụ
extra segment
10000
20000
1FFFF
30000
2FFFF
34000
43FFF
49000
58FFF
1 0 0 0 DS
2 0 0 0 CS
3 4 0 0 SS
4 9 0 0 ES
.............