TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG
TÊN HỌC PHẦN : KỸ THUẬT VI XỬ LÝ
MÃ HỌC PHẦN : 17301
HỆ ĐÀO TẠO : ĐẠI HỌC CHÍNH QUY
MC LC
Chương 1 : TNG QUAN ...................................................................................................... 1
1.1. Tng quan ....................................................................................................................... 1
1.1.1. B vi x............................................................................................................... 1
1.1.2. H vi x............................................................................................................... 1
1.2. Các đặc đim cu trúc ca b vi x............................................................................ 2
1.2.1. Công sut ca b vi x lý ........................................................................................ 2
1.2.2. Nhng đặc tính nâng cao tc độ ca b vi x..................................................... 3
1.3. Tp lnh ca b vi x................................................................................................. 5
Chương 2 : CU TRÚC CÁC B VI X...................................................................... 6
2.1. B VXL cp thp (8bit) .................................................................................................. 6
2.1.1. Đơn v s hc – logic ALU ..................................................................................... 6
2.1.2. Các thanh ghi (Registers) ........................................................................................ 6
2.1.3. Khi logic điu khin CL ( Control Logic) ............................................................. 7
2.2. B VXL cp cao ............................................................................................................. 8
Chương 3: B VI X LÝ 8088 .............................................................................................. 9
3.1. Cu trúc vi x lý 8088. ................................................................................................... 9
3.2. Tp các thanh ghi. ......................................................................................................... 11
3.3. Phương pháp qun lý b nh ........................................................................................ 16
3.4. Ngt .............................................................................................................................. 17
3.4.1. Khái nim ngt ...................................................................................................... 17
3.4.2. Các loi ngt và bng vector ngt .......................................................................... 18
3.4.3. Gi ngt ................................................................................................................. 21
3.5. Mã hoá lnh .................................................................................................................. 21
Chương 4 : LP TRÌNH BNG HP NG ...................................................................... 24
4.1. Tng quan, cu trúc hp ng (Assembly) .................................................................... 24
4.1.1. Cú pháp ca chương trình hp ng ....................................................................... 24
4.1.2. Khung ca mt chương trình hp ng ................................................................... 25
4.2. D liu trong Assembly ................................................................................................ 29
4.2.1. D liu cho chương trình ....................................................................................... 29
4.2.2. Biến và hng .......................................................................................................... 29
4.3. Vào/ra trong Assembly ................................................................................................. 31
4.4. Nhóm lnh dch chuyn d liu .................................................................................... 32
4.4.1. Lnh Mov (Move) ................................................................................................. 32
4.4.2. Lnh LEA (LoadEffectiveAddress)....................................................................... 33
4.4.3. Lnh chuyn d liu qua cng: IN và OUT .......................................................... 34
4.5. Nhóm lnh tính toán s hc .......................................................................................... 35
4.5.1. Lnh cng .............................................................................................................. 35
4.5.2. Lnh tr ................................................................................................................. 35
4.5.3. Lnh nhân .............................................................................................................. 35
4.5.4. Lnh chia ............................................................................................................... 36
4.6. Nhóm lnh chuyn điu khin ...................................................................................... 36
4.6.1. Lnh nhy không có điu kin ............................................................................... 36
4.6.2. Lnh so sánh .......................................................................................................... 37
4.6.3. Lnh nhyđiu kin .......................................................................................... 38
4.6.4. Lnh lp ................................................................................................................. 38
4.7. Nhóm lnh Logic .......................................................................................................... 38
4.7.1. Lnh And ............................................................................................................... 38
4.7.2. Lnh OR ................................................................................................................ 39
4.7.3. Lnh XOR ............................................................................................................. 39
4.7.4. Lnh NOT .............................................................................................................. 39
4.8. Nhóm lnh dch và quay ............................................................................................... 40
4.8.1. Lnh dch ............................................................................................................... 40
4.8.2. Lnh quay .............................................................................................................. 41
Chương 5 : T CHC VÀO/RA D LIU ....................................................................... 43
5.1. Các chân tín hiu ca 8088 và các mch ph tr ......................................................... 43
5.1.1. Các tín hiu ca 8088 ............................................................................................ 43
5.1.2. Phân kênh để tách thông tin và vic đệm cho các bus ........................................... 46
5.1.3. Mch to xung nhp 8284. ..................................................................................... 47
5.1.4. Mch điu khin bus 8288 ..................................................................................... 49
5.1.5. Biu đồ thi gian ca các lnh ghi/đọc .................................................................. 50
5.2. Phi ghép 8088 vi b nh ........................................................................................... 53
5.2.1. B nh bán dn ...................................................................................................... 53
5.2.2. Gii mã địa ch cho b nh .................................................................................... 56
5.2.3. Phi ghép CPU 8088 - 5MHz vi b nh ............................................................. 60
5.3. Phi ghép 8088 vi thiết b ngoi vi ............................................................................. 61
5.3.1. Các kiu phi ghép vào/ra ..................................................................................... 61
5.3.2. Gii mã địa ch cho thiết b vào/ra ......................................................................... 62
5.3.3. Các lnh vào/ra d liu .......................................................................................... 63
5.3.4. Mch phi ghép vào/ra song song lp trình được 8255A ...................................... 64
5.4. Mt s phi ghép cơ bn .............................................................................................. 69
5.4.1. Phi ghép vi bàn phím ......................................................................................... 69
5.4.2. Phi ghép vi đèn Led ........................................................................................... 77
Bài ging K thut Vi x lý – Khoa CNTT – ĐHHH Vit Nam
Phm Trung Minh – Khoa CNTT 1
Chương 1 : TNG QUAN
1.1. Tng quan
1.1.1. B vi x
Trong các thế h máy nh s, khi x trung tâm CPU (Central processing unit) thc hin
các chc năng chính quyết định tên gi ca y tính : đó thc hin các phép x lý d liu
như các phép tính s hc, logic.. các trao đổi d liu b nh, vi các ngoi vi.. Khi CPU
tp hp các logic điu khin các thanh ghi gm nhiu vi mch vi mc độ tích hp khác
nhau. Cũng ging như CPU, b vi x lý các mch s thc hin x lý tính toán d liu
dưới s điu khin ca chương trình. Nhưng điu khác cơ bn đối vi CPU bình thường ch
toàn b các mch s ca b vi x được tích hp trong mt chip vi mch tích hp mt độ
cao LSI hoc VLSI, điu này làm tăng tc độ x lý lên rt nhiu s tr tín hiu do liên kết
gia các mch s không đáng k na.
Cũng như CPU ca các y tính s, chc năng chính ca b vi x x d liu, bao
gm tính toán (computing) và thao tác vi d liu (handling).
Quá trình tính toán được tp hp các vi mch logic, thường gi ALU(đơn v s hc
logic) thc hin. Đó các lnh s hc căn bn như : ADD, SUB, MUL, DIV, các phép
Logic, các phép so sánh …
Để x lý d liu, b vi x lý cn phi đơn v logic điu khin CU để ch bo b vi x
phi gii thc hin lnh theo chương trình như thế nào. Chương trình tp hp các
lnh máy (instruction set) b vi x lý th thc hin được. Chương trình được lưu trong
b nh chính ca y tính nm bên ngoài chip vi x lý. Điu này nghĩa là phi đọc các
lnh (instruction fetch) ca chương trình vào b vi x để thc hin. Lch đọc vào b vi x
được gii (decode) để to ra nhng chui nhng tín hiu điu khin t CU theo thi
gian để thc hin các phép x lý d liu do lnh yêu cu.
Như vy, x lý d liu ca b vi x lý đòi hi 3 bước :
Bước th nht : đọc lnh (instruction fetch).
Bước th hai : CU gii mã lnh (instruction decode).
Bước th ba : ALU thc hin lnh
Toàn b các bước y hoàn thành mt chu k đọc thc hin lnh (Fetch and execute
cycle).
Đơn v CU ca b vi x lý còn phi thc hin điu khin giao tiếp vi ccs h thng bên ngoài
ca b vi x lý : b nh, các thiết b vào ra. S trao đổi d liu gia b vi x lý và các thiết b
bên ngoài cũng cn phi có các mch Input/Output (I/O circuit).
Trong b vi x , các đơn v liên kết d liu vi nhau thông qua bus bên trong (internal bus),
và s liên kết vi thế gii bên ngoài thc hin bng các bus bên ngoài (system bus).
1.1.2. H vi x
H vi x lý b vi x hai khái nim khác nhau. B vi x lý là mt hay vài vi mch t
hp ln vi chc năng ch yếu là x lý d liu và điu khin. H vi x lý là mt h thng tính
toán vi đơn v x lý trung tâm là b vi x lý và các đơn v ngoài kết ni vi nó.
Bài ging K thut Vi x lý – Khoa CNTT – ĐHHH Vit Nam
Phm Trung Minh – Khoa CNTT 2
Mt h thng máy tính bao gm các thành phn như hình v trên (theo nguyên lý Von
Newman c đin). Các thành phn trên không th đứng ri rc vi nhau, cn s liên kết
gia các thành phn đ to thành 1 khi thng nht hoàn chnh. H vi x lý thc tế chính
mt h thng máy tính được xét theo góc độ k thut ghép ni các thành phn li vi nhau để
đạt được s đồng b, n định và công sut cao.
Trong 1 h vi x lý, b vi x lý đóng vai trò quan trng nht, các thành phn còn li phi
kh năng hot động tương thích vi b vi x lý. vy tên ca h vi x thường được ly
theo tên ca dòng vi x lý. Các thành phn khác trong h vi x lý (Ram, Rom, HDD,
MainBoard…) đều phi các thành phn th hot động n định hiu sut cao khi được
phi ghép vào cùng 1 h thng vi b vi x lý.
1.2. Các đặc đim cu trúc ca b vi x
1.2.1. Công sut ca b vi x
Công sut ca b vi x kh năng x lý d liu, gm nhng đặc đim sau
đây : độ dài t ca b vi x lý (data word length), tính bng s byte; dung lượng nh vt lý có
th đánh địa ch (addressing capacity); tc độ x lnh ca b vi x (instruction exectue
speed).
Công sut ca h vi x lý, hay nói cách khác, tc độ x thông tin, kh năng lưu tr thông
tin, kh năng kết ni nhiu loi thiết b ngoi vi . . . ph thuc vào công sut ca b vi x lý.
Độ dài t
o VXL ch th x d liu vi độ dài t c định, ph thuc tng
thế h vi x lý và mc độ phát trin ca công ngh vi x lý.
o Tùy theo công ngh, thế h VXL : 4 ,8,16,32,64 bit
o Quyết định độ dài ca các thanh ghi, ALU, bus d liu bên trong
o Độ dài t càng ln càng to ra nhiu kh năng tính toán ca b vi x lý
: khong biu din s rng hơn, tc độ tính toán nhanh hơn
Kh năng đánh địa ch
Các t d liu lnh máy ct trong b nh ti các ngăn nh khác nhau. Mi ngăn nh phi
địa ch nhn biết.
o Di đánh địa ch càng ln thì dung lượng nh càng nhiu.
CPU Memory
I/O
Data
BUS
BUS
Address
BUS
Thanh ghi trong
Thanh ghi ngoài